欢迎使用哒哒租车系统:
您是否要租车:1是 0否
1
您可租的车辆类型及价目表:
序号 汽车名称 租金 空间
序号:1 奥迪A4 500元/天 载人:4人
序号:2 马自达6 400元/天 载人:4人
序号:3 皮卡雪6 450元/天 载人:4人载货2吨
序号:4 金龙 800元/天 载人:20人
序号:5 松花江 400元/天载货:4吨
序号:6 依维柯 1000元/天载货:20吨
请输入您要租的汽车数量:(限租20辆)
6
请输入第1辆车的序号
1
奥迪A4
请输入第2辆车的序号
2
马自达6
请输入第3辆车的序号
3
皮卡雪6
请输入第4辆车的序号
4
金龙
请输入第5辆车的序号
5
松花江
请输入第6辆车的序号
6
依维柯
请输入租车天数:
2
*租车信息:
马自达6
皮卡雪6
金龙
松花江
依维柯
共可载人:28
共可载重:26吨
租车总价格:
6100元
package com.imooc;
public class Car {
int num;
String name;
int rent;
public Car(){
System.out.println("新增了一辆车");
}
public void Printname(){
System.out.println(name);
}
}
package com.imooc;
public class PassengerCar extends Car{
int load;
private String name;
private int num;
private int rent;
public PassengerCar(int num,String name,int rent,int load){
this.num=num;
this.name=name;
this.rent=rent;
this.load=load;
}
public void Print(){
System.out.println("序号:"+num+" "+name+" "+rent+"元/天"+" "+"载人:"+load+"人");
}
public int getLoad() {
return load;
}
public int getRent() {
return rent;
}
public void Printname(){
System.out.println(name);
}
}
package com.imooc;
public class Trunk extends Car {
private int load;
private String name;
private int num;
private int rent;
public Trunk(int num,String name,int rent,int load){
this.num=num;
this.name=name;
this.rent=rent;
this.load=load;
}
public void Print(){
System.out.println("序号:"+num+" "+name+" "+rent+"元/天"+"载货:"+load+"吨");
}
public int getLoad() {
return load;
}
public int getRent() {
return rent;
}
public void Printname(){
System.out.println(name);
}
}
package com.imooc;
public class Pika extends Car {
private int load1;
private int load2;
private String name;
private int num;
private int rent;
public Pika(int num,String name,int rent,int load1,int load2){
this.num=num;
this.name=name;
this.rent=rent;
this.load1=load1;
this.load2=load2;
}
public void Print(){
System.out.println("序号:"+num+" "+name+" "+rent+"元/天"+" "+"载人:"+load1+"人"+"载货"+load2+"吨");
}
public int getLoad1() {
return load1;
}
public int getLoad2() {
return load2;
}
public int getRent() {
return rent;
}
public void Printname(){
System.out.println(name);
}
}
package com.imooc;
import java.util.*;
public class 哒哒租车系统 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PassengerCar car1 = new PassengerCar(1,"奥迪A4",500,4);
PassengerCar car2 = new PassengerCar(2,"马自达6",400,4);
Pika car3 = new Pika(3,"皮卡雪6",450,4,2);
PassengerCar car4 = new PassengerCar(4,"金龙",800,20);
Trunk car5 = new Trunk(5,"松花江",400,4);
Trunk car6 = new Trunk(6,"依维柯",1000,20);
//初始化车辆信息
Scanner input = new Scanner(System.in);//创建Scanner对象
System.out.println("欢迎使用哒哒租车系统:"+"\n"+"您是否要租车:1是 0否");
int i=input.nextInt();//获取用户输入并保存
if(i==1){
System.out.println("您可租的车辆类型及价目表:"+"\n"+"序号 汽车名称 租金 空间");
car1.Print();
car2.Print();
car3.Print();
car4.Print();
car5.Print();
car6.Print();
//价目表输出完毕
System.out.println("请输入您要租的汽车数量:(限租20辆)");
int amount =input.nextInt();//获取用户租车数量并保存
if(amount>20) {
System.out.println("您输入的数量有误!");
}
else{
int [] putnum=new int[20];
for(int j=1;j<=amount;j++){
System.out.println("请输入第"+j+"辆车的序号");
putnum[j-1]=input.nextInt();//获取用户输入的车辆序号信息并保存
if(putnum[j-1]==1){car1.Printname();}
else if(putnum[j-1]==2){car2.Printname();}
else if(putnum[j-1]==3){car3.Printname();}
else if(putnum[j-1]==4){car4.Printname();}
else if(putnum[j-1]==5){car5.Printname();}
else if(putnum[j-1]==6){car6.Printname();}
else {System.out.println("您输入的序号有误!");}
}
System.out.println("请输入租车天数: ");
int days=input.nextInt();//获取用户的租车天数并保存
System.out.println("****租车信息:");
//循环输出租车信息
for(int j=1;j<=amount;j++){
if(putnum[j]==1){car1.Printname();}
else if(putnum[j]==2){car2.Printname();}
else if(putnum[j]==3){car3.Printname();}
else if(putnum[j]==4){car4.Printname();}
else if(putnum[j]==5){car5.Printname();}
else if(putnum[j]==6){car6.Printname();}
}
//计算所租车辆总载人数
int [] people =new int[20];
int People=0;
for(int k=1;k<=amount;k++){
if(putnum[k]==1){people[k]=car1.getLoad();}
else if(putnum[k]==2){people[k]=car2.getLoad();}
else if(putnum[k]==3){people[k]=car3.getLoad1();}
else if(putnum[k]==4){people[k]=car4.getLoad();}
else {people[k]=0;}
People+=people[k];
}
System.out.println("共可载人:"+People);
//计算所租车辆总载重
int [] goods =new int[20];
int Goods=0;
for(int m=1;m<=amount;m++){
if(putnum[m]==3){goods[m]=car3.getLoad2();}
else if(putnum[m]==5){goods[m]=car5.getLoad();}
else if(putnum[m]==6){goods[m]=car6.getLoad();}
else {goods[m]=0;}
Goods+=goods[m];
}
System.out.println("共可载重:"+Goods+"吨");
//计算所租车辆总价格
int [] money=new int[20];
int Money=0;
for(int j=1;j<=amount;j++){
if(putnum[j]==1){money[j]=car1.getRent();}
else if(putnum[j]==2){money[j]=car2.getRent();}
else if(putnum[j]==3){money[j]=car3.getRent();}
else if(putnum[j]==4){money[j]=car4.getRent();}
else if(putnum[j]==5){money[j]=car5.getRent();}
else if(putnum[j]==6){money[j]=car6.getRent();}
Money+=money[j];
}
Money=Money*days;
System.out.println("***租车总价格:");
System.out.println(Money+"元");
}
}
}
}
热门评论
能不能把限制租的取消,写下那?
楼主厉害啊,我写没思路,看你这儿就有了思路,但是楼主你这个有一个漏洞,就是’哒哒租车系统’这个类中在计算总载人数for(int k=1;k<=amount;k++)改为for(int k=0;k
还行