Advertisement
Svetlana_Ovsjanikova

java - calculator.class

Sep 21st, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 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 Viktorija
  13. */
  14. public class MatematiskasDarbibas {
  15.  
  16. public static double cipars() {
  17. Scanner sc = new Scanner(System.in);
  18.  
  19. System.out.print("Ievadi skaitli: ");
  20. double skaitlis;
  21. if (sc.hasNextDouble()) {
  22. skaitlis = sc.nextDouble();
  23. } else {
  24. System.out.println("Tas nav skaitlis. Megini velreiz!");
  25. sc.next();
  26. skaitlis = cipars();
  27. }
  28. return skaitlis;
  29.  
  30. }
  31.  
  32. public static char matematiskaDarbiba() {
  33. Scanner sc = new Scanner(System.in);
  34. System.out.print("Ievadi darbibu. Izvelies: + , - , * , /: ");
  35. char darbiba;
  36. if (sc.hasNext()) {
  37. darbiba = sc.next().charAt(0);
  38. } else {
  39. System.out.println("Nepareiza darbiba! Megini velreiz");
  40. sc.next();
  41. darbiba = matematiskaDarbiba();
  42. }
  43. return darbiba;
  44. }
  45.  
  46. public static double kalkulacijas(double skaitlisViens, double skaitlisDivi,
  47. char darbiba) {
  48. double rezultats;
  49. switch (darbiba) {
  50. case '+':
  51. rezultats = skaitlisViens + skaitlisDivi;
  52. break;
  53. case '-':
  54. if(skaitlisViens > skaitlisDivi){
  55. rezultats = skaitlisViens - skaitlisDivi;
  56. }
  57. else {
  58. rezultats = skaitlisDivi - skaitlisViens;
  59. }
  60. break;
  61. case '*':
  62. rezultats = skaitlisViens * skaitlisDivi;
  63. break;
  64. case '/':
  65. if(skaitlisViens > skaitlisDivi){
  66. rezultats = skaitlisViens / skaitlisDivi;
  67. }
  68. else {
  69. rezultats = skaitlisDivi / skaitlisViens;
  70. }
  71. break;
  72. default:
  73. System.out.println("Nepareiza darbia! Megini velreiz");
  74. rezultats = kalkulacijas(skaitlisViens, skaitlisDivi,
  75. matematiskaDarbiba());
  76. }
  77. return rezultats;
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement