abstract class Ticket {
private int number;
Ticket(int number){
this.number=number;
}
abstract public int getPrice();
public String toString(){
return "Number:"+number+",Price:"+this.getPrice();
}
}
class WalkupTicket extends Ticket {
WalkupTicket (int number){
super(number);
}
public int getPrice(){
return 50;
}
}
class AdvanceTicket extends Ticket {
private int leadTime;
public int getLeadTime() {
return leadTime;
}
AdvanceTicket(int number,int leadTime){
super(number);
this.leadTime=leadTime;
}
public int getPrice(){
if(leadTime>10)
return 30;
else if(leadTime<=10)
return 40;
else return 0;
}
}
class StudentAdvanceTicket extends AdvanceTicket {
private int height;
StudentAdvanceTicket(int number,int leadTime,int height){
super(number,leadTime);
this.height=height;
}
public int getPrice(){
if(height>120&&this.getLeadTime()>10)
return 20;
else if(height>120&&this.getLeadTime()<=10)
return 30;
else if(height<=120&&this.getLeadTime()>10)
return 10;
else if(height<=120&&this.getLeadTime()<=10)
return 15;
else return 0;
}
}
设计门票(抽象类)(函数题)
最新推荐文章于 2024-07-20 23:59:39 发布