Advertisement
Svetlana_Ovsjanikova

java - calculator.main

Sep 21st, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package calculator;
  7.  
  8. import java.util.Scanner;
  9.  
  10. /**
  11. *
  12. * @author sao_7
  13. */
  14. public class Calculator {
  15. static Scanner sc = new Scanner(System.in);
  16. /**
  17. * @param args the command line arguments
  18. */
  19. public static void main(String[] args) {
  20.  
  21. int number1 = getInt();
  22. int number2 = getInt();
  23. char operation = getOperation();
  24. int result = calc(number1, number2, operation);
  25. System.out.println("Rezultats ir: " + result);
  26. }
  27.  
  28. public static int calc (int number1, int number2, char operation){
  29. int result;
  30. switch (operation){
  31. case '+':
  32. result = number1 + number2;
  33. break;
  34. case '-':
  35. result = number1 - number2;
  36. break;
  37. case '*':
  38. result = number1 * number2;
  39. break;
  40. case '/':
  41. result = number1 / number2;
  42. break;
  43. default:
  44. System.out.println("Nepareizi ievaditi dati, pameginiet velreiz!");
  45. result = calc(number1, number2, getOperation());
  46. }
  47. return result;
  48. }
  49.  
  50. public static int getInt() {
  51. System.out.println("Ievadiet skaitli: ");
  52. int number;
  53. if (sc.hasNextInt()){
  54. number = sc.nextInt();
  55. }
  56. else{
  57. System.out.println("Nepareizi ievaditi dati, pameginiet velreiz!");
  58. sc.next();
  59. number = getInt();
  60. }
  61. return number;
  62. }
  63.  
  64. public static char getOperation(){
  65. System.out.println("Ievadiet darbibu: ");
  66. char operation;
  67. if (sc.hasNext()) {
  68. operation = sc.next().charAt(0);
  69. }
  70. else
  71. {
  72. System.out.println("Nepareizi ievaditi dati, pameginiet velreiz!");
  73. sc.next();
  74. operation = getOperation();
  75. }
  76. return operation;
  77. }
  78.  
  79.  
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement