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