Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[java] kalkulator z funkcją switch

#1
[java] kalkulator z funkcją switch
Witam, mam następujące zadanie do wykonania: napisać kalkulator z funkcją switch i żeby użytkownik mógł wykonywać działania dopóki nie wpisze znaku "k".

No niestety zrobiłem część tego kodu ale na tym się zatrzymałem bo nie wiem jak to wykombinować, żeby działało wpisanie tego "k".
Kod:
System.out.println("Wpisz 1 jeśli chcesz dodawać, 2 odejmować");
       Scanner s = new Scanner(System.in);
       int a;
       a= s.nextInt();
       switch(a){
                case 1:
                    int c, b;
                    System.out.println("Podaj dwie liczby do zsumowania");
                    c = s.nextInt();
                    b = s.nextInt();

                    int wynik = c+b;

                    System.out.println("Suma liczb wynosi "+wynik);
                    
                    break;

                case 2:
                    System.out.println("Podaj dwie liczby do odejmowania");
                    c = s.nextInt();
                    b = s.nextInt();
                    int wynik2 = c-b;

                    System.out.println("Sinus wynosi "+wynik2);
                    
                    break;

Będę wdzięczny za pomoc i ewentualne wytłumaczenieWesoły
Niech Moc Będzie Z Wami!


[Obrazek: 3156.gif]

[Obrazek: 4675.jpg]
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [java] kalkulator z funkcją switch
Pętla while która będzie sprawdzała czy wprowadzony ciąg znaków to litera 'k'. Jeżeli nie jest to ciąg znaków jest rzutowany na typ int w Twoim wypadku.
Każdy dzień bez forum to dzień stracony.
 System operacyjny: windows_eight Przeglądarka: chrome
#3
RE: [java] kalkulator z funkcją switch
Niestety w dalszym ciągu nie rozumiem jak to mam wprowadzić do kodu.
Było by łatwiej gdyby program kończyła cyfra, no ale k wymusza dodanie nowej zmiennej, a to znowu dodanie nowego scannera co czyta litery, ahh nie ogarniam... a to takie proste rzeczy.
No dobra mały update mojego kodu, poszukałem jeszcze raz w googlach jak to zrobić i skleiłem taki kod, który już prawie działa tylko jest taki problem, że jak wybiorę 1, prosi o te nowe zmienne, dodaje je a następnie zapętla się tak, że znowu wypisuje mi "Podaj dwie liczby do zsumowania" zamiast poprosić o kolejny wybór switcha ( czyli że chcę teraz odjąć, albo np. wyłączyć program)

Kod:
public static void main(String[] args) {
       System.out.println("Wpisz 1 jeśli chcesz dodawać, 2 odejmować");
       Scanner s = new Scanner(System.in);
       char a = s.next().charAt(0);
       int c,b;
       while(a!='k')
       switch(a){
              case '1':
                    
                    System.out.println("Podaj dwie liczby do zsumowania");
                    c = s.nextInt();
                    b = s.nextInt();

                    int wynik = c+b;

                    System.out.println("Suma liczb wynosi "+wynik);
                    break;
                  
                case '2':
                    System.out.println("Podaj dwie liczby do odejmowania");
                    c = s.nextInt();
                    b = s.nextInt();
                    int wynik2 = c-b;

                    System.out.println("Różnica liczb wynosi "+wynik2);
                    break;
                    
                case 'k':
                    System.out.println("Koniec działania programu");
                    System.exit(0);
                    break;
                
                        }
                  
        
        }
     }

będę naprawdę wdzięczny za pomoc, bo muszę to ogarnąć na kolokwium wreszcie...
Niech Moc Będzie Z Wami!


[Obrazek: 3156.gif]

[Obrazek: 4675.jpg]
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([java] kalkulator z funkcją switch)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 14495 09.08.2018, 16:24
Ostatni post: Ajgor
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 17745 21.03.2018, 18:32
Ostatni post: Szachista
  dev pascal, problem z funkcją kwadratową Sentinel24 4 11599 21.10.2016, 11:20
Ostatni post: koneton

Skocz do: