自己做的,有不足之處還望指點
import java.util.Scanner;
class 容量{
int 載人;
int 載貨;
}
class 汽車{
String name;
int rent; ? ? ?
容量 capacity; ?
}
public class 噠噠搭車{
static void showcar(){
}
public static void main(String[] args) {
汽車 ?car[]=new 汽車[6];
for(int i=0;i<6;i++){
car[i]=new 汽車();
car[i].capacity=new 容量();
}
car[0].name="奧迪A4";
car[1].name="馬自達6";
car[2].name="皮卡雪6";
car[3].name="金龍";
car[4].name="松花江";
car[5].name="依維柯";
car[0].rent=500;
car[1].rent=400;
car[2].rent=450;
car[3].rent=800;
car[4].rent=400;
car[5].rent=1000;
car[0].capacity.載人=4;
car[1].capacity.載人=4;
car[2].capacity.載人=4;
car[2].capacity.載貨=2;
car[3].capacity.載人=20;
car[4].capacity.載貨=4;
car[5].capacity.載貨=20;
System.out.println("歡迎使用噠噠搭車系統(tǒng)\n你是否要租車:1 是 0 否");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n==1){
System.out.println("你可租車的類型及其價目表:");
System.out.println("序號\t汽車名稱\t ?租金\t\t容量 ");
for(int i=0;i<6;i++){
System.out.print(i+1+"\t"+car[i].name+"\t"+car[i].rent+"元/天");
if(car[i].capacity.載貨==0)
System.out.println(" ? ? 載人:"+car[i].capacity.載人+"人");
else if(car[i].capacity.載人==0)
System.out.println(" ? ? 載貨:"+car[i].capacity.載貨+"噸");
else
System.out.println(" ? ? 載人:"+car[i].capacity.載人+"人 ?載貨:"+car[i].capacity.載貨+"噸");
}
System.out.println("請輸入你要租車的數(shù)量");
n=sc.nextInt();
int s[]=new int [n];
for(int i=1;i<=n;i++){
System.out.println("請輸入第"+i+"輛車的序號:");
s[i-1]=sc.nextInt();
}
System.out.println("請輸入租車天數(shù):");
int t=sc.nextInt();
System.out.println("你的賬單:");
System.out.println("***可載人的車有:");
int sum=0;
for(int i=0;i<n&&car[i].capacity.載人!=0;i++){
System.out.print(car[s[i]-1].name+" ? ");
sum+=car[s[i]-1].capacity.載人;
}
System.out.println("共載人:"+sum+"人");
System.out.println("***可載貨的車有:");
sum=0;
for(int i=0;i<n;i++){
if(car[i].capacity.載貨!=0){
System.out.print(car[s[i]-1].name+" ? ");
sum+=car[s[i]-1].capacity.載貨;
}
}
System.out.println("共載貨:"+sum+"噸");
sum=0;
for(int i=0;i<n;i++)
sum+=car[s[i]-1].rent*t;
System.out.println("***租車總價格:"+sum+"元");
}
else
System.exit(0);
????}
}
2016-11-13
1.在main方法里不要寫那么多的東西。主方法最好就一個方法調(diào)用。2.可以思考用循環(huán)去減少重復(fù)(結(jié)構(gòu)相似的代碼)的書寫工作。3.代碼注釋。4.類名、變量(屬性)名定義別用漢字,看看標識符命名規(guī)則。
2016-11-17
載貨的車輛算不進去,載貨總噸數(shù)顯示不出來
System.out.println("***可載貨的車有:");
sum=0;
for(int i=0;i<n&&car[i].capacity.zaihuo!=0;i++){
System.out.println(car[s[i]-1].name+" ?");
sum+=car[s[i]-1].capacity.zaihuo;
}
System.out.println("共載貨:"+sum+"噸");
這段代碼執(zhí)行不正確