题目要求与相关分析
package imooc.car;
public class Car {
int RentPrice;
String Name;
int CapicityHumman;
int CapicityGoods;
public int getRentPrice(){
return RentPrice;
}
public String getName(){
return Name;
}
public int getHumman(){
return CapicityHumman;
}
public int getGoods(){
return CapicityGoods;
}
public Car(String name,int price,int humman,int goods){
Name = name;
RentPrice = price;
CapicityHumman = humman;
CapicityGoods = goods;
}
public void printing(){
System.out.print(getName()+" "+getRentPrice()+"元/天 载人"+getHumman()+"载货"+getGoods()+"吨");
}
}
package imooc.car;
public class PassengerCar extends Car {
public PassengerCar(String name, int price, int humman, int goods) {
super(name, price, humman, goods);
// TODO Auto-generated constructor stub
}
public void printing(){
System.out.print(getName()+" "+getRentPrice()+"元/天 载人"+getHumman());
}
}
package imooc.car;
public class Pickup extends Car {
public Pickup(String name, int price, int humman, int goods) {
super(name, price, humman, goods);
// TODO Auto-generated constructor stub
}
}
package imooc.car;
public class Trunk extends Car {
public Trunk(String name, int price, int humman, int goods) {
super(name, price, humman, goods);
// TODO Auto-generated constructor stub
}
public void printing(){
System.out.print(getName()+" "+getRentPrice()+"元/天 "+"载货"+getGoods()+"吨");
}
}
package imooc.car;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car[]cars = {
new PassengerCar("奥迪A4",500,4,0),
new PassengerCar("马自达6",400,4,0),
new Pickup("皮卡雪6",450,4,2),
new PassengerCar("金龙",800,20,0),
new Trunk("松花江",400,0,4),
new Trunk("依维柯",1000,0,20)
};
System.out.println("欢迎使用答答租车系统");
System.out.println("您是否需要租车 1是 2否");
Scanner input = new Scanner(System.in);
int key = input.nextInt();
if(key!=1){
System.out.println("不租拉到");
return;
}else{
System.out.println("您可租车的类型及价目表");
System.out.println("序号 汽车名称 租金 容量");
}
for(int i=0;i<cars.length;i++)
{
System.out.print((i+1)+" ");
cars[i].printing();
System.out.println();
}
System.out.println("输入您要租汽车的数量:");
int carcount = input.nextInt();
Car CarRent[] = new Car[carcount];
int Day =0;
int PriceCount =0;
int CountPeople =0;
int CountGoods =0;
int number =0;
for (int i=0;i<carcount;i++){
System.out.println("输入第"+(i+1)+"辆车的序号");
number = input.nextInt();
CarRent[i]=cars[(number-1)];
PriceCount+=CarRent[i].getRentPrice();
CountPeople += CarRent[i].getHumman();
CountGoods += CarRent[i].getGoods();
}
System.out.println("请输入租车天数");
Day = input.nextInt();
PriceCount*=Day;
System.out.println("您的账单");
System.out.println("------可载人的车有-----");
for(int i=0;i<CarRent.length;i++){
if(CarRent[i].getHumman()!=0){
System.out.print(CarRent[i].getName()+" ");
}
}
System.out.println("共载人"+CountPeople+"人");
System.out.println("------可载货的车有-----");
for(int i=0;i<CarRent.length;i++){
if(CarRent[i].getGoods()!=0){
System.out.print(CarRent[i].getName()+" ");
}
}
System.out.println("共载货"+CountGoods+"吨");
System.out.println("租车总价格:"+PriceCount+"元");
}
}
运行结果