闪_电
2015-09-26 18:53
希望老师,大神帮我看一眼,只看while不能循环的问题就好了。
其它的我觉得比较臃肿,比如return的数值忘记用在Initial内,还有数组不会用,有些重复语句不知道怎么简化。
下面是全部代码,好长。
本来想帮你看看的...但是又没有缩进,实在看不下去了.....确实也复杂了点
以下是主程序,几个类在百度网盘里。
——————————————————————————————————
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
Java入门第二季 升级版
531186 学习 · 6326 问题
相似问题