Java_CH5_HW2

試設計一個程式,能計算浮點數的四則運算。
程式將按照 原 abstract ,extends 架構、加減乘除採 switch case 方式做判斷 、程式需作適度的修改。
請參考文件 :第五章作業參考文件.pdf
例 :
輸入運算符號 + 輸入兩數 30 8 30.0+ 8.0 兩數相加 = 38.0
輸入運算符號 – 30.0 – 8.0 兩數相減 = 22.0
輸入運算符號 * 30.0 * 8.0 兩數相乘 = 240.0



  1. import java.util.*;
  2.  
  3. public class Java_CH5_HW2
  4. {
  5.  
  6. public static void main(String[] args)
  7. {
  8. // TODO 自動產生的方法 Stub
  9. char opr = (char) -1;
  10. double num1 = 0, num2 = 0;
  11. Scanner scan = new Scanner(System.in);
  12. try
  13. {
  14. System.out.print("輸入運算符號:");
  15. opr = (char) System.in.read();
  16. System.out.print("輸入兩數:");
  17. num1 = scan.nextDouble();
  18. num2 = scan.nextDouble();
  19. }
  20. catch (Exception e)
  21. {
  22. System.out.println(" Error: " + e.toString());
  23. }
  24. My_abs_Calculation demo = new My_abs_Calculation();
  25. switch (opr)
  26. {
  27. case '+':
  28. demo.addition(num1, num2);
  29. break;
  30. case '-':
  31. demo.subtraction(num1, num2);
  32. break;
  33. case '*':
  34. demo.multiplication(num1, num2);
  35. break;
  36. case '/':
  37. demo.division(num1, num2);
  38. break;
  39. default:
  40. System.out.println(" Unknown operation ! ");
  41. }
  42. }
  43.  
  44. }
  45.  
  46. abstract class abs_Calculation
  47. {
  48. double z;
  49.  
  50. public void addition(double x, double y)
  51. {
  52. z = x + y;
  53. System.out.println(x + "+" + y + "兩數相加 : " + z);
  54. }
  55.  
  56. public void subtraction(double x, double y)
  57. {
  58. z = x - y;
  59. System.out.println(x + "-" + y + "兩數相減 : " + z);
  60. }
  61.  
  62. public abstract void division(double x, double y);
  63. }
  64.  
  65. class My_abs_Calculation extends abs_Calculation
  66. {
  67.  
  68. public void multiplication(double x, double y)
  69. {
  70. z = x * y;
  71. System.out.println(x + "*" + y + "兩數相乘後 : " + z);
  72. }
  73.  
  74. public void division(double num1, double num2)
  75. {
  76. z = num1 / num2;
  77. System.out.println(num1 + "/" + num2 + "兩數相除 : " + z);
  78. }
  79. }
  80.  

留言

這個網誌中的熱門文章

C# 井字遊戲