1. 程式人生 > >面向物件最簡單的計算器

面向物件最簡單的計算器

package cn.jbit.ch10;

public class Cal {
	public double num1;
	public double num2;
	public char fuhao;
	public void getResult()
	{
		double result=0;
		switch (fuhao) {
		case '+':
			result=num1+num2;
			break;
		case '-':
			result=num1-num2;
			break;
		case '*':
			result=num1*num2;
			break;
		case '/':
			result=num1/num2;
			break;
		default:
			System.out.println("輸入錯誤");
			break;
		}
		num1=result;
		System.out.println(result);
	}
	
}
package cn.jbit.ch10;

import java.util.Scanner;


public class Test01 {

	 
	public static void main(String[] args) {
		
		// Dog dog1 	 懷孕	宣告一個物件(Dog 類一個物件)
		//new Dog(); 	分娩		給這個物件分配記憶體空間
		 Dog dog1=new Dog();
		 
//		 給狗的屬性賦值;
		 // 物件名.屬性名=值;
		 dog1.name="丟丟";
		 dog1.type="泰迪";
		 dog1.sex='雄';
		 dog1.color="白色";
		 dog1.age=2;
		 dog1.IQ=30;
		 
		 
//		 陪狗玩一會
		 dog1.run();
			 
		 
		 /**
		  * 類	
		  * 	計算器	
		  * 		兩個數一個符號
		  * 		計算
		  * 
		  * 
		  * 
		  */
			 
		 Cal cal=new Cal();
		 Scanner input=new Scanner(System.in);
		 System.out.println("請輸入第一個數");
		 cal.num1=input.nextDouble();
		 System.out.println("請輸入第二個數");
		 cal.num2=input.nextDouble();
		 System.out.println("請輸入操作符");
		 cal.fuhao=input.next().charAt(0);
		 cal.getResult();
		 while(true){
			 System.out.println("請輸入運算元");
			 cal.num2=input.nextDouble();
			 System.out.println("請輸入操作符");
			 cal.fuhao=input.next().charAt(0);
			 cal.getResult();
		 }

	}

}