幫忙看看這樣編程思路對不對
//已經(jīng)創(chuàng)建了單獨(dú)的keche,kache,paka類,這個zuche類中主要是實(shí)例化對象。
package chexing;
import java.util.Scanner;
public class zuche {
public static void main(String[] args) {
// 創(chuàng)建小客車對象
keche xiaokeche = new keche();
xiaokeche.xuhao = 1;
xiaokeche.cheming = "寶馬510";
xiaokeche.zaike = 5;
xiaokeche.zujin = 800;
// 創(chuàng)建大客車對象
keche dakeche = new keche();
dakeche.xuhao = 2;
dakeche.cheming = "豐田考斯拉";
dakeche.zaike = 40;
dakeche.zujin = 2000;
// 創(chuàng)建輕貨車
kache qinghuoche = new kache();
qinghuoche.xuhao = 3;
qinghuoche.cheming = "松花江";
qinghuoche.zaihuo = 5;
qinghuoche.zujin = 200;
// 創(chuàng)建重貨車
kache zhonghuoche = new kache();
zhonghuoche.xuhao = 4;
zhonghuoche.cheming = "陜汽重卡";
zhonghuoche.zaihuo = 20;
zhonghuoche.zujin = 500;
// 創(chuàng)建皮卡
pika pika = new pika();
pika.xuhao = 5;
pika.cheming = "長城";
pika.zaihuo = 2;
pika.zujin = 300;
pika.zaike = 5;
// 詢問用戶是否租車;
System.out.println("歡迎光臨噠噠租車!");
System.out.println("請問您是否要租車:1是0否");
@SuppressWarnings("resource")
// 獲取用戶輸入值,并展示車輛性息;
int i = new Scanner(System.in).nextInt();
if (i != 1 && i != 0) {
for (; i != 1 && i != 0;) {
System.out.println("您出入的信息有誤,請重新輸入:");
i = new Scanner(System.in).nextInt();
}
}
if (i == 1) {
System.out.println("您可租車的類型和價目表:");
System.out.println("序號 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
+ "車名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
+ "容量 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
+ "租金 ? ? ? ? ?");
xiaokeche.shuchu();
dakeche.shuchu();
qinghuoche.shuchu();
zhonghuoche.shuchu();
pika.shuchu();
// 詢問用戶租車數(shù)量;
System.out.println("請輸入您要租車的數(shù)量:");
int j = new Scanner(System.in).nextInt();
// 定義總租金;
int zongzujin = 0;
int zairenshu = 0;
int zaihuoshu = 0;
String xuanzechexing = "";
String xuanzehuoche = "";
// 依次詢問用戶選擇車型;
for (int n = 0; n < j; n++) {
System.err.println("請您輸入要租的第" + (n + 1) + "輛車的序號:");
int shuruxuhao = new Scanner(System.in).nextInt();
// 判斷用戶每次選擇車型,并累加租金,車名,載貨,載客量;
switch (shuruxuhao) {
case 1:
zongzujin = zongzujin + xiaokeche.zujin;
xuanzechexing = xuanzechexing + " ? " + xiaokeche.cheming;
zairenshu = zairenshu + xiaokeche.zaike;
break;
case 2:
zongzujin = zongzujin + dakeche.zujin;
xuanzechexing = xuanzechexing + " ? " + dakeche.cheming;
zairenshu = zairenshu + dakeche.zaike;
break;
case 3:
zongzujin = zongzujin + qinghuoche.zujin;
xuanzehuoche = xuanzehuoche + " ? " + qinghuoche.cheming;
zaihuoshu = zaihuoshu + qinghuoche.zaihuo;
break;
case 4:
zongzujin = zongzujin + zhonghuoche.zujin;
xuanzehuoche = xuanzehuoche + " ? " + zhonghuoche.cheming;
zaihuoshu = zaihuoshu + zhonghuoche.zaihuo;
break;
case 5:
zongzujin = zongzujin + pika.zujin;
xuanzechexing = xuanzechexing + " ? " + pika.cheming;
xuanzehuoche = xuanzehuoche + " ? " + pika.cheming;
zaihuoshu = zaihuoshu + pika.zaihuo;
zairenshu = zairenshu + pika.zaike;
break;
default:
System.out.println("請您輸入正確車輛序號:");
}
}
// 詢問租車總天數(shù);
System.out.println("請您輸入要租車的天數(shù):");
int zuchetianshu = new Scanner(System.in).nextInt();
// 計算總租金;
zongzujin = zongzujin * zuchetianshu;
// 展示總賬單;
System.out.println("您的賬單為:");
System.out.println("***您選擇的客車有:");
System.out
.println(xuanzechexing + " ? ? ? 總載客數(shù):" + zairenshu + "人");
System.out.println("***您選擇的貨車有:");
System.out.println(xuanzehuoche + " ? ? ? 總載貨數(shù):" + zaihuoshu + "噸");
System.out.println("***您的總租金是:" + zongzujin + "元");
} else {
System.out.println("謝謝光臨噠噠租車,祝您生活愉快!");
}
}
}
2017-07-14
default:
System.out.println("請您輸入正確車輛序號:");
//應(yīng)該再加一句
n-=1;
break;
2017-07-14
//這是keche類,kache,pika類和這個類似;
package chexing;
public class keche extends Che {
int xuhao;
String cheming;
int zaike;
int zujin;
@Override
public void shuchu() {
// TODO Auto-generated method stub
System.out.println(xuhao + " ? ?" + cheming + " ? ? ? ? ? ?" + "載客"
+ zaike + "人" + " ? ? ? ? ? ? ?" + "租金" + zujin + "元/天");
}
}