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

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

新手一枚,剛寫的答答租車系統(tǒng),還望大家多多指教~~

//Car.java
package?com.dadazuche;

public?abstract?class?Car?{
	protected?int?num;
	protected?String?name;
	protected?int?rent;
	public?abstract?void?show();
	public?String?getName()?{
		return?name;
	}	
}


//Bus.java
package?com.dadazuche;

public?class?Bus?extends?Car?{
	private?int?pC;//此處pC為passenger?capacity的簡(jiǎn)寫,表示載客量
	public?Bus(int?newNum,String?newName,int?newRent,int?newPC){
		num=newNum;
		name=newName;
		rent=newRent;
		pC=newPC;
	}
	public?void?show(){
		System.out.println(num+"."+"???"+name+"???"+rent+"元/天???載人:"+pC+"人");
	}
}


//Truck.java
package?com.dadazuche;

public?class?Truck?extends?Car?{
	private?int?cC;//此處pC為cargo?capacity的簡(jiǎn)寫,表示載貨量
	public?Truck(int?newNum,String?newName,int?newRent,int?newCC){
		num=newNum;
		name=newName;
		rent=newRent;
		cC=newCC;
	}
	public?void?show(){
		System.out.println(num+"."+"???"+name+"???"+rent+"元/天???載貨:"+cC+"噸");
	}

}


//PickUp.java
package?com.dadazuche;

public?class?PickUp?extends?Car?{
	private?int?pC;//此處pC為passenger?capacity的簡(jiǎn)寫,表示載客量
	private?int?cC;//此處pC為cargo?capacity的簡(jiǎn)寫,表示載貨量
	public?PickUp(int?newNum,String?newName,int?newRent,int?newPC,int?newCC){
		num=newNum;
		name=newName;
		rent=newRent;
		pC=newPC;
		cC=newCC;
	}
	public?void?show(){
		System.out.println(num+"."+"???"+name+"???"+rent+"元/天???載人:"+pC+"人???載貨:"+cC+"噸");
	}
}


//Initial.java
package?com.dadazuche;
import?java.util.*;
public?class?Initial?{

	public?static?void?main(String[]?args)?{
		//?TODO?自動(dòng)生成的方法存根
		Scanner?input=new?Scanner(System.in);
		System.out.println("歡迎使用答答租車系統(tǒng):"+'\n'+"您是否要租車:1是?0否");
		int?b=input.nextInt();
		if(b==1){
			System.out.println("您可租車的類型及其價(jià)目表:"+'\n'+"序號(hào)??????汽車名稱???租金??????????????容量");
			Car[]?carArray={new?Bus(1,"奧迪A4",500,4),new?Bus(2,"馬自達(dá)6",400,4),new?PickUp(3,"皮卡雪6",450,4,2),
					new?Bus(4,"金龍  ",800,20),new?Truck(5,"松花江 ",400,4),new?Truck(6,"依維柯 ",1000,20)};
			for(Car?car:carArray)
				car.show();
			System.out.println("請(qǐng)輸入您要租汽車的數(shù)量:");
			int?cNum=input.nextInt();
			int?s1,s2,s3;//s1總載客量,s2總載貨量,s3租一天的總價(jià)格
			s1=s2=s3=0;
			int[]?arr=new?int[cNum];//將用戶輸入的序號(hào)保存到數(shù)組arr中
			for(int?i=1;i<=cNum;i++){
				System.out.println("請(qǐng)輸入第"+i+"輛車的序號(hào):");
				arr[i-1]=input.nextInt();
				switch(arr[i-1]){
				case?1:
					s1+=4;
					s3+=500;
					break;
				case?2:
					s1+=4;
					s3+=400;
					break;
				case?3:
					s1+=4;
					s2+=2;
					s3+=450;
					break;
				case?4:
					s1+=20;
					s3+=800;
					break;
				case?5:
					s2+=4;
					s3+=400;
					break;
				case?6:
					s2+=20;
					s3+=1000;
					break;
				default:
					System.out.println("輸入序號(hào)有誤,請(qǐng)重新輸入!");
					i--;
					break;
				}
			}
			System.out.println("請(qǐng)輸入租車天數(shù):");
			int?d=input.nextInt();
			System.out.println("您的賬單:");
			/*
			?*?以下的雙重for循環(huán)主要是保證輸出車名時(shí)不會(huì)有重復(fù)的情況出現(xiàn)
			?*?水平有限,如有更好方法還請(qǐng)賜教
			?*/
			System.out.println("***可載人的車有:");
			for(int?i=0;i<cNum;i++){
				boolean?p=true;
				for(int?j=i+1;j<cNum;j++){
					if(arr[j]==arr[i]){p=false;break;}
				}
				if(p&&arr[i]<=4)System.out.print(carArray[arr[i]-1].getName()+'\t');
			}
			System.out.println("共載人:"+s1+"人");
			
			System.out.println("***載貨的車有:");
			for(int?i=0;i<cNum;i++){
				boolean?p=true;
				for(int?j=i+1;j<cNum;j++){
					if(arr[j]==arr[i]){p=false;break;}
				}
				if(p&&(arr[i]>4||arr[i]==3))System.out.print(carArray[arr[i]-1].getName()+'\t');
			}
			System.out.println("共載貨:"+s2+"噸");
			
			System.out.println("***租車總價(jià)格:"+s3*d+"元");
		}else?if(b==0)System.out.println("已退出答答租車系統(tǒng),謝謝訪問!");
		else?System.out.println("輸入錯(cuò)誤!");
	}

}



正在回答

3 回答

整體寫的不錯(cuò)啊,我參考你的寫的。不過,switch case 語(yǔ)句那樣控制不好,上面已經(jīng)初始化對(duì)象了,為何不調(diào)用車輛的相關(guān)屬性輸出呢?

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

前面定義了對(duì)象,怎么后面計(jì)算不用上對(duì)應(yīng)的屬性,直接寫數(shù)字~

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

2302234023 提問者

是switch語(yǔ)句里的數(shù)字嗎? 在Bus類里定義一個(gè)getPC()方法獲取載客量,但父類引用不能調(diào)用子類新建的方法.s1+=carArray[0].getPC();通不過(⊙o⊙)…然后就寫數(shù)字了
2015-09-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

口袋妖怪 回復(fù) 2302234023 提問者

車子都有載客量的啊,在Car里定義
2015-09-05 回復(fù) 有任何疑惑可以回復(fù)我~
#3

2302234023 提問者 回復(fù) 口袋妖怪

貨車的載客量怎么辦?初始化為0,然后就不管了~~如果可以的話,也行
2015-09-05 回復(fù) 有任何疑惑可以回復(fù)我~

還不錯(cuò)哦

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

舉報(bào)

0/150
提交
取消
Java入門第二季 升級(jí)版
  • 參與學(xué)習(xí)       531097    人
  • 解答問題       6276    個(gè)

課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

新手一枚,剛寫的答答租車系統(tǒng),還望大家多多指教~~

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

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

幫助反饋 APP下載

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

公眾號(hào)

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