package imooc.tf;
public abstract class Car {
public String name;
public int rent;
public int person;
public int goods;
public String toString() {
return (". " + name +" "+ rent +"元/天 " + " 载人:" + person + "人" + " 载物:" + goods +"吨");
}
}
package imooc.tf;
public class Caryy_cargo_car extends Car {
public Caryy_cargo_car(String name,int rent,int goods) {
this.name = name;
this.rent = rent;
this.goods = goods;
}
public String toString() {
return (". " + name + " "+rent +"元/天 " + " 载物:" + goods +"吨");
}
}
package imooc.tf;
public class Carry_person_car extends Car {
public Carry_person_car(String name, int rent,int person) {
this.name = name;
this.rent = rent;
this.person = person;
}
public String toString() {
return (". " + name +" "+ rent +"元/天 " + " 载人:" + person + "人" );
}
}
package imooc.tf;
public class Carry_all_car extends Car {
public Carry_all_car(String name,int rent,int person,int goods) {
this.name = name;
this.rent = rent;
this.person = person;
this.goods = goods;
}
}
package imooc.tf;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car car[] = {new Carry_person_car("奥迪A4", 500, 4),
new Carry_person_car("马自达6", 400, 4),
new Carry_all_car("皮卡雪6", 450, 4, 2),
new Carry_person_car("金龙 ", 800, 20),
new Caryy_cargo_car("松花江 ", 400, 4),
new Caryy_cargo_car("依维柯 ", 1000, 20)};
System.out.println("欢迎使用答答租车系统:");
System.out.println("您是否要租车:1是,0否");
Scanner input = new Scanner(System.in);
int answer =input.nextInt();
if(answer == 1) {
System.out.println("您可租车的类型及价目表:");
System.out.println("序号 汽车名称 租金 容量");
for(int i = 0;i < car.length;i++) {
System.out.println((i+1) + "" + car[i]);
}
System.out.println("请输入您要的租车数量:");
int num = input.nextInt();
int[] count_person = new int[200];//载人数
int[] count_goods = new int[200];//载货物数
int[] count_rent =new int[200];//总价格
String[] name_person = new String[200];//载人车
String[] name_goods = new String[200];//载物车
for(int i = 0;i < num;i++) {
System.out.println("请输入第" + (i+1)+"辆车的序号:");
int serial_num = input.nextInt();
count_person[i] = car[serial_num-1].person;
count_goods[i] = car[serial_num-1].goods;
count_rent[i] = car[serial_num-1].rent;
if(serial_num <= 4) name_person[i] = car[serial_num-1].name;
if(serial_num >= 5 || serial_num == 3) name_goods[i] = car[serial_num-1].name;
}
System.out.println("请输入租车天数:");
int rent_day = input.nextInt();
System.out.println("您的账单:");
System.out.println("***可载人的车有:");
int all_person = 0;
for(int i = 0;i < num;i++) {
all_person += count_person[i];
}
for(int i = 0;i < num;i++) {
if(name_person[i] != null) System.out.print(name_person[i] + " ");
}
System.out.println("共载人:" + all_person + "人");
System.out.println("***可载物的车有:");
int all_goods = 0;
for(int i = 0;i < num;i++) {
all_goods += count_goods[i];
}
for(int i = 0;i < num;i++) {
if(name_goods[i] != null) System.out.print(name_goods[i] + " ");
}
System.out.println("共载货:" + all_goods + "吨");
int all_rent = 0;
for(int i = 0;i < num;i++) {
all_rent += count_rent[i] * rent_day;
}
System.out.println("***租车总价格:" + all_rent + "元");
}else if(answer == 0) {
System.out.println("感谢您的点击,希望下次再来");
}
input.close();
}
}