Advertisement
Evilerus

kalkulatorek

Oct 19th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.02 KB | None | 0 0
  1. package Lista2;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Zad5 {
  6.  
  7.     public static double Dzialanie(double liczba1, double liczba2, int dzialanie) {                     // metoda obsługująca nasze działania
  8.         switch (dzialanie) {                                                                            // wybór warunkowy działania
  9.         case 1:                                                                                         // jeśli wybór był 1 (dodawanie)
  10.             return liczba1+liczba2;                                                                     // zwracamy sumę liczb
  11.         case 2:                                                                                         // jeśli wybór był 2 (odejmowanie)
  12.             return liczba1-liczba2;                                                                     // zwracamy różnicę liczb
  13.         case 3:                                                                                         // jeśli wybór był 3 (mnożenie)
  14.             return liczba1*liczba2;                                                                     // zwracamy iloczyn liczb
  15.         case 4:                                                                                         // jeśli wybór był 4 (dzielenie)
  16.             if (liczba2 == 0) {                                                                         // jeśli mianownik był zerem
  17.                 System.out.println("Nie dziel cholero przez zero!");                                    // informujemy użytkownika o tym że tak nie można
  18.                 return 0;                                                                               // i zwracamy 0
  19.             } else {                                                                                    // w innym wypadku
  20.                 return liczba1/liczba2;                                                                 // zwracamy iloraz liczb
  21.             }
  22.         case 5:                                                                                         // jeśli wybór był 5 (pierwiastkowanie)
  23.             return Math.sqrt(liczba1);                                                                  // zwracamy pierwiastek liczby
  24.         default:                                                                                        // jeśli wybór był inny
  25.             System.out.println("Działanie nieznane!");                                                 // informujemy użytkownika że takiego działania nie znamy
  26.             return 0;                                                                                   // i zwracamy 0
  27.         }
  28.     }
  29.    
  30.     public static void main(String[] args) {
  31.         double liczby[] = new double[2];                                                                // tablica liczb z podwójną precyzją przechowująca nasze liczby
  32.         int dzialanie;                                                                                  // zmienna typu całkowitego przechowująca wybór naszego działania
  33.         Scanner wejscie = new Scanner(System.in);                                                       // obiekt Scanner zapewniający łatwą obsługę wejścia
  34.         System.out.println("Podaj działanie: ");                                                       // pytamy się użytkownika o działanie
  35.         System.out.println("1 - dodawanie");                                                            // i pokazujemy listę możliwych działań
  36.         System.out.println("2 - odejmowanie");
  37.         System.out.println("3 - mnożenie");
  38.         System.out.println("4 - dzielenie");
  39.         System.out.print("5 - pierwiastkowanie? ");
  40.         dzialanie = wejscie.nextInt();                                                                  // pobieramy je z klawiatury
  41.         for (int i = 0; i<2; i++) {
  42.             if ((dzialanie < 1) || (dzialanie>5)) {                                                     // jeśli działanie wykracza poza zakres
  43.                 break;                                                                                  // przerywamy pętlę
  44.             }
  45.             System.out.print("Podaj "+(i+1)+" liczbę: ");                                              // pytamy się użytkownika o liczby
  46.             liczby[i] = wejscie.nextDouble();                                                           // pobieramy do tablicy z klawiatury
  47.             if (dzialanie == 5) {                                                                       // jeśli wybraliśmy pierwiastkowanie
  48.                 break;                                                                                  // to przerywamy po 1 liczbie
  49.             }
  50.         }
  51.         wejscie.close();                                                                                // zamykamy wejście
  52.         System.out.print("Wynik działania wynosi: "+Dzialanie(liczby[0], liczby[1], dzialanie));       // wypisujemy wynik działania
  53.        
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement