/*
* 类 Car
*/
package Java;
public class Car {
String carname;
double price;
double capacity;
int nperson;
public int getNperson() {
return nperson;
}
public void setNperson(int nperson) {
this.nperson = nperson;
}
public String getCarname() {
return carname;
}
public void setCarname(String carname) {
this.carname = carname;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public double getCapacity() {
return capacity;
}
public void setCapacity(double capacity) {
this.capacity = capacity;
}
public void setall(String carname,double price,int nperson,double capacity) {
setCarname(carname);
setPrice(price);
setCapacity(capacity);
setNperson(nperson);
}
}
/*
* 类carDemo
*/
package Java;
import java.util.Scanner;
public class carDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎使用答答租车系统!");
System.out.println("您是否要租车?1是,0否");
Scanner in=new Scanner(System.in);
int op=in.nextInt();
if(op==0)return;
if(op==1){
Car aodiA4=new Car();
Car mazida=new Car();
Car pikaxue=new Car();
Car jinlong=new Car();
Car songhuajiang=new Car();
Car yiweihe=new Car();
aodiA4.setall("奥迪A4", 500, 4, 0);
mazida.setall("马自达6", 400, 4, 0);
pikaxue.setall("皮卡雪6", 450, 4, 2);
jinlong.setall("金龙", 800, 20, 0);
songhuajiang.setall("松花江", 400, 0, 4);
yiweihe.setall("依维河", 1000, 0, 20);
System.out.println("您可以租车的类型及价目表:");
System.out.println("序号 汽车名称 租金 人数 容量 ");
System.out.println("1 "+aodiA4.getCarname()+" "+aodiA4.getPrice()+" "+aodiA4.getNperson()+" "+aodiA4.getCapacity());
System.out.println("2 "+mazida.getCarname()+" "+mazida.getPrice()+" "+mazida.getNperson()+" "+mazida.getCapacity());
System.out.println("3 "+pikaxue.getCarname()+" "+pikaxue.getPrice()+" "+pikaxue.getNperson()+" "+pikaxue.getCapacity());
System.out.println("4 "+jinlong.getCarname()+" "+jinlong.getPrice()+" "+jinlong.getNperson()+" "+jinlong.getCapacity());
System.out.println("5 "+songhuajiang.getCarname()+" "+songhuajiang.getPrice()+" "+songhuajiang.getNperson()+" "+songhuajiang.getCapacity());
System.out.println("6 "+yiweihe.getCarname()+" "+yiweihe.getPrice()+" "+yiweihe.getNperson()+" "+yiweihe.getCapacity());
}
System.out.println("请输入你要租车的数量:");
Scanner in2=new Scanner(System.in);
int num=in2.nextInt();
if(num<1)return;
int carnum[]=new int[num];
for(int i=0;i<num;i++){
System.out.println("请输入第"+(i+1)+"辆车的序号:");
Scanner in3=new Scanner(System.in);
carnum[i]=in3.nextInt();
}
System.out.println("请输入你要租车的天数:");
Scanner in4=new Scanner(System.in);
int day=in4.nextInt();
System.out.println("您的租车账单为:");
printall(carnum,day);
}
public static void printall(int carnum[],int day){
double priceall=0;
int pnum=0;
double tnum=0;
String name[]=new String[carnum.length];
String capacityname="";
String peoplename="";
Car aodiA4=new Car();
Car mazida=new Car();
Car pikaxue=new Car();
Car jinlong=new Car();
Car songhuajiang=new Car();
Car yiweihe=new Car();
aodiA4.setall("奥迪A4", 500, 4, 0);
mazida.setall("马自达6", 400, 4, 0);
pikaxue.setall("皮卡雪6", 450, 4, 2);
jinlong.setall("金龙", 800, 20, 0);
songhuajiang.setall("松花江", 400, 0, 4);
yiweihe.setall("依维河", 1000, 0, 20);
for(int i=0;i<carnum.length;i++){
int acarnum=carnum[i];
switch (acarnum){
case 1:
priceall=priceall+aodiA4.getPrice();
pnum=pnum+aodiA4.getNperson();
tnum=tnum+aodiA4.getCapacity();
peoplename=peoplename+aodiA4.getCarname()+" ";
break;
case 2:
priceall=priceall+mazida.getPrice();
pnum=pnum+mazida.getNperson();
tnum=tnum+mazida.getCapacity();
peoplename=peoplename+mazida.getCarname()+" ";
break;
case 3:
priceall=priceall+pikaxue.getPrice();
pnum=pnum+pikaxue.getNperson();
tnum=tnum+pikaxue.getCapacity();
peoplename=peoplename+pikaxue.getCarname()+" ";
capacityname=capacityname+pikaxue.getCarname()+" ";
break;
case 4:
priceall=priceall+jinlong.getPrice();
pnum=pnum+jinlong.getNperson();
tnum=tnum+jinlong.getCapacity();
peoplename=peoplename+jinlong.getCarname()+" ";
break;
case 5:
priceall=priceall+songhuajiang.getPrice();
pnum=pnum+songhuajiang.getNperson();
tnum=tnum+songhuajiang.getCapacity();
capacityname=capacityname+songhuajiang.getCarname()+" ";
break;
case 6:
priceall=priceall+yiweihe.getPrice();
pnum=pnum+yiweihe.getNperson();
tnum=tnum+yiweihe.getCapacity();
capacityname=capacityname+yiweihe.getCarname()+" ";
break;
default:
break;
}
}
System.out.println("**可载人的车有");
System.out.println(peoplename+"共载客"+pnum+"人");
System.out.println("**可载货的车有");
System.out.println(capacityname+"共载货"+tnum+"吨");
System.out.println("租车总价格"+priceall*day+"元");
}
}