繼承加多態(tài)就可以實(shí)現(xiàn)了
//Car?類 package?carstore; public?class?Car?{ public?String?name; public?float?price; public?int?number; public?int?capacity; } //PassengerCar?類
public class PassengerCar extends Car {
public ?Car getPassengerCar(String name,float price,int number) {
Car car=new Car();
car.name=name;
car.price=price;
car.number=number;
return car;
}
}
//Pickup ?類
public class Pickup extends Car {
public Car getPickup(String name,float price,int capacity,int number) {
Car car=new Car();
car.name=name;
car.price=price;
car.capacity=capacity;
car.number=number;
return car;
}
}
//Trucks ?類
public class Trucks extends Car {
public ?Car getTrucks(String name,float price,int capacity) {
Car car=new Car();
car.name=name;
car.price=price;
car.capacity=capacity;
return car;
}
}
//CarSystem 類 ?主函數(shù)
import java.util.Scanner;
public class CarSystem {
// TODO 自動(dòng)生成的方法存根
static Car[] ?type= {new PassengerCar().getPassengerCar("奧迪A4", 500, 4),
new PassengerCar().getPassengerCar("馬自達(dá)6", 400, 4),
new Pickup().getPickup("皮卡雪6", 450, 2, 4),
new PassengerCar().getPassengerCar("金龍", 800, 20),
new Trucks().getTrucks("松花江", 400, 4),
new Trucks().getTrucks("依維柯", 1000, 20)};
static Scanner scan=new Scanner(System.in);
public static void main(String[] args) {
System.out.println("歡迎進(jìn)入達(dá)達(dá)租車系統(tǒng)");
isNeed();
}
private static void isNeed() {
System.out.println("您是否要租車:是 1 ?否 2");
int input=scan.nextInt();
if(input==1) {
System.out.println("您可租車的類型及其價(jià)目表");
System.out.println("序號(hào)\t汽車名稱\t 租金\t容量");
System.out.println("1\t"+type[0].name+"\t "+type[0].price+"\t載人:"+type[0].number+"人");
System.out.println("2\t"+type[1].name+"\t "+type[1].price+"\t載人:"+type[1].number+"人");
System.out.println("3\t"+type[2].name+"\t "+type[2].price+"\t載人:"+type[2].number+" 載貨:"+type[2].capacity+"噸");
System.out.println("4\t"+type[3].name+"\t "+type[3].price+"\t載人:"+type[3].number+"人");
System.out.println("5\t"+type[4].name+"\t "+type[4].price+"\t載貨:"+type[4].capacity+"噸");
System.out.println("6\t"+type[5].name+"\t "+type[5].price+"\t載貨:"+type[5].capacity+"噸");
System.out.println("請(qǐng)輸入要租車的數(shù)量");
int num=scan.nextInt();
int[] number=new int[num];
for(int i=0;i<num;i++) {
System.out.println("請(qǐng)輸入第"+(i+1)+"輛車的序號(hào)");
int carnum=scan.nextInt();
number[i]=carnum;
}
System.out.println("請(qǐng)輸入租車的天數(shù):");
int day=scan.nextInt();
int sumPrice=0;
System.out.println("您好!你的賬單:");
for(int i=0;i<number.length;i++) {
System.out.print(type[number[i]].name+"\t");
sumPrice+=type[number[i]].price;
}
System.out.println("\n***您租車的總金額:"+sumPrice*day+"元");
}
if(input==2) {
System.out.println("Sorry 請(qǐng)退出");
}
}
}
2018-08-25
?想了解什么?