?? passenger.java
字號(hào):
abstract class Passenger
{
protected String name = "";
public Passenger(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
abstract public String getPassengerInfo();
abstract public float getDiscount();
abstract public void displayDetails();
}
//BusinessPassenger
class BusinessPassenger extends Passenger
{
private String company;
private float discount = 0.75F;
public BusinessPassenger(String name, String company)
{
super (name);
this.company = company;
}
public float getDiscount()
{
return discount;
}
public String getPassengerInfo()
{
return (",Business,"+company);
}
public void displayDetails()
{
System.out.println("\t\tClass: Business, Company:"+company);
}
}
//OrdinaryPassenger
class OrdinaryPassenger extends Passenger
{
private String isPromotion;
private float discount = 0.95F;
public OrdinaryPassenger(String name, String promo)
{
super (name);
this.isPromotion = promo;
}
public float getDiscount()
{
if (isPromotion.equalsIgnoreCase("Y"))
return discount;
else
return 1.0F;
}
public String getPassengerInfo()
{
return (",Ordinary,"+isPromotion);
}
public void displayDetails()
{
System.out.print("\t\tClass: Ordinary");
if (isPromotion.equalsIgnoreCase("Y"))
System.out.println(", Promotion: Yes");
else
System.out.println(", Promotion: No");
}
}
//IslandPassenger
class IslandPassenger extends Passenger
{
private String island;
private float discount = 0.9F;
public IslandPassenger(String name, String island)
{
super (name);
this.island = island;
}
public float getDiscount()
{
return discount;
}
public String getPassengerInfo()
{
return (",Local,"+island);
}
public void displayDetails()
{
System.out.println("\t\tClass: Local, Residence:"+island);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -