課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
有沒(méi)有答答租車(chē)系統(tǒng)的正確的完整代碼
2017-04-07
源自:Java入門(mén)第二季 升級(jí)版 12-2
正在回答
拿去,,這是我的,你直接復(fù)制粘貼到你的eclipse里面 就能運(yùn)行,如果你覺(jué)得好 就采納一下唄
/**?* @author Allbet,請(qǐng)記住我 啊 哈哈?* @date 2017年4月29日17:50:52?* 只寫(xiě)了兩個(gè)車(chē)型,車(chē)型再多都一樣,關(guān)鍵就是設(shè)計(jì)第一個(gè)車(chē)型的類(lèi),其他車(chē)型的類(lèi) copy 就ok?*/import java.util.Random;import java.util.Scanner;
//測(cè)試類(lèi)//請(qǐng)無(wú)視中文類(lèi)名,我為了方便以后查找知識(shí)點(diǎn),測(cè)試類(lèi)都寫(xiě)了中文public class 答答租車(chē)系統(tǒng) {?//打印租車(chē)信息 封裝成一個(gè)函數(shù),代碼復(fù)用?public static void show(Bmw bmw,Blhg blhg ){??System.out.println("??? ??????? 實(shí)時(shí)更新車(chē)型的具體信息");??System.out.println("車(chē)型 |?? 載貨量?? |?? 租金?? |載人數(shù) | 庫(kù)存數(shù)");??System.out.println(bmw.name+" ?"+bmw.weight+"? ? "+bmw.money+" ? "+bmw.peopleNum+"? ?"+bmw.CarNum);??System.out.println(blhg.name+"?"+blhg.weight+" ? "+blhg.money+"? "+blhg.peopleNum+"???? ?"+blhg.CarNum);?}?public static void main(String[] args) {????//創(chuàng)建小車(chē)車(chē)的對(duì)象??Bmw bmw = new Bmw() ; ??Blhg blhg = new Blhg() ;??????//勾畫(huà)low到爆的界面。。。 ??System.out.println("------------歡迎使用答答租車(chē)系統(tǒng)---------------");??show(bmw,blhg) ;????String str = "" ;??Scanner in = new Scanner(System.in) ;??while(true){? //輸入Allbet 退出系統(tǒng)??????System.out.println("請(qǐng)輸入你要租的車(chē)型:");???str = in.nextLine();??????if("寶馬x7".equals(str)){????System.out.println("請(qǐng)輸入你要租的數(shù)量");????bmw.get(in.nextInt()) ;????in.nextLine() ;???}???else if (str.equals("五菱宏光")){????System.out.println("很有眼光嘛 今晚邱鳴山見(jiàn)。。");????System.out.println("請(qǐng)輸入你要租的數(shù)量");????blhg.get(in.nextInt()) ;????in.nextLine() ; //清除回車(chē)符???}???else if(str.equals("Allbet")){? //輸入Allbet 退出系統(tǒng)????System.out.println("歡迎你的再次使用-----------Allbet");????break ;???}???else{????String[] a = {??????"大哥 ,是你眼神不好,還是我寫(xiě)的程序的提示太少",??????"目前 只有寶馬x7 五菱宏光。你給我來(lái)個(gè)"+str+"!!!!",??????"你再輸錯(cuò),就別用了啊 。。煩請(qǐng)看清楚再輸入??!"??????};????System.out.println(a[new Random().nextInt(3)]);???}???show(bmw,blhg) ;??}??in.close() ;????//給出 庫(kù)存 車(chē)型 租金 。。??System.out.println();??System.out.println("總租金 |?? 總載貨量?? |?? 車(chē)型?? |總載人數(shù) | 租車(chē)數(shù)量");??System.out.println();??//打印租車(chē)單據(jù)??bmw.show() ;??blhg.show() ;??System.out.println("\n請(qǐng)收好你的單據(jù)");????}}
//定義一個(gè)接口,為所有的車(chē) 指定規(guī)則// 這里不用接口的原因 是接口中的數(shù)據(jù)域 默認(rèn)是 final 和 static 的,這樣導(dǎo)致我們無(wú)法在實(shí)現(xiàn)類(lèi)中修改數(shù)據(jù)了class Car { ? double money ; //租金? String name ;? //車(chē)型? double weight ; //載貨量? int peopleNum ; //載人數(shù)? int num ;? //租車(chē)數(shù)量? public void get(int num){} ;? //取車(chē)? public void show(){} ;? //打印租車(chē)清單}//寶馬class Bmw extends Car{?//隨機(jī)生成 ( 0,30】 的整數(shù) 代表寶馬車(chē)的庫(kù)存量 ?//隨機(jī)數(shù)的用法,目前只要會(huì)用 就好。具體的百度?public static int CarNum = new Random().nextInt(30)+1 ; ??//對(duì)變量的賦值,只能在方法或者 代碼塊中 進(jìn)行,因此這里需要刮號(hào)括起來(lái)?{??money = 250 ;??name = "寶馬" ;??weight = 120.5 ;??peopleNum = 4 ;?} ??@Override?public void get(int num) {??//判斷庫(kù)存是否足夠??if(num<0){???System.out.println("跟我扯犢子呢 給我來(lái)個(gè)負(fù)數(shù)?!!");??}??else if(CarNum<num){? //表明庫(kù)存不夠???System.out.println("--------租車(chē)失敗,你要租的車(chē)輛數(shù)目大于庫(kù)存量-----------");???System.out.println("?請(qǐng)你重新考慮租的數(shù)輛,或者選擇其他的車(chē)型,五菱宏光怎么樣?");???return ; //表示結(jié)束方法。對(duì)了 這里告訴大家,并不是void返回類(lèi)型的方法中,就不存在return了,????? //其實(shí)每個(gè)void 返回類(lèi)型方法,最后都默認(rèn)有一句 return ;??}??else{???this.num = num ;??? //this的一種常見(jiàn)用法,千萬(wàn)不要試圖去兩個(gè)不同的名字來(lái)完成賦值,那樣很low???System.out.println("--------- 租車(chē)成功,祝你有個(gè)愉快的使用體驗(yàn)? -----------");???CarNum-=num ;? //更新寶馬車(chē)的庫(kù)存量??}?}?@Override?public void show() {??//這為了格式好看 我調(diào)半天??System.out.println(money*num+" \t "+weight*num+"\t???? 寶馬x7??? "+peopleNum*num+"?? \t"+num);?}?}//五菱宏光class Blhg extends Car{?//隨機(jī)生成 ( 0,30】 的整數(shù) 代表寶馬車(chē)的庫(kù)存量 ?//隨機(jī)數(shù)的用法,目前只要會(huì)用 就好。具體的百度?public static int CarNum = new Random().nextInt(30)+1 ; ??//對(duì)變量的賦值,只能在方法或者 代碼塊中 進(jìn)行,因此這里需要刮號(hào)括起來(lái)?{??money = 360 ;??name = "五菱宏光" ;??weight = 287.6 ;??peopleNum = 8 ;?} ??@Override?public void get(int num) {??//判斷庫(kù)存是否足夠??if(num<0){???System.out.println("跟我扯犢子呢 給我來(lái)個(gè)負(fù)數(shù)???!");??}??else if(CarNum<num){? //表明庫(kù)存不夠???System.out.println("--------租車(chē)失敗,你要租的車(chē)輛數(shù)目大于庫(kù)存量-----------");???System.out.println("??請(qǐng)你重新考慮租的數(shù)輛,或者選擇其他的車(chē)型");???return ; //表示結(jié)束方法。對(duì)了 這里告訴大家,并不是void返回類(lèi)型的方法中,就不存在return了,????? //其實(shí)每個(gè)void 返回類(lèi)型方法,最后都默認(rèn)有一句 return ;??}??else{???this.num = num ;??? //this的一種常見(jiàn)用法,千萬(wàn)不要試圖去兩個(gè)不同的名字來(lái)完成賦值,那樣很low???System.out.println("--------- 租車(chē)成功,祝你有個(gè)愉快的使用體驗(yàn)? -----------");???CarNum-=num ;? //更新丘明山車(chē)身座駕的庫(kù)存量??}?}?@Override?public void show() {????System.out.println(money*num+" \t "+weight*num+"\t???? 五菱宏光??? "+peopleNum*num+"?? \t"+num);?}?}
慕粉1336133892 提問(wèn)者
沒(méi)了哆啦A夢(mèng)的大熊 回復(fù) 慕粉1336133892 提問(wèn)者
在最后一節(jié)的評(píng)論下面有很多同學(xué)貼出了自己的代碼鏈接
這是其中一個(gè):http://idcbgp.cn/article/17384
求采納。。
meiyou
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
5 回答求大神解答
2 回答求大神解答!
3 回答求大神解答
1 回答求大神解答
2 回答求大神解答~
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-04-30
拿去,,這是我的,你直接復(fù)制粘貼到你的eclipse里面 就能運(yùn)行,如果你覺(jué)得好 就采納一下唄
/**
?* @author Allbet,請(qǐng)記住我 啊 哈哈
?* @date 2017年4月29日17:50:52
?* 只寫(xiě)了兩個(gè)車(chē)型,車(chē)型再多都一樣,關(guān)鍵就是設(shè)計(jì)第一個(gè)車(chē)型的類(lèi),其他車(chē)型的類(lèi) copy 就ok
?*/
import java.util.Random;
import java.util.Scanner;
//測(cè)試類(lèi)
//請(qǐng)無(wú)視中文類(lèi)名,我為了方便以后查找知識(shí)點(diǎn),測(cè)試類(lèi)都寫(xiě)了中文
public class 答答租車(chē)系統(tǒng) {
?//打印租車(chē)信息 封裝成一個(gè)函數(shù),代碼復(fù)用
?public static void show(Bmw bmw,Blhg blhg ){
??System.out.println("??? ??????? 實(shí)時(shí)更新車(chē)型的具體信息");
??System.out.println("車(chē)型 |?? 載貨量?? |?? 租金?? |載人數(shù) | 庫(kù)存數(shù)");
??System.out.println(bmw.name+" ?"+bmw.weight+"? ? "+bmw.money+" ? "+bmw.peopleNum+"? ?"+bmw.CarNum);
??System.out.println(blhg.name+"?"+blhg.weight+" ? "+blhg.money+"? "+blhg.peopleNum+"???? ?"+blhg.CarNum);
?}
?public static void main(String[] args) {
??
??//創(chuàng)建小車(chē)車(chē)的對(duì)象
??Bmw bmw = new Bmw() ;
??Blhg blhg = new Blhg() ;
????
??//勾畫(huà)low到爆的界面。。。
??System.out.println("------------歡迎使用答答租車(chē)系統(tǒng)---------------");
??show(bmw,blhg) ;
??
??String str = "" ;
??Scanner in = new Scanner(System.in) ;
??while(true){? //輸入Allbet 退出系統(tǒng)
???
???System.out.println("請(qǐng)輸入你要租的車(chē)型:");
???str = in.nextLine();
???
???if("寶馬x7".equals(str)){
????System.out.println("請(qǐng)輸入你要租的數(shù)量");
????bmw.get(in.nextInt()) ;
????in.nextLine() ;
???}
???else if (str.equals("五菱宏光")){
????System.out.println("很有眼光嘛 今晚邱鳴山見(jiàn)。。");
????System.out.println("請(qǐng)輸入你要租的數(shù)量");
????blhg.get(in.nextInt()) ;
????in.nextLine() ; //清除回車(chē)符
???}
???else if(str.equals("Allbet")){? //輸入Allbet 退出系統(tǒng)
????System.out.println("歡迎你的再次使用-----------Allbet");
????break ;
???}
???else{
????String[] a = {
??????"大哥 ,是你眼神不好,還是我寫(xiě)的程序的提示太少",
??????"目前 只有寶馬x7 五菱宏光。你給我來(lái)個(gè)"+str+"!!!!",
??????"你再輸錯(cuò),就別用了啊 。。煩請(qǐng)看清楚再輸入??!"
??????};
????System.out.println(a[new Random().nextInt(3)]);
???}
???show(bmw,blhg) ;
??}
??in.close() ;
??
??//給出 庫(kù)存 車(chē)型 租金 。。
??System.out.println();
??System.out.println("總租金 |?? 總載貨量?? |?? 車(chē)型?? |總載人數(shù) | 租車(chē)數(shù)量");
??System.out.println();
??//打印租車(chē)單據(jù)
??bmw.show() ;
??blhg.show() ;
??System.out.println("\n請(qǐng)收好你的單據(jù)");
?
??
?}
}
//定義一個(gè)接口,為所有的車(chē) 指定規(guī)則
// 這里不用接口的原因 是接口中的數(shù)據(jù)域 默認(rèn)是 final 和 static 的,這樣導(dǎo)致我們無(wú)法在實(shí)現(xiàn)類(lèi)中修改數(shù)據(jù)了
class Car {
? double money ; //租金
? String name ;? //車(chē)型
? double weight ; //載貨量
? int peopleNum ; //載人數(shù)
? int num ;? //租車(chē)數(shù)量
? public void get(int num){} ;? //取車(chē)
? public void show(){} ;? //打印租車(chē)清單
}
//寶馬
class Bmw extends Car{
?//隨機(jī)生成 ( 0,30】 的整數(shù) 代表寶馬車(chē)的庫(kù)存量
?//隨機(jī)數(shù)的用法,目前只要會(huì)用 就好。具體的百度
?public static int CarNum = new Random().nextInt(30)+1 ;
?
?//對(duì)變量的賦值,只能在方法或者 代碼塊中 進(jìn)行,因此這里需要刮號(hào)括起來(lái)
?{
??money = 250 ;
??name = "寶馬" ;
??weight = 120.5 ;
??peopleNum = 4 ;
?}
?
?@Override
?public void get(int num) {
??//判斷庫(kù)存是否足夠
??if(num<0){
???System.out.println("跟我扯犢子呢 給我來(lái)個(gè)負(fù)數(shù)?!!");
??}
??else if(CarNum<num){? //表明庫(kù)存不夠
???System.out.println("--------租車(chē)失敗,你要租的車(chē)輛數(shù)目大于庫(kù)存量-----------");
???System.out.println("?請(qǐng)你重新考慮租的數(shù)輛,或者選擇其他的車(chē)型,五菱宏光怎么樣?");
???return ; //表示結(jié)束方法。對(duì)了 這里告訴大家,并不是void返回類(lèi)型的方法中,就不存在return了,
????? //其實(shí)每個(gè)void 返回類(lèi)型方法,最后都默認(rèn)有一句 return ;
??}
??else{
???this.num = num ;??? //this的一種常見(jiàn)用法,千萬(wàn)不要試圖去兩個(gè)不同的名字來(lái)完成賦值,那樣很low
???System.out.println("--------- 租車(chē)成功,祝你有個(gè)愉快的使用體驗(yàn)? -----------");
???CarNum-=num ;? //更新寶馬車(chē)的庫(kù)存量
??}
?}
?@Override
?public void show() {
??//這為了格式好看 我調(diào)半天
??System.out.println(money*num+" \t "+weight*num+"\t???? 寶馬x7??? "+peopleNum*num+"?? \t"+num);
?}
?
}
//五菱宏光
class Blhg extends Car{
?//隨機(jī)生成 ( 0,30】 的整數(shù) 代表寶馬車(chē)的庫(kù)存量
?//隨機(jī)數(shù)的用法,目前只要會(huì)用 就好。具體的百度
?public static int CarNum = new Random().nextInt(30)+1 ;
?
?//對(duì)變量的賦值,只能在方法或者 代碼塊中 進(jìn)行,因此這里需要刮號(hào)括起來(lái)
?{
??money = 360 ;
??name = "五菱宏光" ;
??weight = 287.6 ;
??peopleNum = 8 ;
?}
?
?@Override
?public void get(int num) {
??//判斷庫(kù)存是否足夠
??if(num<0){
???System.out.println("跟我扯犢子呢 給我來(lái)個(gè)負(fù)數(shù)???!");
??}
??else if(CarNum<num){? //表明庫(kù)存不夠
???System.out.println("--------租車(chē)失敗,你要租的車(chē)輛數(shù)目大于庫(kù)存量-----------");
???System.out.println("??請(qǐng)你重新考慮租的數(shù)輛,或者選擇其他的車(chē)型");
???return ; //表示結(jié)束方法。對(duì)了 這里告訴大家,并不是void返回類(lèi)型的方法中,就不存在return了,
????? //其實(shí)每個(gè)void 返回類(lèi)型方法,最后都默認(rèn)有一句 return ;
??}
??else{
???this.num = num ;??? //this的一種常見(jiàn)用法,千萬(wàn)不要試圖去兩個(gè)不同的名字來(lái)完成賦值,那樣很low
???System.out.println("--------- 租車(chē)成功,祝你有個(gè)愉快的使用體驗(yàn)? -----------");
???CarNum-=num ;? //更新丘明山車(chē)身座駕的庫(kù)存量
??}
?}
?@Override
?public void show() {
??
??System.out.println(money*num+" \t "+weight*num+"\t???? 五菱宏光??? "+peopleNum*num+"?? \t"+num);
?}
?
}
2017-04-07
在最后一節(jié)的評(píng)論下面有很多同學(xué)貼出了自己的代碼鏈接
這是其中一個(gè):http://idcbgp.cn/article/17384
求采納。。
2017-04-07
meiyou