为了账号安全,请及时绑定邮箱和手机立即绑定

java入门第二季最后一课参考答案

标签:
Java

主类Car:
package com.SkySuccess.Array;

public class Car {
public int id;
public String name;
public int rent;
public int passenger;
public double targo;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRent() {
return rent;
}
public void setRent(int rent) {
this.rent = rent;
}
public int getPassenger() {
return passenger;
}
public void setPassenger(int passenger) {
this.passenger = passenger;
}
public double getTargo() {
return targo;
}
public void setTargo(double targo) {
this.targo = targo;
}
public void message(){

    }

}
三个继承类:CarryPassenger,CarryTargo,CarryAll
CarryPassenger(载客车型):
package com.SkySuccess.Array;

public class CarryPassenger extends Car{
public CarryPassenger(int id,String name,int rent,int passenger){
this.id = id;
this.name = name;
this.rent = rent;
this.passenger = passenger;
}
public void message(){

    System.out.println("序号为:" + id + ",车型为:"+ name + ",租金为:" + rent + "元/天,载客量为:" + passenger +"人/车");
}

}
CarryTargo(载货车型):
package com.SkySuccess.Array;

public class CarryTargo extends Car {
public CarryTargo(int id,String name,int rent,double targo){
this.id = id;
this.name = name;
this.rent = rent;
this.targo = targo;
}
public void message(){
System.out.println("序号为:" + id + ",车型为:"+ name + ",租金为:" + rent + "元/天,载货量为:" + targo +"吨/车");
}
}
CarryAll(载客载货两用型):
package com.SkySuccess.Array;

public class CarryAll extends Car {
public CarryAll(int id,String name,int rent,int passenger,double targo){
this.id = id;
this.name = name;
this.rent = rent;
this.passenger = passenger;
this.targo = targo;
}
public void message(){
System.out.println("序号为:" + id + ",车型为:"+ name + ",租金为:" + rent + "元/天,载客量为:" + passenger + "人/车,载货量为:" + targo +"吨/车");
}
}
最后,测试类:
package com.SkySuccess.Array;

import java.util.Scanner;

public class DaDaCar {
public static void main(String []args){
int salary = 0;
String bus = "";
String trunk = "";
int sumpassenger = 0;
double sumtargo = 0.0;
System.out.println("~~~~欢迎使用达达租车系统!~~~~~~");
System.out.println("你是否需要租车? 1.是 2.否");
Scanner input = new Scanner(System.in);
int choose = input.nextInt();
if(choose == 1){
//CarryPassenger carry = new CarryPassenger(1,"宝马X6",2000,4);
System.out.println("公司可租赁车辆资料如下:");
Car []car={new CarryPassenger(1,"宝马X6",2000,4),new CarryPassenger(2,"马自达V4",750,4),new CarryPassenger(3,"奥迪A4",1400,4),
new CarryPassenger(4,"玛莎拉蒂-总裁",3700,4),new CarryTargo(5,"依维柯",1700,20.0),new CarryAll(6,"皮卡",700,4,2),new CarryTargo(7,"福田",1100,10.0)};
for(int i=0;i<car.length;i++){
car[i].message();
}
System.out.println("请输入租赁数量:");
int num = input.nextInt();
for(int i=0;i<num;i++){
System.out.println("请输入第" + (i+1) +"辆车的序号:");
int ordinal = input.nextInt();
salary+=car[ordinal-1].rent;
if(car[ordinal-1] instanceof CarryPassenger){
bus=bus+car[ordinal-1].name+" ";
sumpassenger+=car[ordinal-1].passenger;
}
else if(car[ordinal-1] instanceof CarryTargo){
trunk=trunk+car[ordinal-1].name+" ";
sumtargo+=car[ordinal-1].targo;
}
else if(car[ordinal-1] instanceof CarryAll){
bus=bus+car[ordinal-1].name+" ";
sumpassenger+=car[ordinal-1].passenger;
trunk=trunk+car[ordinal-1].name+" ";
sumtargo+=car[ordinal-1].targo;
}
}
System.out.println("请输入租赁天数:");
int day = input.nextInt();
salary*=day;
System.out.println("您的账单:");
System.out.println("可载客的车有:" + "\n" + bus + " 总载人数:" + sumpassenger);
System.out.println("可载货的车有:"+ "\n" + trunk + " 总载货量:" + sumtargo);
System.out.println("总租金为:" + salary);
}
}
}
基本上功能都已实现,具体结果为:
~~~~欢迎使用达达租车系统!~~~~~~
你是否需要租车? 1.是 2.否
1
公司可租赁车辆资料如下:
序号为:1,车型为:宝马X6,租金为:2000元/天,载客量为:4人/车
序号为:2,车型为:马自达V4,租金为:750元/天,载客量为:4人/车
序号为:3,车型为:奥迪A4,租金为:1400元/天,载客量为:4人/车
序号为:4,车型为:玛莎拉蒂-总裁,租金为:3700元/天,载客量为:4人/车
序号为:5,车型为:依维柯,租金为:1700元/天,载货量为:20.0吨/车
序号为:6,车型为:皮卡,租金为:700元/天,载客量为:4人/车,载货量为:2.0吨/车
序号为:7,车型为:福田,租金为:1100元/天,载货量为:10.0吨/车
请输入租赁数量:
4
请输入第1辆车的序号:
1
请输入第2辆车的序号:
3
请输入第3辆车的序号:
2
请输入第4辆车的序号:
6
请输入租赁天数:
4
您的账单:
可载客的车有:
宝马X6 奥迪A4 马自达V4 皮卡 总载人数:16
可载货的车有:
皮卡 总载货量:2.0
总租金为:19400

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消