Board logo

標題: [隨堂練習] 利用物件導向的概念 實作兩數計算 [打印本頁]

作者: 周政輝    時間: 2016-12-3 10:59     標題: [隨堂練習] 利用物件導向的概念 實作兩數計算

運用先前講的建構元概念以及上禮拜交的函數
先在建構元當中將類別內的變數進行初始化
在自訂一個函數去實作兩數計算

Main:
  1. package tw.kuas.mis;

  2. public class Main {

  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub

  5.                
  6.                 Calc calc = new Calc(1,2,"+");
  7.                
  8.                 System.out.println(calc.Calcnum());
  9.         }

  10. }
複製代碼
Calc:
  1. package tw.kuas.mis;

  2. public class Calc {

  3.         //  類別是由欄位以及方法所組成的
  4.         private static float num1;
  5.         private static float num2;
  6.         private static String oper;
  7.         private static float result;
  8.        
  9.         //建構元主要在做初始化欄位的變數
  10.         public Calc(float num1,float num2,String oper)
  11.         {
  12.                 this.num1 = num1;
  13.                 this.num2 = num2;
  14.                 this.oper = oper;
  15.                
  16.         }
  17.        
  18.        
  19.         //使用函數去執行程式
  20.         public static float Calcnum()
  21.         {
  22.                
  23.                 switch(oper)
  24.                 {
  25.                 case "+":
  26.                         result = num1+num2;
  27.                         break;
  28.                 case "-":
  29.                         result = num1-num2;
  30.                         break;
  31.                 case "*":
  32.                         result = num1*num2;
  33.                         break;
  34.                 case "/":
  35.                         result = num1/num2;
  36.                         break;
  37.                 }
  38.                
  39.                 return result;
  40.         }
  41.        
  42. }
複製代碼

作者: 張健勳    時間: 2016-12-3 11:05

  1. package site.istak.org.tw;

  2. public class Main {

  3.         public static void main(String[] args) {
  4.                
  5.                
  6.                 Calc calc = new Calc(1,2,"+");
  7.                 System.out.println(Calc.Calcnum());
  8.                
  9.         }

  10. }
複製代碼
  1. package site.istak.org.tw;

  2. public class Calc {
  3.                
  4.         private static float num1;       
  5.         private static float num2;
  6.         private static String oper;
  7.         private static float total;
  8.        
  9.         public Calc(float num1,float num2,String oper)
  10.         {
  11.                 this.num1  =  num1;
  12.                 this.num2  =  num2;
  13.                 this.oper    =  oper;
  14.                
  15.         }
  16.        
  17.         public static float Calcnum ()
  18.         {
  19.                 switch(oper)
  20.                 {
  21.                 case "+":
  22.                         total = num1+num2;
  23.                         break;
  24.                 case "-":
  25.                         total = num1-num2;
  26.                         break;
  27.                 case "*":
  28.                         total = num1*num2;
  29.                         break;
  30.                 case "/":
  31.                         total = num1/num2;
  32.                         break;
  33.                        
  34.                 }
  35.                
  36.                 return total;
  37.         }
  38.                
  39.                
  40. }
複製代碼

作者: 蔡庭豪    時間: 2016-12-3 11:09

  1. package site.istak.org.tw;

  2. import java.util.Scanner;

  3. public class Main {

  4.         public static void main(String[] args){
  5.                 Scanner scanner =new Scanner(System .in);
  6.                 int x=scanner.nextInt();
  7.                 int y=scanner.nextInt();
  8.                 String c=scanner.next();
  9.                 Calc calc = new Calc(x,y,c);
  10.                 Calc.calc(x, y, c);
  11.                
  12.         }
  13. }
複製代碼
  1. package site.istak.org.tw;

  2. public class Calc {
  3.     private float num1;
  4.     private float num2;
  5.     private String oper;
  6.    
  7.         public Calc(float x,float y,String c){
  8.            this.num1=x;
  9.            this.num2=y;       
  10.            this.oper=c;
  11.           
  12.                           
  13.                           
  14.         }
  15.         public static void calc(float x,float y,String c){
  16.                
  17.                 switch(c)
  18.                    {
  19.                    case"+":
  20.                         System.out.println(x+y);
  21.                         break;
  22.                    case"-":
  23.                             System.out.println(x-y);
  24.                             break;
  25.                    case"*":  
  26.                             System.out.println(x*y);
  27.                             break;
  28.                    case"/":  
  29.                             System.out.println(x/y);
  30.                             break;
  31.                    }
  32.                
  33.                
  34.         }
  35. }
複製代碼

作者: 王彥甯    時間: 2016-12-3 11:11

  1. package site.istak.org.tw;

  2. import java.util.Scanner;

  3. public class main {
  4.         public static void main(String args[]){
  5.                 Scanner scanner = new Scanner(System.in);
  6.                 int num1 = scanner.nextInt();
  7.                 int num2 = scanner.nextInt();
  8.                 String oper = scanner.next();
  9.                 calc calc = new calc(num1 , num2 , oper);
  10.                 System.out.println(calc.calcnum());
  11.         }
  12. }
複製代碼
  1. package site.istak.org.tw;

  2. public class calc {
  3.         private static float num1;
  4.         private static float num2;
  5.         private static String oper;
  6.         private static float result;
  7.         public calc(int num1, int num2, String oper){
  8.                 this.num1 = num1;
  9.                 this.num2 = num2;
  10.                 this.oper = oper;
  11.         }
  12. public static float calcnum(){
  13.         switch(oper)
  14.         {
  15.         case"+":
  16.                 result = num1+num2;
  17.                 break;
  18.         case"-":
  19.                 result = num1-num2;
  20.                 break;
  21.         case"*":
  22.                 result = num1*num2;
  23.                 break;
  24.         case"/":
  25.                 result = num1/num2;
  26.                 break;
  27.         }
  28.         return result ;       
  29. }
  30. }
複製代碼

作者: 蔡季樺    時間: 2016-12-11 07:15

  1. package site.istak.orrg.tw;

  2. public class Main {

  3.         public static void main(String[] args) {
  4.                 Calc calc = new Calc(1,1,"+");
  5.                 System.out.println(calc.Calcnum());
  6.         }

  7. }
複製代碼
  1. package site.istak.orrg.tw;

  2. public class Calc {
  3.         private static float num1;
  4.         private static float num2;
  5.         private static String oper;
  6.         private static float total;
  7.         public Calc(float num1,float num2,String oper)
  8.         {
  9.                 this.num1 = num1;
  10.                 this.num2 = num2;               
  11.                 this.oper = oper;
  12.         }
  13.         public static float Calcnum()
  14.         {
  15.                 switch(oper)
  16.                 {
  17.                     case"+":
  18.                             total = num1+num2;
  19.                             break;
  20.                     case"-":
  21.                             total = num1-num2;
  22.                             break;
  23.                     case"*":
  24.                             total = num1*num2;
  25.                             break;
  26.                     case"/":
  27.                             total = num1/num2;
  28.                             break;
  29.                 }
  30.                 return total;
  31.         }
  32. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2