Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. package first_project;
  2. import java.util.Scanner;
  3. import java.util.*;
  4. import java.lang.Math;
  5.  
  6. public class Kalkulator
  7. {
  8. public static void main(String[] args)
  9. {
  10. Scanner in = new Scanner(System.in);
  11.  
  12.  
  13. boolean exit = false;
  14. while (!exit)
  15. {
  16. System.out.println("Co chcesz zrobic:\n+ > dodawnanie\n- > odejmowanie\n"
  17. + "/ > dzielenie\n* > mnozenie\n^ > potegowanie\n| > pierwiastkowanie\n% > modulo\n"
  18. + "q > exit");
  19.  
  20. String str = in.nextLine();
  21. String tab[] = str.split(" ");
  22. char s = str.charAt(0);
  23.  
  24. switch (s)
  25. {
  26. case '+':
  27. {
  28. double a = Double.parseDouble(tab[1]);
  29. double b = Double.parseDouble(tab[2]);
  30. dodawanie(a,b);
  31. break;
  32. }
  33. case '-':
  34. {
  35. double a = Double.parseDouble(tab[1]);
  36. double b = Double.parseDouble(tab[2]);
  37. odejmowanie(a,b);
  38. break;
  39. }
  40. case '*':
  41. {
  42. double a = Double.parseDouble(tab[1]);
  43. double b = Double.parseDouble(tab[2]);
  44. mnozenie(a,b);
  45. break;
  46. }
  47.  
  48. case '/':
  49. {
  50. double a = Double.parseDouble(tab[1]);
  51. double b = Double.parseDouble(tab[2]);
  52. dzielenie(a,b);
  53. break;
  54. }
  55.  
  56. case '%':
  57. {
  58. double a = Double.parseDouble(tab[1]);
  59. double b = Double.parseDouble(tab[2]);
  60. dzielenie_reszta(a,b);
  61. break;
  62. }
  63. case '^':
  64. {
  65. double a = Double.parseDouble(tab[1]);
  66. double b = Double.parseDouble(tab[2]);
  67. potegowanie(a,b);
  68. break;
  69. }
  70. case '|':
  71. {
  72. double a = Double.parseDouble(tab[1]);
  73. double b = Double.parseDouble(tab[2]);
  74. pierwiastkowanie(a,b);
  75. break;
  76. }
  77. case 'q':
  78. {
  79. exit = true;
  80. break;
  81. }
  82.  
  83. default:
  84. {
  85. System.out.println("Bledne znaki. Sprobuj ponownie...\n");
  86. break;
  87. }
  88. }
  89. System.out.println("Excited cleanly. If u like it leave a like and subscribe my channel.\n"
  90. + "U can also donejt :)");
  91. }
  92. }
  93. /**
  94. *
  95. * @param a
  96. * @param b
  97. * Oblicza sumę
  98. */
  99. static void dodawanie(double a, double b)
  100. {
  101. System.out.println("Wynik: " + (a+b));
  102. System.out.println();
  103. }
  104. /**
  105. *
  106. * @param a
  107. * @param b
  108. * Oblicza rożnicę
  109. */
  110. static void odejmowanie(double a, double b)
  111. {
  112. double c = a-b;
  113. System.out.println("Wynik: " + c);
  114. System.out.println();
  115. }
  116. /**
  117. *
  118. * @param a
  119. * @param b
  120. * Oblicza iloczyn
  121. */
  122. static void mnozenie(double a, double b)
  123. {
  124. System.out.println("Wynik: " + (a*b));
  125. System.out.println();
  126. }
  127. /**
  128. *
  129. * @param a
  130. * @param b
  131. * Oblicza iloraz
  132. */
  133. static void dzielenie(double a, double b)
  134. {
  135. try
  136. {
  137. if (b!=0) {
  138. double c = a/b;
  139. System.out.println("Wynik: " + c);
  140. System.out.println();
  141. }
  142. else System.out.println("Dzielenie przez zero!!!\n");
  143. }
  144. catch(Exception e)
  145. {
  146. System.out.println(e.getMessage());
  147. System.out.println();
  148. }
  149.  
  150. }
  151. /**
  152. *
  153. * @param a
  154. * @param b
  155. * Oblicza modulo
  156. */
  157. static void dzielenie_reszta(double a, double b)
  158. {
  159. try
  160. {
  161. double c = a%b;
  162. System.out.println("Wynik: " + c);
  163. System.out.println();
  164. }
  165. catch(Exception e)
  166. {
  167. System.out.println(e.getMessage());
  168. System.out.println();
  169. }
  170. }
  171. /**
  172. *
  173. * @param a
  174. * @param b
  175. * Oblicza potęgę
  176. */
  177. static void potegowanie(double a, double b)
  178. {
  179. System.out.println("Wynik: " + Math.pow(a,b));
  180. System.out.println();
  181. }
  182. /**
  183. *
  184. * @param a
  185. * @param b
  186. * Oblicza pierwiastek
  187. */
  188. static void pierwiastkowanie(double a, double b)
  189. {
  190. try
  191. {
  192. if (a>0)
  193. {
  194. double c = Math.pow(a, 1/b);
  195. System.out.println("Wynik: " + c);
  196. System.out.println();
  197. }
  198. else
  199. {
  200. System.out.println("Nie mozna zrobic pierwiastka z liczby ujemnej (tak mowi pismo)...\n");
  201. System.out.println();
  202. }
  203. }
  204. catch(Exception e)
  205. {
  206. System.out.println(e.getMessage());
  207. System.out.println();
  208. }
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement