//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//测试类
package project5;
import java.util.Scanner;
public class Ceshi {
public static void main(String [] args){
System.out.println("欢迎使用答答租车系统,请问您要租车吗?");
System.out.println("租车请输入1");
Scanner input = new Scanner(System.in);
int a=input.nextInt();
if(a==1){
System.out.println("您可以选择的有以下车型");
String str=javax.swing.JOptionPane.showInputDialog(" ");//调用了一个方法,可以直接输入空格。
System.out.println("序号 车型 单价/天 容量 ");
System.out.println("1 东风 200 5吨 ");
System.out.println("2 神龙 500 10吨 ");
System.out.println("3 皮卡 300 3吨,3人 ");
System.out.println("4 金龙 600 40人 ");
System.out.println("5 1宇通 100 10人 ");
System.out.println("请问您要租几辆车?");
}
else{System.out.println("谢谢光临");}
//类实例化成对象
Car car=new Car();
Pickup pika=new Pickup();
Bus bus1=new Bus();Bus bus2=new Bus();
Truck truck1=new Truck();Truck truck2=new Truck();
//为所有对象赋值
truck1.name="东风";truck1.num=1;truck1.price=200;truck1.cap[0]=0;truck1.cap[1]=5;
truck2.name="神龙";truck2.num=2;truck2.price=500;truck2.cap[0]=0;truck2.cap[1]=10;
pika.name="皮卡";pika.num=3;pika.price=300;pika.cap[0]=3;pika.cap[1]=3;
bus1.name="金龙";bus1.num=4;bus1.price=600;bus1.cap[0]=40;bus1.cap[1]=0;
bus2.name="宇通";bus2.num=5;bus2.price=100;bus2.cap[0]=10;bus2.cap[1]=0;
int number=input.nextInt();//输入序号
int sumMoney;//定义总金额
for(int j=1;j<=number;j++){ //j是指的选择车的辆数
System.out.println("请输入车型序号"); int i=input.nextInt();
if(i==1){
truck1.out();
truck1.day=input.nextInt();
truck1.out1();
car.sumMoney+=truck1.out2();
continue;}
if(i==2){
truck2.out();
truck2.day=input.nextInt();
truck2.out1();
car.sumMoney+=truck2.out2();
continue;}
if(i==3){
pika.out();
pika.day=input.nextInt();
pika.out1();
car.sumMoney+=pika.out2();
continue;}
if(i==4){
bus1.out();
bus1.day=input.nextInt();
bus1.out1();
car.sumMoney+=bus1.out2();
continue;}
if(i==5){
bus2.out();
bus2.day=input.nextInt();
bus2.out1();
car.sumMoney+=bus2.out2();
continue; }
}
System.out.println("您本次租车总租金是:"+car.sumMoney+"元。谢谢。");
}
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//汽车父类
package project5;
public class Car {
int num; int price; int day; String name; int[] cap=new int[2];
int sumMoney;
public void out(){
System.out.println("您选择的是"+name+"单价是每天"+price+"可以载客"+cap[0]+"人,载货"+cap[1]+"吨,请问您要租几天?");
}
public void out1(){
System.out.println("这辆车租金是"+price*day);
}
public int out2(){
return price*day;
}
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//客车子类
package project5;
public class Bus extends Car {
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//货车子类
package project5;
public class Truck extends Car {
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//皮卡子类
package project5;
public class Pickup extends Car {
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//花了一天一夜,总算是“拼凑”出来了。有些地方还是不够完善。比如怎么更好的区分三种车型。希望老师或高手可以指点一二。