商品比價 java08檔案,主要進入點的檔案來呼叫Product物件

//商品比價
public class java08 {
//進入點
	public static void main(String[] args) {
		//建構商品物件
		Product aa = new Product();
		Product bb = new Product();
		Product cc = new Product();
		
		//建構商品資訊
		aa.name = "Milk";
		aa.originalprice = 50;
		aa.discount(9.0f);

		bb.name = "Cookie";
		bb.originalprice = 35;
		bb.discount(5.3f);
		
		cc.name = "Eag";
		cc.originalprice = 20;
		cc.discount(4.1f);
		
		//印出商品物件資訊
		aa.print();
		bb.print();
		cc.print();
		
		//比較商品物件價格便宜度並印出
		if(aa.endprice() < bb.endprice() && aa.endprice() < cc.endprice()) {
			System.out.println("["+aa.name+"] is cheapest!");
		}
		else if(bb.endprice() < aa.endprice() && bb.endprice() < cc.endprice()) {
			System.out.println("["+bb.name+"] is cheapest");
		}
		else if(cc.endprice() < aa.endprice() && cc.endprice() < bb.endprice()) {
			System.out.println("["+cc.name+"] is cheapest");
		}
		else  {
			System.out.println("Not cheapest");
		}
	}

}

建立另外一個物件的java檔案 叫Product

//物件Product
public class Product {
	public String name;// 修飾子為public 的非靜態變數成員 型態為String 的name
	public int originalprice; // 修飾子為public 的非靜態變數成員 型態為int 的price
	private float discount;// 修飾子為private 的非靜態變數成員 型態為 float的discount

	public Product() { //這個class的建構子
		discount=10;//預設的折扣值
		originalprice = 0;//預設的價位
		name="???";//預設的商品名子
	}
	public void discount(float i) { //如果對方輸入不恰當的折扣數字 則會提醒說這是錯誤的折扣數字。並用預設的值去處理使用!
		if(i> 0 && i<10) {
			discount = i;
		}
		else {
			System.out.println("Invalid discount!");
		}
	}
	public void print() {//列印出商品資訊的方法method
		System.out.println("name:" + name + " ,price:" + originalprice + " ,折數:" + discount + " ,打折後價格"
				+ endprice()+"元");
	}
	public int endprice() { //物件封裝-計算打折後的價格
		return (int)(originalprice * (discount/10.0f));
	}
}

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言