package com.car.rent; import java.util.Scanner; public class CarInitial { public static void main(String[] args) { // TODO 自动生成的方法存根 String name=null; float price=0; int person=0; int load=0; int day=0; float totalPrice; int totalPerson; double totalLoad; Car[] cars = new Car[3]; cars[0] = new PassengerCar("红旗",500,4,0); cars[1] = new Truck("大东风",1000,2,30); cars[2] = new Pick("中兴皮卡",600,4,8); System.out.println("**********欢迎来到哒哒租车系统**********"); System.out.println("请问您是否需要租车?是 or 不是"); Scanner scan = new Scanner(System.in); String str = scan.next(); if(str.equals("不是")) { System.out.println("欢迎您下次继续光临哒哒租车系统!"); }else if(str.equals("是")){ System.out.println("以下列表是供您选择的车型和价格:"); for(int i=0;i<cars.length;i++){ System.out.print("序号:"+(i+1)); cars[i].printMessage(); } System.out.print("请参照以上所示列表输入所选择的车型序号:"); int carX = scan.nextInt(); if(carX>3&&carX<1) { System.out.println("您输入的序号错误,请重新输入:"); }else{ System.out.println("您选择的是第"+carX+"类型的车"); name = cars[carX-1].carName; price = cars[carX-1].carPrice; person = cars[carX-1].carPerson; load = cars[carX-1].carLoad; } System.out.println("请输入您所需要租车的数量:"); int carNum = scan.nextInt(); if(carNum<1) { System.out.println("请输入正确的租车数量:"); } System.out.println("请输入您需要租车的天数:"); day = scan.nextInt(); if(day<1) { System.out.println("请输入正确的租车天数:"); } totalPrice = price*carNum*day; totalPerson = person*carNum; totalLoad = load*carNum; System.out.println("您所选择的车型是:"+name); System.out.println("总金额是:"+totalPrice); System.out.println("总载人数是:"+totalPerson); System.out.println("总载重量是:"+totalLoad); } } } package com.car.rent; public abstract class Car { public String carName; public float carPrice; public int carPerson; public int carLoad; public abstract void printMessage(); } package com.car.rent; public class PassengerCar extends Car { public PassengerCar(String name,float price,int carPerson,int carLoad){ this.carName = name; this.carPrice = price; this.carPerson = carPerson; this.carLoad = carLoad; } @Override public void printMessage() { // TODO 自动生成的方法存根 System.out.println("车型:"+carName+"\t单日价格:"+carPrice+"\t载客量:"+carPerson+"\t载货量:"+carLoad); } } package com.car.rent; public class Truck extends Car { public Truck(String name,float price,int person,int load){ this.carName = name; this.carPrice = price; this.carPerson = person; this.carLoad = load; } public void printMessage(){ System.out.println("车型:"+carName+"\t单日价格:"+carPrice+"\t载客量:"+carPerson+"\t载货量:"+carLoad); } }
package com.car.rent;
public class Pick extends Car {
public Pick(String name,float price,int num,int load){
this.carName = name;
this.carPrice = price;
this.carPerson = num;
this.carLoad = load;
}
@Override
public void printMessage() {
// TODO 自动生成的方法存根
System.out.println("车型:"+carName+"\t单日价格:"+carPrice+"\t载客量:"+carPerson+"\t载货量:"+carLoad);
}
}