壓軸終于寫完了,但是while不能循環(huán),我已經(jīng)查了5個(gè)小時(shí)了,求大神幫我看一下,感激不盡
希望老師,大神幫我看一眼,只看while不能循環(huán)的問(wèn)題就好了。
其它的我覺(jué)得比較臃腫,比如return的數(shù)值忘記用在Initial內(nèi),還有數(shù)組不會(huì)用,有些重復(fù)語(yǔ)句不知道怎么簡(jiǎn)化。
下面是全部代碼,好長(zhǎng)。
希望老師,大神幫我看一眼,只看while不能循環(huán)的問(wèn)題就好了。
其它的我覺(jué)得比較臃腫,比如return的數(shù)值忘記用在Initial內(nèi),還有數(shù)組不會(huì)用,有些重復(fù)語(yǔ)句不知道怎么簡(jiǎn)化。
下面是全部代碼,好長(zhǎng)。
2015-09-26
舉報(bào)
2015-09-26
本來(lái)想幫你看看的...但是又沒(méi)有縮進(jìn),實(shí)在看不下去了.....確實(shí)也復(fù)雜了點(diǎn) ?
2015-09-26
以下是主程序,幾個(gè)類在百度網(wǎng)盤里。
——————————————————————————————————
package com.imooc;
import java.util.*;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
//詢問(wèn)是否使用
Scanner input = new Scanner(System.in);
System.out.println("----請(qǐng)問(wèn)是(y)否(n)需要租車?(輸入y/n,按回車確認(rèn))");
String shuru = input.next();
if("n".equals(shuru)){
System.out.println("我怕我沒(méi)有機(jī)會(huì),對(duì)你說(shuō)一聲再見(jiàn)!");
System.out.println("慢走!");
}else{//啟動(dòng)程序
DaDazuchexitong dada=new DaDazuchexitong();
dada.hello();
//創(chuàng)建子類對(duì)象
Tesla dada1=new Tesla();
Tieniu dada2=new Tieniu();
Pika dada3=new Pika();
Wuguidongche dada4=new Wuguidongche();
Zhongka dada5=new Zhongka();
dada1.chuancanshu();
dada1.show();
dada2.chuancanshu();
dada2.show();
dada3.chuancanshu();
dada3.show();
dada4.chuancanshu();
dada4.show();
dada5.chuancanshu();
dada5.show();
//選車提示
System.out.println("---下面選擇您所需的車子,按提示輸入,回車確認(rèn);若選擇完畢,請(qǐng)直接按回車。謝謝!");
int i=0;
//初始化分型變量
int zaikeliang1 = 0;
double zaihuoliang1=0;
int price1=0;
int zaikeliang2=0;
double zaihuoliang2=0;
int price2=0;
int zaikeliang3=0;
double zaihuoliang3=0;
int price3=0;
int zaikeliang4=0;
double zaihuoliang4=0;
int price4=0;
int zaikeliang5=0;
double zaihuoliang5=0;
int price5=0;
int shuliang1=0;
int shuliang2=0;
int shuliang3=0;
int shuliang4=0;
int shuliang5=0;
do{?
int shuliang=0;
int xuhao=0;
i+=1;
System.out.println("***您的第"+i+"輛車序號(hào)是(只需輸入序號(hào)):");
xuhao=input.nextInt();
System.out.println("***數(shù)量(只需輸入數(shù)字):");
shuliang=input.nextInt();
//分情況討論
switch(xuhao){
case 1:
shuliang1=shuliang;
zaikeliang1=shuliang*5;
zaihuoliang1=shuliang*0;
price1=shuliang*300;
break;
case 2:
shuliang2=shuliang;
zaikeliang2=shuliang*4;
zaihuoliang2=shuliang*0;
price2=shuliang*80;
break;
case 3:
shuliang3=shuliang;
zaikeliang3=shuliang*4;
zaihuoliang3=shuliang*5;
price3=shuliang*500;
break;
case 4:
shuliang4=shuliang;
zaikeliang4=shuliang*0;
zaihuoliang4=shuliang*0.4;
price4=shuliang*50;
break;
case 5:
shuliang5=shuliang;
zaikeliang5=shuliang*3;
zaihuoliang5=shuliang*10;
price5=shuliang*400;
break;
default :
System.out.println("抱歉,暫時(shí)找不到您所搜索的車輛,程序自動(dòng)忽略");
break;
}
}while(input.nextInt() !=0 ?);
//輸出清單
System.out.println("輸入成功,稍等片刻。");
System.out.println("您選擇的車子為:");
System.out.println("1號(hào)"+shuliang1+"輛");
System.out.println("2號(hào)"+shuliang2+"輛");
System.out.println("3號(hào)"+shuliang3+"輛");
System.out.println("4號(hào)"+shuliang4+"輛");
System.out.println("5號(hào)"+shuliang5+"輛");
//計(jì)算結(jié)果
int sumzaike;
double sumzaihuo;
int sumprice;
? ?sumzaike = zaikeliang1+zaikeliang2+zaikeliang3+zaikeliang4+zaikeliang5;
? ?sumzaihuo=zaihuoliang1+zaihuoliang2+zaihuoliang3+zaihuoliang4+zaihuoliang5;
sumprice = price1+price2+price3+price4+price5;
//提示付款,歡迎下次光臨,祝您一路順風(fēng)!
? ? ? ? System.out.println("總載客量:"+sumzaike+"總載貨量:"+sumzaihuo+"總價(jià)格:"+sumprice);
? ? ? ? System.out.println("您可以向黃昊明經(jīng)理咨詢相關(guān)事宜,然而這只是個(gè)測(cè)試系統(tǒng)。以上所述僅供測(cè)試,如有雷同,不勝榮幸。");
}
}
}
***————————————————————————————————————
幾個(gè)類一起上來(lái)吧!基類
package com.imooc;
public class DaDazuchexitong {
//歡迎語(yǔ)句
public void hello(){
System.out.println("歡迎使用 滴滴出行 旗下的噠噠租車系統(tǒng)!");
System.out.println("以下是我們的車輛信息:");
System.out.println("序號(hào) ? ?型號(hào) ? ? 載客量 ? ?載貨量 ? ? 價(jià)格");
}
//初始化變量
private String chexing;
private int zaikeliang;
private double zaihuoliang;
private int price;
//傳入?yún)?shù)
public void set(String chexing,int zaikeliang,double zaihuoliang,int price) {
this.zaihuoliang = zaihuoliang;
this.zaikeliang = zaikeliang;
this.price = price;
this.chexing = chexing;
}
//得到參數(shù)
public String getChexing() {
return chexing;
}
public int getPrice() {
return price;
}
public int getZaikeliang() {
return zaikeliang;
}
public double getZaihuoliang() {
return zaihuoliang;
}
//顯示車輛信息
public void show(){
System.out.println(chexing+" ? ?"+zaikeliang+"人 ? ? ? ? ? ?"+zaihuoliang+"噸 ? ? ? ? ? ? "+price+"元/天");
}
}
*****************——————————————————————————————————————
5個(gè)子類
package com.imooc;
public class Tesla extends DaDazuchexitong {
//向父類傳數(shù)據(jù)的方法
public void chuancanshu(){
super.set("1. ?特斯拉",5,0,300);
}
}
————————————————————
package com.imooc;
public class Tieniu extends DaDazuchexitong{
public void chuancanshu(){
super.set("2. ?眾泰鐵牛",4,0,80);
}
}
——————————————————————————————
package com.imooc;
public class Pika extends DaDazuchexitong{
//向父類傳數(shù)據(jù)的方法
public void chuancanshu(){
super.set("3. ?皮卡車",4,5,500);
}
}
————————————————————————————————————————
package com.imooc;
public class Wuguidongche extends DaDazuchexitong{
//向父類傳數(shù)據(jù)的方法
public void chuancanshu(){
super.set("4. ?無(wú)軌動(dòng)車",0,0.4,50);
}
}
————————————————————————————————————————
package com.imooc;
public class Zhongka extends DaDazuchexitong{
//向父類傳數(shù)據(jù)的方法
public void chuancanshu(){
super.set("5. ?重型卡車",3,10,400);
}
}
——————————————————————
end