Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package first_project;
- import java.util.Scanner;
- import java.util.*;
- import java.lang.Math;
- public class Kalkulator
- {
- public static void main(String[] args)
- {
- Scanner in = new Scanner(System.in);
- boolean exit = false;
- while (!exit)
- {
- System.out.println("Co chcesz zrobic:\n+ > dodawnanie\n- > odejmowanie\n"
- + "/ > dzielenie\n* > mnozenie\n^ > potegowanie\n| > pierwiastkowanie\n% > modulo\n"
- + "q > exit");
- String str = in.nextLine();
- String tab[] = str.split(" ");
- char s = str.charAt(0);
- switch (s)
- {
- case '+':
- {
- double a = Double.parseDouble(tab[1]);
- double b = Double.parseDouble(tab[2]);
- dodawanie(a,b);
- break;
- }
- case '-':
- {
- double a = Double.parseDouble(tab[1]);
- double b = Double.parseDouble(tab[2]);
- odejmowanie(a,b);
- break;
- }
- case '*':
- {
- double a = Double.parseDouble(tab[1]);
- double b = Double.parseDouble(tab[2]);
- mnozenie(a,b);
- break;
- }
- case '/':
- {
- double a = Double.parseDouble(tab[1]);
- double b = Double.parseDouble(tab[2]);
- dzielenie(a,b);
- break;
- }
- case '%':
- {
- double a = Double.parseDouble(tab[1]);
- double b = Double.parseDouble(tab[2]);
- dzielenie_reszta(a,b);
- break;
- }
- case '^':
- {
- double a = Double.parseDouble(tab[1]);
- double b = Double.parseDouble(tab[2]);
- potegowanie(a,b);
- break;
- }
- case '|':
- {
- double a = Double.parseDouble(tab[1]);
- double b = Double.parseDouble(tab[2]);
- pierwiastkowanie(a,b);
- break;
- }
- case 'q':
- {
- exit = true;
- break;
- }
- default:
- {
- System.out.println("Bledne znaki. Sprobuj ponownie...\n");
- break;
- }
- }
- System.out.println("Excited cleanly. If u like it leave a like and subscribe my channel.\n"
- + "U can also donejt :)");
- }
- }
- /**
- *
- * @param a
- * @param b
- * Oblicza sumę
- */
- static void dodawanie(double a, double b)
- {
- System.out.println("Wynik: " + (a+b));
- System.out.println();
- }
- /**
- *
- * @param a
- * @param b
- * Oblicza rożnicę
- */
- static void odejmowanie(double a, double b)
- {
- double c = a-b;
- System.out.println("Wynik: " + c);
- System.out.println();
- }
- /**
- *
- * @param a
- * @param b
- * Oblicza iloczyn
- */
- static void mnozenie(double a, double b)
- {
- System.out.println("Wynik: " + (a*b));
- System.out.println();
- }
- /**
- *
- * @param a
- * @param b
- * Oblicza iloraz
- */
- static void dzielenie(double a, double b)
- {
- try
- {
- if (b!=0) {
- double c = a/b;
- System.out.println("Wynik: " + c);
- System.out.println();
- }
- else System.out.println("Dzielenie przez zero!!!\n");
- }
- catch(Exception e)
- {
- System.out.println(e.getMessage());
- System.out.println();
- }
- }
- /**
- *
- * @param a
- * @param b
- * Oblicza modulo
- */
- static void dzielenie_reszta(double a, double b)
- {
- try
- {
- double c = a%b;
- System.out.println("Wynik: " + c);
- System.out.println();
- }
- catch(Exception e)
- {
- System.out.println(e.getMessage());
- System.out.println();
- }
- }
- /**
- *
- * @param a
- * @param b
- * Oblicza potęgę
- */
- static void potegowanie(double a, double b)
- {
- System.out.println("Wynik: " + Math.pow(a,b));
- System.out.println();
- }
- /**
- *
- * @param a
- * @param b
- * Oblicza pierwiastek
- */
- static void pierwiastkowanie(double a, double b)
- {
- try
- {
- if (a>0)
- {
- double c = Math.pow(a, 1/b);
- System.out.println("Wynik: " + c);
- System.out.println();
- }
- else
- {
- System.out.println("Nie mozna zrobic pierwiastka z liczby ujemnej (tak mowi pismo)...\n");
- System.out.println();
- }
- }
- catch(Exception e)
- {
- System.out.println(e.getMessage());
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement