Witam, niedawno zacząłem naukę programowania w języku java. Aktualnie napisałem prosty program kalkulator, natomiast nie do końca wygląda tak jak bym tego sobie życzył. Mianowicie chciałbym aby po wciśnięciu liczby 0 w każdym miejscu programu, program powracał do menu głównego i dalej pracował. Nie do końca wiem jak ten problem rozwiązać, dlatego muszę prosić kogoś o pomoc. Pozdrawiam
Kod:
import java.util.Scanner;
public class p11 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Jesteś w programie kalkulator.");
System.out.print("1. + \n2. - \n3. * \n4. / \nPodaj wybór: ");
//zmienne
char wybór;
wybór = scan.next().charAt(0);
Double x;
switch (wybór) {
case '+': {
System.out.println("Wciśnij 0 żeby przerwać program lub podaj liczbę: ");
Double liczba = scan.nextDouble();
if (!(liczba == 0)) {
do {
System.out.println("Podaj liczbe: ");
x = scan.nextDouble();
liczba += x;
System.out.println("Wynik: " + liczba);
} while (!(x == 0));
} else System.out.println("Wcisnąłeś 0. Zakończyłem program.");
}
break;
case '-': {
System.out.println("Wciśnij 0 żeby przerwać program lub podaj liczbę: ");
Double liczba = scan.nextDouble();
if (!(liczba == 0)) {
do {
System.out.print("Podaj liczbe: ");
x = scan.nextDouble();
liczba -= x;
System.out.println("Wynik: " + liczba);
} while (!(x == 0));
} else System.out.println("Wcisnąłeś 0. Zakończyłem program.");
}
break;
case '*': {
System.out.println("Wciśnij 0 żeby przerwać program lub podaj liczbę: ");
Double liczba = scan.nextDouble();
if (!(liczba == 0)) {
do {
System.out.print("Podaj liczbe: ");
x = scan.nextDouble();
liczba *= x;
System.out.println("Wynik: " + liczba);
} while (!(x == 0));
} else System.out.println("Wcisnąłeś 0. Zakończyłem program.");
}
break;
case '/':
System.out.println("Wciśnij 0 żeby przerwać program lub podaj liczbę: ");
Double liczba = scan.nextDouble();
if (!(liczba == 0)) {
do {
System.out.print("Podaj liczbe: ");
x = scan.nextDouble();
liczba /= x;
System.out.println("Wynik: " + liczba);
} while (!(x == 0));
} else System.out.println("Wcisnąłeś 0. Zakończyłem program.");
break;
default:
System.out.println("Wcisnąłeś zły znak!");
}
}
}