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

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

正在回答

2 回答

親~問答是不能刪除的哦~

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

伏地炸毛 提問者

好吧,我醉了~
2014-09-30 回復 有任何疑惑可以回復我~

好吧,為了不浪費,粘段代碼做備用

import?java.util.Scanner;

/*
?*?噠噠租車系統
?*?系統還有N多錯誤需要改正,先留做備用
?*/
public?class?DaDaTest?{

	private?Scanner?scan;//?選項輸入

	private?int?carRental;//?租車服務選擇
	
	private?String[][]?car?=?{?{?"1.",?"奧迪A4",?"500",?"4",?""?},
			{?"2.",?"馬自達6",?"400",?"4",?""?},?
			{?"3.",?"皮卡雪6",?"450",?"4",?"2"?},
			{?"4.",?"金龍",?"800",?"20",?""?},
			{?"5.",?"松花江",?"400",?"",?"4"?},
			{?"6.",?"依維柯",?"1000",?"",?"20"?}?};//仿照數據存儲

	private?int?cars;//?輸入的租車數量
	private?int?days;//用來存放租車天數
	
	private?String?carName1?=?"";//可乘人汽車名稱匯總
	private?String?carName2?=?"";//可裝貨汽車名稱匯總
	private?int?carPrice;//?汽車租金價格匯總
	private?int?people;//?人數匯總
	private?int?cargo;//?貨物匯總

	public?static?void?main(String[]?args)?{
		//?實例化,用來調用其方法
		DaDaTest?dada?=?new?DaDaTest();
		dada.init();
	}

	//?初始化系統,并詢問是否使用噠噠租車系統
	public?void?init()?{
		System.out.println("歡迎使用噠噠租車系統:");
		System.out.println("您是否要租車:1是?0否");
		scan?=?new?Scanner(System.in);
		carRental?=?scan.nextInt();
		if?(carRental?==?0)?{
			System.out.println("謝謝您的使用,謝謝,再見!");
		}?else?if?(carRental?==?1)?{
			price();
		}?else?{
			System.out.println("對不起您輸入的數據有誤,請您重新輸入!");
			init();//?調用自身方法進行重新輸入
		}
	}

	//?出示租車價格表的方法
	public?void?price()?{
		System.out.println("您可租車的類型及其價格表:");
		list();
		back();
	}

	//?價格表
	public?void?list()?{
		System.out.println("序號\t汽車名稱\t租金\t容量");
		for?(int?i?=?0;?i?<?6;?i++)?{
			for?(int?j?=?0;?j?<?5;?j++)?{
				if(j?==?2){
					car[i][j]=car[i][j]+"元/天";
				}
				if(j?==?3){
					if(car[i][j]?!=?""){
						car[i][j]="載人:"+car[i][j]+"人";
					}
				}
				if(j?==?4){
					if(car[i][j]?!=?""){
						car[i][j]="載貨:"+car[i][j]+"噸";
					}
				}
				if(car[i][j]?!=?""){
					System.out.print(car[i][j]+"\t");?
				}
			}
			System.out.println();
		}
	}
	
	//反饋回來對車量的需求
	public?void?back(){
		System.out.print("請輸入您要租車的數量:");
		scan?=?new?Scanner(System.in);
		cars?=?scan.nextInt();
		if?(cars?<?1?)?{
			System.out.println("對不起,您輸入的數字不正確!");//未解決重新輸入情況******
			
		}else{
			//根據反饋,分別對車的序號進行提供
			for?(int?i?=?1;?i?<=?cars;?i++)?{
				System.out.print("請輸入第"+?i?+"輛車的序號:");
				scan?=?new?Scanner(System.in);
				int?x;
				x?=?scan.nextInt();
				if(x?>?0?&&?x?<=?car.length){
					sum(x);
				}else{
					System.out.println("對不起,您輸入的數字不正確!");//未解決重新輸入情況,導致該輛車直接跳過
				}
			}
		}
		System.out.print("請輸入租車天數:");
		scan?=?new?Scanner(System.in);
		days?=?scan.nextInt();
		bill(days);
	}
	//計算數據結果
	public?void?sum(int?i){
		String[]?str?=?car[i-1][2].split("元");//字符串去掉“元/天”
		carPrice?=?carPrice?+?Integer.parseInt(str[0]);//每天需要的價格
		if(car[i-1][3]?!=?""){
			str?=?car[i-1][3].split(":");
			str?=?str[1].split("人");
			people?=?people?+?Integer.parseInt(str[0]);
			if(carName1?==?""){
				carName1?=?car[i-1][1]+"";
			}else{
				carName1?=?carName1?+"\t"?+?car[i-1][1];
			}
		}
		if(car[i-1][4]?!=?""){
			str?=?car[i-1][4].split(":");
			str?=?str[1].split("噸");
			cargo?=?cargo?+Integer.parseInt(str[0]);
			if(carName2?==?""){
				carName2?=?car[i-1][1]+"";
			}else{
				carName2?=?carName2?+"\t"?+?car[i-1][1];
			}
			
		}
	}
	public?void?bill(int?day){
		carPrice?=?day?*?carPrice;
		System.out.println("您的賬單:");
		System.out.println("***可載人的車有:");
		System.out.println(carName1?+?"\t共載人:"?+?people?+?"人");
		System.out.println("***載貨的車有:");
		System.out.println(carName2?+?"\t共裝貨:"?+?cargo?+"噸");
		System.out.println("***租車總價格:"+?carPrice?+?"元");
	}

}


3 回復 有任何疑惑可以回復我~
#1

APK

寫的不錯呢!贊一個!
2014-11-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程
微信客服

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

幫助反饋 APP下載

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

公眾號

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