第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

6-1看了些前輩們的代碼后,自己寫了一個(gè),麻煩各位幫忙看看,怎么改進(jìn),謝謝!

?

import java.util.Scanner;

class Car{ //定義父類
?public int id; //編號(hào)
?public String name; //名字
?public float rent; //租金
?public int number; //載人數(shù)
?public float weight; //載貨量
?//定義構(gòu)造方法
?public Car(int id, String name, float rent, int number, float weight){
??this.id = id;
??this.name = name;
??this.rent = rent;
??this.number = number;
??this.weight = weight;
?}
?//重寫父類中的toString()方法
?public String toString(){
??return id+"\t"+name+"\t "+rent+"元/天\t載人:"+number+"人, 載貨:"+weight+"噸";
?}
}
//定義一個(gè)子類? 載人汽車
class Bus extends Car{
?public Bus(int id, String name, float rent, int number){
??super(id, name, rent, number, 0);
?}
?//重寫toString()方法
?public String toString(){
??return id+"\t"+name+"\t "+rent+"元/天\t載人:"+number+"人";
?}
}
//定義一個(gè)子類? 載貨汽車
class Truck extends Car{
?public Truck(int id, String name, float rent, float weight){
??super(id, name, rent, 0, weight);
?}
?//重寫toString()方法
?public String toString(){
??return id+"\t"+name+"\t "+rent+"元/天\t載貨:"+weight+"噸";
?}
}

class CarRental{
?private Scanner sc = new Scanner(System.in);
?private Car[] car = new Car[6]; //定義一個(gè)數(shù)組,用來存放所有Car類對(duì)象
?
?public void launch(){ //啟動(dòng)方法
??System.out.println("歡迎使用答答租車系統(tǒng):");
??while(true){
???System.out.println("您是否要租車:1是 0否");???
???try{
????int key = input(); //key為switch()入口的鑰匙,
????switch(key){
?????case 1:
??????create(); //調(diào)用方法
??????menu();
??????count();
?????case 0:
??????break; //跳出循環(huán)
?????case -1:
??????System.out.println("您的輸入有誤!請(qǐng)根據(jù)提示輸入數(shù)字命令!");
??????continue;
?????default:
??????System.out.println("你的輸入有誤!請(qǐng)重新輸入!");
??????continue;
????}
????System.out.println("謝謝使用!客官慢走!");
????break; //程序結(jié)束
???}catch(Exception e){ //對(duì)異常進(jìn)行捕獲,并輸出捕獲到的異常信息
????System.out.println(e.getMessage());
???}
??}
?}
?//菜單顯示
?public void menu(){
??System.out.println("您可租車的類型及其價(jià)目表:");
??System.out.println("序號(hào)\t" + "汽車名稱?? " + "租金\t\t? " + "容量");
??//使用循環(huán)遍歷, 利用多態(tài),依次調(diào)用數(shù)組元素的toString()方法,
??for (Car c : car)
???System.out.println(c.toString());?
?}
?//初始化Car數(shù)組
?public void create(){
??car[0] = new Bus(1, "奧迪A4", 500, 4);
??car[1] = new Bus(2, "馬自達(dá)6", 400, 4);
??car[2] = new Car(3, "皮卡雪6", 450, 4, 2);
??car[3] = new Bus(4, "金龍", 800, 20);
??car[4] = new Truck(5, "松花江", 400, 4);
??car[5] = new Truck(6, "依維柯", 1000, 20);
?}
?//對(duì)從鍵盤輸入的信息進(jìn)行處理
?public int input(){
??int k;
??try{
???k = sc.nextInt();
???return k; //如果輸入合法,返回輸入的值
??}catch(Exception e){
???sc = new Scanner(System.in); //如果輸入不合法,捕獲拋出的異常,并重新創(chuàng)建一個(gè)Scanner對(duì)象
???return -1; //如果輸入不合法,返回-1
??}
?}
?//統(tǒng)計(jì)載人數(shù),載人的汽車,載貨量,載貨的汽車,總租金, 該方法聲明拋出異常
?public void count() throws Exception{
??int num; //租汽車的數(shù)量
??while(true){
???System.out.println("請(qǐng)輸入您要租汽車的數(shù)量:");
???num = input();
???if (num < 1){
????System.out.println("您的輸入有誤,請(qǐng)輸入有效的數(shù)字命令!");
????continue; //輸入不合法,重新輸入
???}else
????break;?//如果輸入合法,則跳出循環(huán)
??}??
??
??int[] nums = new int[num]; //用來存放用戶輸入的信息,數(shù)組長度為租汽車的數(shù)量
??int index; //用來存放用戶一次輸入的信息
??for (int i=0; i<num; i++){
???System.out.println("請(qǐng)輸入第" + (i+1) + "輛車的序號(hào):");
???index = input(); //調(diào)用方法對(duì)輸入的信息進(jìn)行處理
???if (index>0 && index<=car.length){
????nums[i] = index-1; //如果輸入合法,將信息存入數(shù)組,并與數(shù)組的下標(biāo)一致(index-1)
???}else
????throw new Exception("您的輸入有誤!請(qǐng)重新開始輸入!"); //若輸入不合法,拋出異常
??}
??
??int date; //租車的天數(shù)
??System.out.println("請(qǐng)輸入租車天數(shù):");
??date = input();
??if (date < 1) //若輸入不合法,拋出異常
???throw new Exception("您的輸入有誤!請(qǐng)輸入有效的數(shù)字命令!");
??//調(diào)用統(tǒng)計(jì)方法
??countSum(nums, date);??
?}
?
?public void countSum(int[] nums, int date){
??int sumNum = 0; //總載人數(shù)
??float sumWeight = 0; //總載貨量
??float sumRent = 0; //一天的總租金
??String sumName1 = ""; //載人汽車的名字集合
??String sumName2 = ""; //載貨汽車的名字集合
??//使用循環(huán)對(duì)數(shù)組進(jìn)行遍歷? 載人數(shù)相加,載人汽車名字相加?
??for (int n : nums)
??{?//如果是載人汽車
???if (0 != car[n].number){
????sumName1 += car[n].name + " ";
????sumNum += car[n].number;
???}
???//如果是載貨汽車,載貨量相加,載貨汽車名字相加
???if (0 != car[n].weight){
????sumName2 += car[n].name + " ";
????sumWeight += car[n].weight;
???}
???sumRent += car[n].rent; //不管是載人還是載貨,租金都要相加
??}
??
??System.out.println("您的賬單:");
??System.out.println("***可載人的車有:" + "\n" + sumName1 + " 共載人:" + sumNum + "人");
??System.out.println("***可載貨的車有:" + "\n" + sumName2 + " 共載貨:" + sumWeight + "噸");
??System.out.println("***租車總價(jià)格:" + sumRent*date + "元");
?}
}
//啟動(dòng)類
public class TestCarRental_5 {
?public static void main(String[] args){
??new CarRental().launch();
?}
}









?

正在回答

2 回答

?if (index>0 && index<car.length){

改成

?if (index>0 && index<=car.length){

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕圣0830664 提問者

非常感謝!好細(xì)心呀
2017-04-29 回復(fù) 有任何疑惑可以回復(fù)我~

歡迎使用答答租車系統(tǒng):

您是否要租車:1是 0否

1

您可租車的類型及其價(jià)目表:

序號(hào) 汽車名稱 ? 租金 ?容量

1 奧迪A4 500.0元/天 載人:4人

2 馬自達(dá)6 400.0元/天 載人:4人

3 皮卡雪6 450.0元/天 載人:4人, 載貨:2.0噸

4 金龍 800.0元/天 載人:20人

5 松花江 400.0元/天 載貨:4.0噸

6 依維柯 1000.0元/天 載貨:20.0噸

請(qǐng)輸入您要租汽車的數(shù)量:

3

請(qǐng)輸入第1輛車的序號(hào):

2

請(qǐng)輸入第2輛車的序號(hào):

3

請(qǐng)輸入第3輛車的序號(hào):

6

您的輸入有誤!請(qǐng)重新開始輸入!

您是否要租車:1是 0否


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

6-1看了些前輩們的代碼后,自己寫了一個(gè),麻煩各位幫忙看看,怎么改進(jìn),謝謝!

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)