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