Wiederholung einer Rechnung

Programmier-Tipps und -Tricks. Artikel zum Thema Java, PHP, C++, Delphi, VB, etc.

Wiederholung einer Rechnung

Beitragvon Teutone am 11.02.2008, 13:10

Hallo liebe Leute,

ich soll einen Taschenrechner basteln, der auch den Benutzer nach der Rechnung fragen soll, ob er nochmal rechnen soll. Habe mir eine "while" Schleife überlegt, bekomme Sie aber nicht realisiert. Hoffe ihr könnt mir helfen....

Mein Script sieht bisher so aus:

package de.ek;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Start {


public static void main(String[] args) throws IOException {
double zahl1 = 0;
double zahl2 = 0;
double erg = 0;

String eing1 = "";
String eing2 = "";
String eing3 = "";
String StringRep = "";



try{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Bitte geben Sie die erste Zahl ein: ");
eing1 = eingabe.readLine();
System.out.print("Bitte gewünschte Rechenoperation angeben: ");
eing3 = eingabe.readLine();
System.out.print("Bitte geben Sie die zweite Zahl ein: ");
eing2 = eingabe.readLine();


zahl1 = Double.parseDouble(eing1);
System.out.println("1.Zahl: " + eing1);

System.out.println("Rechenoperation: " + eing3);

zahl2 = Double.parseDouble(eing2);
System.out.println("2.Zahl: " + eing2);

}

catch(Exception ex){
System.out.println("Fehleingabe! Überprüfen Sie Ihre Eingabe...");
}




if (eing3.equals("+")){
erg = zahl1 + zahl2;
System.out.println("Ergebnis der Addition: " + erg);
}
else if (eing3.equals("-")){
erg = zahl1 - zahl2;
System.out.println("Ergebnis der Subtraktion: " + erg);
}
else if (eing3.equals("/")){
erg = zahl1 / zahl2;
System.out.println("Ergebnis der Division: " + erg);
}

else if (eing3.equals("*")){
erg = zahl1 * zahl2;
System.out.println("Ergebnis der Multtiplikation: " + erg);
}

BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Möchten Sie eine neue Rechnung beginnen? J/N");

________________________________________________________________________________________
Hoffe ihr könnt mir da weiterhelfen.

Vielen Dank im Vorraus
Teutone
 
Beiträge: 145
Registriert: 13.02.2005, 01:31
Wohnort: NRW


Beitragvon FireFoxFan am 11.02.2008, 16:37

Hallo,
kenne mich mit Java nicht aus.
Aber wie wäre es mit folgendem Lösungsansatz:

Code: Alles auswählen
// Setzen der Variable "weitermachen" auf wahr (für den ersten Programmdurchlauf)
Boolean weitermachen = true;


while (weitermachen=true)
{
       // Hier steht das komplette Programm für den Taschenrechner
       // und am Ende dann die Abfrage:
       
       System.out.println("Möchten Sie eine neue Rechnung beginnen? J/N");
       if (eingabe.readLine()="J")
       {
           weitermachen = true;
       }

       else
       {
           weitermachen = false;
       }
}


Wie gesagt, vom Syntax her wirst du damit nicht viel anfangen können, aber eventuell vom Lösungsansatz...


Gruß
FireFoxFan
FireFoxFan
 
Beiträge: 172
Registriert: 23.04.2006, 10:40



Ähnliche Themen


Zurück zu Artikel Softwareprogrammierung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste