enr00
Routinier
Kann mir jemand sagen, wie ich das folgende Java-Programm mit interfaces und objekten vereinfachen kann:
//edit: es soll ein kommandozeilenrechner werden.
import java.io.*;
class rechner
{
public static void main(String[] args)throws IOException
{
double zahl = 1.0, erg = 0, S = 1;
int ent = 0;
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
while(ent == 0)
{
System.out.println("Folgende Funktionen sind enthalten:\nAddition(1) Substraktion(2) Multiplikation(3) Beenden(5)");
ent = Integer.parseInt(stdin.readLine());
while(ent != 0.0)
{
if(ent == 1)
{
while(zahl != 0.0)
{
System.out.println("Weitere Zahl zu " + erg + " addieren:");
zahl = Double.parseDouble(stdin.readLine());
erg += zahl;
}
System.out.println("Ergebnis: " + erg + "\n\n");
ent = 0;
}
if(ent ==2)
{
System.out.println("Zahl von der abgezogen wird:");
S = Double.parseDouble(stdin.readLine());
erg = S;
while(zahl != 0)
{
System.out.println("Zahl von " + erg + " abziehen:");
zahl = Double.parseDouble(stdin.readLine());
erg -= zahl;
}
System.out.println("Ergebnis: " + erg + "\n\n");
ent = 0;
}
if(ent == 3)
{
erg = 1;
while(zahl != 0.0)
{
System.out.println("Zahl mit " + erg + " multiplizieren:");
zahl = Double.parseDouble(stdin.readLine());
erg *= zahl;
}
System.out.println("Ergebnis: " + erg + "\n\n");
ent = 0;
}
}
}
System.out.println("Good-Bye");
}
}
//edit: es soll ein kommandozeilenrechner werden.