需要答答租車系統(tǒng)源碼的 進(jìn)來吧 我貼上我的代碼
拿去,,這是我的,你直接復(fù)制粘貼到你的eclipse里面 就能運(yùn)行,如果你覺得好 就采納一下唄
/**
?* @author Allbet,請(qǐng)記住我 啊 哈哈
?* @date 2017年4月29日17:50:52
?* 只寫了兩個(gè)車型,車型再多都一樣,關(guān)鍵就是設(shè)計(jì)第一個(gè)車型的類,其他車型的類 copy 就ok
?*/
import java.util.Random;
import java.util.Scanner;
//測試類
//請(qǐng)無視中文類名,我為了方便以后查找知識(shí)點(diǎn),測試類都寫了中文
public class 答答租車系統(tǒng) {
?//打印租車信息 封裝成一個(gè)函數(shù),代碼復(fù)用
?public static void show(Bmw bmw,Blhg blhg ){
??System.out.println("??? ??????? 實(shí)時(shí)更新車型的具體信息");
??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)建小車車的對(duì)象
??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("請(qǐng)輸入你要租的車型:");
???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("很有眼光嘛 今晚邱鳴山見。。");
????System.out.println("請(qǐng)輸入你要租的數(shù)量");
????blhg.get(in.nextInt()) ;
????in.nextLine() ; //清除回車符
???}
???else if(str.equals("Allbet")){? //輸入Allbet 退出系統(tǒng)
????System.out.println("歡迎你的再次使用-----------Allbet");
????break ;
???}
???else{
????String[] a = {
??????"大哥 ,是你眼神不好,還是我寫的程序的提示太少",
??????"目前 只有寶馬x7 五菱宏光。你給我來個(gè)"+str+"!!!!",
??????"你再輸錯(cuò),就別用了啊 。。煩請(qǐng)看清楚再輸入??!"
??????};
????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請(qǐng)收好你的單據(jù)");
?
??
?}
}
//定義一個(gè)接口,為所有的車 指定規(guī)則
// 這里不用接口的原因 是接口中的數(shù)據(jù)域 默認(rèn)是 final 和 static 的,這樣導(dǎo)致我們無法在實(shí)現(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{
?//隨機(jī)生成 ( 0,30】 的整數(shù) 代表寶馬車的庫存量
?//隨機(jī)數(shù)的用法,目前只要會(huì)用 就好。具體的百度
?public static int CarNum = new Random().nextInt(30)+1 ;
?
?//對(duì)變量的賦值,只能在方法或者 代碼塊中 進(jìn)行,因此這里需要刮號(hào)括起來
?{
??money = 250 ;
??name = "寶馬" ;
??weight = 120.5 ;
??peopleNum = 4 ;
?}
?
?@Override
?public void get(int num) {
??//判斷庫存是否足夠
??if(num<0){
???System.out.println("跟我扯犢子呢 給我來個(gè)負(fù)數(shù)?!!");
??}
??else if(CarNum<num){? //表明庫存不夠
???System.out.println("--------租車失敗,你要租的車輛數(shù)目大于庫存量-----------");
???System.out.println("?請(qǐng)你重新考慮租的數(shù)輛,或者選擇其他的車型,五菱宏光怎么樣?");
???return ; //表示結(jié)束方法。對(duì)了 這里告訴大家,并不是void返回類型的方法中,就不存在return了,
????? //其實(shí)每個(gè)void 返回類型方法,最后都默認(rèn)有一句 return ;
??}
??else{
???this.num = num ;??? //this的一種常見用法,千萬不要試圖去兩個(gè)不同的名字來完成賦值,那樣很low
???System.out.println("--------- 租車成功,祝你有個(gè)愉快的使用體驗(yàn)? -----------");
???CarNum-=num ;? //更新寶馬車的庫存量
??}
?}
?@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ù) 代表寶馬車的庫存量
?//隨機(jī)數(shù)的用法,目前只要會(huì)用 就好。具體的百度
?public static int CarNum = new Random().nextInt(30)+1 ;
?
?//對(duì)變量的賦值,只能在方法或者 代碼塊中 進(jìn)行,因此這里需要刮號(hào)括起來
?{
??money = 360 ;
??name = "五菱宏光" ;
??weight = 287.6 ;
??peopleNum = 8 ;
?}
?
?@Override
?public void get(int num) {
??//判斷庫存是否足夠
??if(num<0){
???System.out.println("跟我扯犢子呢 給我來個(gè)負(fù)數(shù)??。?);
??}
??else if(CarNum<num){? //表明庫存不夠
???System.out.println("--------租車失敗,你要租的車輛數(shù)目大于庫存量-----------");
???System.out.println("??請(qǐng)你重新考慮租的數(shù)輛,或者選擇其他的車型");
???return ; //表示結(jié)束方法。對(duì)了 這里告訴大家,并不是void返回類型的方法中,就不存在return了,
????? //其實(shí)每個(gè)void 返回類型方法,最后都默認(rèn)有一句 return ;
??}
??else{
???this.num = num ;??? //this的一種常見用法,千萬不要試圖去兩個(gè)不同的名字來完成賦值,那樣很low
???System.out.println("--------- 租車成功,祝你有個(gè)愉快的使用體驗(yàn)? -----------");
???CarNum-=num ;? //更新丘明山車身座駕的庫存量
??}
?}
?@Override
?public void show() {
??
??System.out.println(money*num+" \t "+weight*num+"\t???? 五菱宏光??? "+peopleNum*num+"?? \t"+num);
?}
?
}
2017-05-20
不錯(cuò),但感覺還是有些難,我是菜鳥 ? 嗚嗚~
2017-05-09
老哥穩(wěn),哈哈
http://idcbgp.cn/article/17914?我這個(gè)簡單
2017-04-30
老哥穩(wěn)...