Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /** Calculator
  4. *
  5. * @author Mateusz Mlodochowski
  6. * @version
  7. */
  8.  
  9.  
  10. public class Kalkulator {
  11.  
  12.  
  13. /** Funkcja dodawania 2 liczb
  14. *
  15. * @param number1 liczba double
  16. * @param number2 liczba double
  17. * @return
  18. */
  19.  
  20. static double add(double number1,double number2) {
  21.  
  22. double sum = 0;
  23. sum = number1+number2;
  24.  
  25. return sum;
  26. }
  27.  
  28. /** Funkcja odejmowania 2 liczb
  29. *
  30. * @param number1 liczba double
  31. * @param number2 liczba double
  32. * @return
  33. */
  34.  
  35. static double substract(double number1,double number2) {
  36.  
  37. double sub = 0;
  38. sub = number1-number2;
  39.  
  40. return sub;
  41. }
  42.  
  43. /** Funkcja mnozenia 2 liczb
  44. *
  45. * @param number1 liczba double
  46. * @param number2 liczba double
  47. * @return
  48. */
  49.  
  50. static double times(double number1,double number2) {
  51.  
  52. double number = 0;
  53. number = number1*number2;
  54.  
  55. return number;
  56. }
  57.  
  58. /** Funkcja dzielenia 2 liczb
  59. *
  60. * @param number1 liczba double
  61. * @param number2 liczba double
  62. * @return
  63. */
  64.  
  65. static double divide(double number1,double number2) {
  66.  
  67. double number = 0;
  68. number = number1/number2;
  69.  
  70. return number;
  71. }
  72.  
  73. /** Funkcja modulo 2 liczb
  74. *
  75. * @param number1 liczba double
  76. * @param number2 liczba double
  77. * @return
  78. */
  79.  
  80. static double modulo(double number1,double number2) {
  81.  
  82. double modulo = 0;
  83. modulo = number1%number2;
  84.  
  85. return modulo;
  86. }
  87.  
  88. /** Funkcja potegi 2 liczb
  89. *
  90. * @param number1 liczba double
  91. * @param number2 liczba double
  92. * @return
  93. */
  94.  
  95. static double toPower(double number1,double number2) {
  96.  
  97. double sum = 0;
  98. sum = Math.pow(number1, number2);
  99.  
  100. return sum;
  101. }
  102.  
  103. /** Funkcja pierwsiastka liczby
  104. *
  105. * @param number liczba double
  106. *
  107. * @return double
  108. */
  109.  
  110. static double sqrt(double number) {
  111.  
  112. if(number < 0) {
  113. System.out.println("Nie mozna pierwiastkowac liczb ujemnych");
  114. return 0;
  115. }
  116.  
  117. double root = 0;
  118.  
  119. root = Math.sqrt(number);
  120.  
  121. return root;
  122. }
  123.  
  124.  
  125. public static void main(String[] args) {
  126. // TODO Auto-generated method stub
  127.  
  128. System.out.println("Jaka operacje chcesz wykonac? (+,-.*,/,%,^,sqrt");
  129.  
  130. Scanner input = new Scanner(System.in);
  131. String c = input.nextLine();
  132.  
  133.  
  134. System.out.println("podaj liczbe");
  135. int number1 = input.nextInt();
  136.  
  137. int number2 = 0;
  138.  
  139.  
  140.  
  141. if(!c.equals("sqrt")) {
  142.  
  143. System.out.println("podaj druga liczbe");
  144. number2 = input.nextInt();
  145.  
  146. }
  147.  
  148.  
  149. switch(c) {
  150.  
  151. case "+":
  152. System.out.println(add(number1,number2));
  153. break;
  154. case "-":
  155. System.out.println(substract(number1,number2));
  156. break;
  157. case "*":
  158. System.out.println(times(number1,number2));
  159. break;
  160. case "/":
  161. System.out.println(divide(number1,number2));
  162. break;
  163. case "%":
  164. System.out.println(modulo(number1,number2));
  165. break;
  166. case "^":
  167. System.out.println(toPower(number1,number2));
  168. break;
  169. case "sqrt":
  170. System.out.println(sqrt(number1));
  171. break;
  172. default: System.out.println("Nie ma takiej operacji");
  173. break;
  174.  
  175. }
  176.  
  177.  
  178.  
  179. }
  180.  
  181.  
  182.  
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement