Java-examples

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 03:34, 29 เมษายน 2553 โดย Jittat (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย '=== Phone.java === <pre> public class Phone { private double credit; Phone(double inCredit) { credit = inCredit; } public double g…')
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

Phone.java

public class Phone {
	private double credit;
	Phone(double inCredit) { 
		credit = inCredit;	
	}
	public double getCredit() {	return credit;	}
	public void setCredit(double credit) {
		this.credit = credit;
	}
	public void call(double minute) {
		credit -= callCost(minute);
	}
	protected double callCost(double minute) {
		return 0;
	}
}

PrepaidPhone.java

public class PrepaidPhone extends Phone {

	PrepaidPhone(double inCredit) {
		super(inCredit);
	}

	protected double callCost(double minute) {
		if(minute <= 1)
			return 1;
		else
			return 1 + (minute - 1) * 0.5;
	}
}

PostpaidPhone.java


public class PostpaidPhone extends Phone {

	PostpaidPhone(double inCredit) {
		super(inCredit);
	}

	public double callCost(double minute) {
		return minute * 0.25;
	}
}