慕莱坞5659625
2018-09-28 17:28
第二次吐槽 没写完,最后部分计算总载人和载货量忘记了 哭唧唧
先吐槽下自己,还是看着老师给的参考控制台页面写出来的
结构 创建了一个car父类 只定义了两个属性
定义了两个接口 一个LoadPeople LoadThing(最开始没搞定皮卡 写完了其他的没办法才改成了用两个接口)
创建了 Bus Truck PickUP 三个子类 bus实现第一个接口 货车实现第二个 皮卡both
不严谨处:输入选择车序号时,如果为不合理参数,判断不全(这里循环有点问题)
用到了swith 判断输入的序号数,将对应序号的对象名(车名)依次储存在一个数组中(数组长度为输入的选择车辆辆数)
用了equals判断,分别输出装人的车名和装货的车名
主函数:
package com.dadaCarRentalSystem;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Bus c1=new Bus();
c1.name="奥迪A4";
c1.price=500;
Bus c2=new Bus();
c2.name="马自达6";
c2.price=400;
Bus c3=new Bus();
c3.name="金龙";
c3.price=800;
Truck c4 = new Truck();
c4.name="松花江";
c4.price=400;
Truck c5=new Truck();
c5.name="依维柯";
c5.price=1000;
PickUp c6=new PickUp();
c6.name="皮卡雪6";
c6.price=450;
System.out.println("欢迎使用答答租车系统;");
System.out.println("您是否要租车:1是 0否");
Scanner input = new Scanner(System.in);
int a= input.nextInt();
for(;(a!=1)&&(a!=0);a=input.nextInt()) {
System.out.println("输入有误,请重新输入");
}
if(a==0) {
System.out.println("再见!欢迎您下次使用");
}
if(a==1){
//显示租车清单
System.out.println("您可租车的类型及其价目表:");
System.out.println("序号 汽车名称 租金 容量");
System.out.print("1. "+c1.name+" "+ c1.price+"元/天"+" ");
c1.load1(4);
System.out.print("2. "+c2.name+" "+ c2.price+"元/天"+" ");
c2.load1(4);
System.out.print("3. "+c3.name+" "+ c3.price+"元/天"+" ");
c3.load1(20);
System.out.print("4. "+c4.name+" "+ c4.price+"元/天"+" ");
c4.load2(4);
System.out.print("5. "+c5.name+" "+ c5.price+"元/天"+" ");
c5.load2(20);
System.out.print("6. "+c6.name+" "+ c6.price+"元/天"+" ");
c6.load1(4);
c6.load2(2);
//用户选择租车
System.out.println("请输入您要租车的数量:");
int num = input.nextInt();//租车数量
String select[]=new String[num];
float sum=0;
for(int i=1;i<=num;i++) {
System.out.println("请输入第"+i+"辆车的序号:");
int sequence = input.nextInt();
switch(sequence) {
case 1:
select[i-1]=c1.name;
sum=sum+c1.price;
break;
case 2:
select[i-1]=c2.name;
sum=sum+c2.price;
break;
case 3:
select[i-1]=c3.name;
sum=sum+c3.price;
break;
case 4:
select[i-1]=c4.name;
sum=sum+c4.price;
break;
case 5:
select[i-1]=c5.name;
sum=sum+c5.price;
break;
case 6:
select[i-1]=c6.name;
sum=sum+c6.price;
break;
default:
System.out.println("输入有误,请重新输入:");
sequence=input.nextInt();
}
}
System.out.println("请输入租车天数:");
int day = input.nextInt();
System.out.println("您的账单:");
System.out.println("***可载人的车有:");
for(int j=0;j<select.length;j++) {
if(select[j].equals("奥迪A4")||select[j].equals("马自达6")||select[j].equals("金龙")||select[j].equals("皮卡雪6")) {
System.out.println(select[j]+" ");
}
}
System.out.println("***可载货的车有:");
for(int j=0;j<select.length;j++) {
if(select[j].equals("松花江")||select[j].equals("依维柯")||select[j].equals("皮卡雪6")) {
System.out.println(select[j]+" ");
}
}
sum=sum*day;
System.out.println("***租车总价格:"+sum+"元");
}
}
}
好好,赞一个!!
Java入门第二季 升级版
531113 学习 · 6326 问题
相似问题