passenger.java

来自「航班订座系统~java的作业」· Java 代码 · 共 112 行

JAVA
112
字号
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);
  }
 } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?