/*
*?類?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("歡迎使用答答租車系統(tǒng)!");
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("馬自達(dá)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("序號???汽車名稱?????租金?????人數(shù)???容量??");
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("請輸入你要租車的數(shù)量:");
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("請輸入你要租車的天數(shù):");
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("馬自達(dá)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+"元");
}
}
2015-07-25
沒有打印出總的載貨量和人數(shù)