为了账号安全,请及时绑定邮箱和手机立即绑定
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);
 }

}

正在回答

1 回答

测试了。不少错误哈。不过比我高多了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信