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);
}
}