Java - prosty kalkulator do sumowania liczb z wczytywaniem danych od użytkownika
Jak napisać bardzo prosty kalkulator do sumowania 2 liczb, które będą wczytywane od użytkownika, ale dopiero wtedy kiedy użytkownik wybierze rodziaj działanie np dodawanie po nasiśnięciu przyciusku na klawiaturze '+' (plus) ?
Czy da się to jakoś prosto w miare osiągnąć?
Poniżej mamy przykład prostego kalkulatora, gdzie użytkownik wybiera nam działanie jakie chce wykonać i później jeśli wybierze poprawne działanie to ma możliwość wprowadzenia dwóch liczb. Obie liczby zostaną zsumowane i wypisane do konsoli. Jeśli użytkownik nie wybierze znaku '+', to program zakończy swoje działanie i wypisze do konsoli informajce, że nie wybrano żadnej operacji.
Czyli:
- Uruchamiamy program
- Naciskamy '+' (plus) na klawiaturze, zatwierdzamy Enter-em
- Dostajemy informacje od programu, że wybraliśmy dodawanie
- Wprowadzamy 2 liczby
- Dostajemy informacje od programu z sumą wprowadzonych przez nas liczb
package examples;
import java.util.Scanner;
public class ProstyKalkulator {
public static void main (String[] args) {
Scanner wczytywacz = new Scanner(System.in);
String wybranoDzialanie = wczytywacz.nextLine();
if (wybranoDzialanie.equals("+")) {
System.out.println("wybrano dodawanie, znak +");
System.out.println("wprowadź 2 liczby, które teraz zsumuje");
int liczba1 = wczytywacz.nextInt();
int liczba2 = wczytywacz.nextInt();
int suma = liczba1 + liczba2;
System.out.println("Suma tych liczb to: " + suma);
} else {
System.out.println("nie wybrano nic");
System.out.println("lub wybrano coś czego nie umiem obsłużyć");
}
}
}
Rezultat, kiedy użytkownik wybierze '+':
+
wybrano dodawanie, znak +
2
3
Suma tych liczb to: 5
Rezultat, kiedy użytkownik naciśnie coś innego niż '+' np spacje lub '-' lub obojętnie inny znak na klawiaturze i zatwierdzimy Enter-em:
-
nie wybrano nic
lub wybrano coś czego nie umiem obsłużyć