亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

大佬們,如何精簡啊,有點臃腫。

//父類
package?com.dadazuche;
public?abstract?class?GongJu?{	
//載貨量
public?int?zaihuo;
//載人數	
public?int?zairen;
//租金	
public?int?zujin;
//車名	
public?String?name;
//車序號
public?int?id;	
//封裝
public?String?getName()?{	
????return?name;	
}	
public?void?setName(String?name)?{	
this.name?=?name;	
}	
public?int?getId()?{
????return?id;	
}	
public?void?setId(int?id)?{		
????this.id?=?id;	
}	
public?abstract?void?chexing();	public?int?getZaihuo()?{		
????return?zaihuo;	
}	
public?void?setZaihuo(int?zaihuo)?{		
????this.zaihuo?=?zaihuo;	
}	
public?int?getZairen()?{		
????return?zairen;	
}	
public?void?setZairen(int?zairen)?{		
????this.zairen?=?zairen;	
????}	
public?int?getZujin()?{		
????return?zujin;	
}	
public?void?setZujin(int?zujin)?{		
????this.zujin?=?zujin;	
}
}
//子類奧迪a4
public?class?Aodi?extends?GongJu?{
//給每個屬性賦值	
public?int?zairen=4;	
public?int?zujin=500;	
public?String?name="奧迪A4";	
public?int?id=1;	
@Override	
//封裝,下面子類都一樣
public?void?chexing()?{				
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen);	
}	
public?String?getName()?{		
return?name;	
}	
public?void?setName(String?name)?{		
this.name?=?name;	
}	
public?int?getId()?{		
return?id;	
}	
public?void?setId(int?id)?{		
this.id?=?id;	
}	
public?int?getZairen()?{		
return?zairen;	
}	
public?void?setZairen(int?zairen)?{		
this.zairen?=?zairen;	
}	
public?int?getZujin()?{		
return?zujin;	
}	
public?void?setZujin(int?zujin)?{		
this.zujin?=?zujin;	
}	
}
//子類馬自達6
public?class?Mazida?extends?GongJu?{	
public?int?zairen=4;	
public?int?zujin=400;	
public?String?name="馬自達6";	
public?int?id=2;		
public?void?chexing()?{			
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen);	
}	
public?String?getName()?{		
return?name;	
}	
public?void?setName(String?name)?{		
this.name?=?name;	
}	
public?int?getId()?{		
return?id;	
}	
public?void?setId(int?id)?{		t
his.id?=?id;	
}	
public?int?getZairen()?{		
return?zairen;	
}	
public?void?setZairen(int?zairen)?{		
this.zairen?=?zairen;	
}	
public?int?getZujin()?{		
return?zujin;	
}	
public?void?setZujin(int?zujin)?{		
this.zujin?=?zujin;	
}
}
//子類皮卡雪6
public?class?Pikaxue?extends?GongJu?{	
public?int?zaihuo=2;	
public?int?zairen=4;	
public?int?zujin=450;	
public?String?name="皮卡雪6";	
public?int?id=3;		
public?void?chexing()?{				
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen+"??載貨:"+zaihuo);	
}	
public?String?getName()?{		
return?name;	
}	
public?void?setName(String?name)?{		
this.name?=?name;	
}	
public?int?getId()?{		
return?id;	
}	
public?void?setId(int?id)?{		
this.id?=?id;	
}	
public?int?getZaihuo()?{		
return?zaihuo;	
}	
public?void?setZaihuo(int?zaihuo)?{		
this.zaihuo?=?zaihuo;	
}	
public?int?getZairen()?{		
return?zairen;
	}	
public?void?setZairen(int?zairen)?{		
this.zairen?=?zairen;	
}	
public?int?getZujin()?{		
return?zujin;	
}	
public?void?setZujin(int?zujin)?{		
this.zujin?=?zujin;	
}	
}
//子類金龍
public?class?Jinlong?extends?GongJu?{	
public?int?zairen=20;	
public?int?zujin=800;	
public?String?name="金龍";	
public?int?id=4;		
public?void?chexing()?{				
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載人:"+zairen);	
}	
public?int?getZairen()?{		
return?zairen;	
}	
public?void?setZairen(int?zairen)?{		
this.zairen?=?zairen;	
}	
public?int?getZujin()?{		
return?zujin;	
}	
public?void?setZujin(int?zujin)?{		
this.zujin?=?zujin;	
}	
public?String?getName()?{		
return?name;	
}	
public?void?setName(String?name)?{		
this.name?=?name;	
}	
public?int?getId()?{		
return?id;	
}	
public?void?setId(int?id)?{		
this.id?=?id;	
}
}
//子類松花江
public?class?Songhuajiang?extends?GongJu?{	
public?int?zaihuo=4;	
public?String?name?="松花江";	
public?int?zujin=400;	
public?int?id=5;		
public?void?chexing()?{				
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載貨:"+zaihuo);	
}	
public?int?getZaihuo()?{		
return?zaihuo;	
}	
public?void?setZaihuo(int?zaihuo)?{		
this.zaihuo?=?zaihuo;
	}	
public?int?getZujin()?{		
return?zujin;	
}	
public?void?setZujin(int?zujin)?{		
this.zujin?=?zujin;	
}	
public?String?getName()?{		
return?name;	
}	
public?void?setName(String?name)?{		
this.name?=?name;	
}	
public?int?getId()?{		
return?id;	
}	
public?void?setId(int?id)?{		
this.id?=?id;	
}
}
//子類依維柯
public?class?Yiweike?extends?GongJu?{	
public?int?zaihuo=20;	
public?int?zujin=1000;	
public?String?name="依維柯";	
public?int?id=6;	@Override	
public?void?chexing()?{		//?TODO?自動生成的方法存根		
System.out.println(id+"\t"+name+"\t"+zujin+"\t"+"載貨:"+zaihuo);	
}	
public?int?getZaihuo()?{		
return?zaihuo;
}	
public?void?setZaihuo(int?zaihuo)?{		
this.zaihuo?=?zaihuo;	
}	
public?int?getZujin()?{		
return?zujin;	
}	
public?void?setZujin(int?zujin)?{		
this.zujin?=?zujin;	
}	
public?String?getName()?{		
return?name;	
}	
public?void?setName(String?name)?{		
this.name?=?name;	
}	
public?int?getId()?{		
return?id;	
}	
public?void?setId(int?id)?{		
this.id?=?id;	
}
}
//測試類
package?com.dadazuche;
import?java.util.Scanner;
public?class?Test?extends?GongJu?{	
public?static?void?main(String[]?args)?{		
GongJu?p1=new?Aodi();		
GongJu?p2=new?Mazida();		
GongJu?p3=new?Pikaxue();		
GongJu?p4=new?Jinlong();		
GongJu?p5=new?Songhuajiang();		
GongJu?p6=new?Yiweike();		
String[]car=?{"奧迪A4","馬自達6","皮卡雪6","金龍"};		
String[]bus=?{"松花江","依維柯"};		
Scanner?sc=new?Scanner(System.in);		
System.out.println("歡迎使用嗒嗒租車系統:");		
System.out.println("您是否要租車:1是?0否");		
int?a=sc.nextInt();		
if(a==1)?{			
System.out.println("您可租車的類型及其價目表:");			
System.out.println("***序號"+"\t"+"汽車名稱"+"\t"+"租金"+"\t"+"容量***");
//獲取子類數據			
p1.chexing();			
p2.chexing();			
p3.chexing();			
p4.chexing();			
p5.chexing();			
p6.chexing();
//獲取每輛車的數量		
String?x?=?"?";		
String?x1?=?"?";		
String?x2?=?"?";		
String?x3?=?"?";		
String?x4?=?"?";		
String?x5?=?"?";				
System.out.println("請輸入租車天數:");		
int?b=sc.nextInt();		
System.out.println("請輸入您要租汽車的數量:");		
int?c=sc.nextInt();		
//獲取每個車的數量		
System.out.println("請輸入第1輛車的數量");		
int?h=sc.nextInt();		
//如果為0則為空		
if(h==0)?{			
System.out.print("?");	
//如果不為零則輸出車名。下同	
}else?{		
x=car[0];		
}		
//第二輛車		
System.out.println("請輸入第2輛車的數量");		
int?i=sc.nextInt();		
if(i==0)?{			
System.out.print("?");		
}else?{		
x1=car[1];		
}		
//第三輛車		
System.out.println("請輸入第3輛車的數量");		
int?j=sc.nextInt();		
if(j==0)?{			
System.out.print("?");		
}else?{		
x2=car[2];		
}		
//第四輛車		
System.out.println("請輸入第4輛車的數量");		
int?k=sc.nextInt();		
if(k==0)?{			
System.out.print("?");		
}else?{		
x3=car[3];		
}		
//第五輛車		
System.out.println("請輸入第5輛車的數量");		
int?l=sc.nextInt();		
if(l==0)?{			
System.out.print("?");		
}else?{		
x4=bus[0];		
}		
//第六輛車		
System.out.println("請輸入第6輛車的數量");		
int?m=sc.nextInt();		
if(m==0)?{			
System.out.print("?");		
}else?{		
x5=bus[1];		
}		
//計算總座位
int?zuowei=p1.getZairen()*h+p2.getZairen()*i+p3.getZairen()*j+p4.getZairen()*k;	
//計算噸位	
int?dunwei=p3.getZaihuo()*j+p5.getZaihuo()*l+p6.getZaihuo()*m;		
//計算租金b為天數
int?zujin=(p1.getZujin()*h+p2.getZujin()*i+p3.getZujin()*j+p4.getZujin()*k+p5.getZujin()*l+p6.getZujin()*m)*b;
System.out.println("您的賬單:");		
System.out.println("***可載人的車有:");		
System.out.println(x+"\t"+x1+"\t"+x2+"\t"+x3+"\t"+"共載人:"+zuowei+"人");		
System.out.println("***可載貨的車有:");		
System.out.println(x2+"\t"+x4+"\t"+x5+"\t"+"共載貨:"+dunwei+"噸");		
System.out.println("***租車總價格:"+zujin+"元");	
}else?{		
System.out.println("謝謝光臨");	}	
}	
public??void?chexing()?{			
}	
}			


正在回答

2 回答

兄弟?你那個幾輛車完全可以使用for循環來寫啊?我沒有使用封裝、動態什么的?然后直接寫的代碼?有些地方你可一參考一下

package?com.noahcode;

import?java.util.Scanner;

public?class?Main?{
????static?Scanner?sc?=?new?Scanner(System.in);
????static?int?money;
????static?int?people;
????static?int?thing;
????static?String?zPeople="";
????static?String?zThing="";

????public?static?void?Menu()?{
????????int?isZu?=?0;
????????do?{
????????????System.out.println("您是否要租車:1是?0否");
????????????isZu?=?sc.nextInt();
????????????if?(isZu?==?1)?{
????????????????System.out.println("您可租車的類型及其價目表:");
????????????????System.out.println("序號??汽車名稱????租金??容量");
????????????????System.out.println("1.??奧迪A4????500元/天??載人:4人");
????????????????System.out.println("2.??馬自達6????400元/天??載人:4人");
????????????????System.out.println("3.??皮卡雪6????450元/天??載人:4人?載貨2噸");
????????????????System.out.println("4.??金龍????800元/天??載人:20人");
????????????????System.out.println("5.??松花江????400元/天??載貨:4噸");
????????????????System.out.println("6.??依維柯????1000元/天??載貨:20噸");
????????????????System.out.println("請輸入您要組汽車的數量:");
????????????}?else?if?(isZu?==?0)?{
????????????????System.exit(0);
????????????}?else?{
????????????????System.out.println("您輸入的信息有問題,請重新輸入!");
????????????}
????????}?while?(isZu!=0&&isZu!=1);
????}

????public?static?void?sumCarMoney(int?n)?{
????????switch?(n)?{
????????????case?1:
????????????????money?+=?500;
????????????????zPeople?+=?"奧迪A4?";
????????????????people?+=?4;
????????????????break;
????????????case?2:
????????????????money?+=?400;
????????????????zPeople?+=?"馬自達6?";
????????????????people?+=?4;
????????????????break;
????????????case?3:
????????????????money?+=?450;
????????????????zPeople?+=?"皮卡雪6?";
????????????????zThing?+=?"皮卡雪6?";
????????????????people?+=?4;
????????????????thing?+=?2;
????????????????break;
????????????case?4:
????????????????money?+=?800;
????????????????zPeople?+=?"金龍?";
????????????????people?+=?20;
????????????????break;
????????????case?5:
????????????????money?+=?400;
????????????????zThing?+=?"松花江?";
????????????????thing?+=?4;
????????????????break;
????????????case?6:
????????????????money?+=?1000;
????????????????zThing?+=?"依維柯?";
????????????????thing?+=?20;
????????????????break;
????????}
????}

????public?static?void?main(String[]?args)?{
????????System.out.println("歡迎使用答答租車系統");
????????Menu();
????????int?count?=?sc.nextInt();
????????for?(int?i?=?1;?i?<=?count;?i++)?{
????????????System.out.println("請輸入第"?+?i?+?"輛車的序號");
????????????int?xh?=?sc.nextInt();
????????????sumCarMoney(xh);
????????}
????????System.out.println("請輸入租車天數:");
????????int?day?=?sc.nextInt();
????????money?*=?day;
????????System.out.println("您的賬單:");
????????System.out.println("***可載人的車有:\n"?+?zPeople?+?"共載人:"?+?people+"人");
????????System.out.println("***載貨的車有:\n"?+?zThing?+?"共載貨:"?+?thing+"噸");
????????System.out.println("***租車總價格:"?+?money?+?"元");
????}

}


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

封裝使用的是pravite,父類變量基本租金,車名,載貨載人可以用接口,

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

舉報

0/150
提交
取消

大佬們,如何精簡啊,有點臃腫。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號