#11 liborb
Nefunguje mi metoda spocti, i když stisknu klávesy 1-4 napíše Tato možnost neexistuje a vyhodí výsledek je 0,00. A nevím jak volat metodu pamet, abych mohl uložit výsledek a pak ho dál použít.
double m;
void uloz(double hodnota){
m=hodnota;
}
double pamet(){
return(m);
}
public static double soucet() {
Scanner sn = new Scanner(System.in);
double a, b,c;
System.out.println("Zadejte prvni cislo: ");
a = sn.nextDouble();
System.out.println("Zadejte druhe cislo: ");
b = sn.nextDouble();
return c =(double) (a + b);
}
public static double rozdil() {
Scanner sn = new Scanner(System.in);
double a, b,c;
System.out.println("Zadejte prvni cislo: ");
a = sn.nextDouble();
System.out.println("Zadejte druhe cislo: ");
b = sn.nextDouble();
return c=(double) (a - b);
}
public static double soucin() {
Scanner sn = new Scanner(System.in);
double a, b,c;
System.out.println("Zadejte prvni cislo: ");
a = sn.nextDouble();
System.out.println("Zadejte druhe cislo: ");
b = sn.nextDouble();
return c=(double) (a * b);
}
public static double podil() {
double a, b,c;
Scanner sn = new Scanner(System.in);
System.out.println("Zadejte prvni cislo: ");
a = sn.nextDouble();
System.out.println("Zadejte druhe cislo: ");
b = sn.nextDouble();
if (b == 0) {
System.out.println("Nulou, v nasi dimenzi, dělit nelze.");
return 0;
} else {
return c=(double) (a / b);
}
}
public static double spocti() {
Scanner sn = new Scanner(System.in);
System.out.println("Vyberte operaci:");
System.out.println("Soucet - 1");
System.out.println("Rozdil - 2");
System.out.println("Soucin - 3");
System.out.println("Podil - 4");
short i = sn.nextShort();
switch (i) {
case '1':
return soucet();
case '2':
return rozdil();
case '3':
return soucin();
case '4':
return podil();
default:
System.out.println("Tato moznost neexistuje!");
return 0;
}
}
public static void main(String[] args) {
double vysledek = spocti();
System.out.println("Výsledek je: " + vysledek);
}