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

。。。。。

/**

 * @author Lion丶

 * 建立一个车类

 */

package com.su;

public abstract class Car {

int id;   //序号

public String name;

public double rent;

public Car (int id,String name,double rent) {

super();

this.id=id;

this.name=name;

this.rent=rent;

}

abstract void show();

abstract int getCapacity_thing();

abstract int getCapacity_person();

}

/**

 * @author Lion丶

 * 货车类

 */

package com.su;


public class Van extends Car{

int capacity_thing;   

public Van (int id,String name,double rent,int capacity_thing) {

super(id, name, rent);

this.capacity_thing=capacity_thing;

}

void show () {

System.out.println(id + ". " + name + "   " + rent + "元/天" + "载物:" + capacity_thing + "吨");

}

int getCapacity_thing () {

return capacity_thing;

}

int getCapacity_person () {

return 0;

}

}

/**

 * @author Lion丶

 * 客车类

 */

package com.su;


public class Taxi extends Car{

int capacity_person;

public Taxi (int id,String name,double rent,int capacity_person) {

super(id, name, rent);

this.capacity_person=capacity_person;

}

void show () {

System.out.println(id + ". " + name + "  " + rent + "元/天" + "载人:" + capacity_person + "人");

}

int getCapacity_person () {

return capacity_person;

}

int getCapacity_thing () {

return 0;

}

}

/**

 * @author Lion丶

 * 皮卡类

 */

package com.su;


public class Truck extends Car{

int capacity_thing;

int capacity_person;

public Truck (int id,String name,double rent,int capacity_person,int capacity_thing) {

super(id, name, rent);

this.capacity_thing=capacity_thing;

this.capacity_person=capacity_person;

}

void show () {

System.out.println(id + ". " + name + " " + rent + "元/天" + "载人:" + capacity_person + "人" + "载货:" + capacity_thing + "吨");

}

int getCapacity_person () {

return capacity_person;

}

int getCapacity_thing () {

return capacity_thing;

}

}

/**

 * @author Lion丶

 * 测试函数

 */

package com.su;

import java.util.Scanner;

public class test {


public static void main(String[] args) {

// TODO Auto-generated method stub

Car[] car = {new Taxi(1, "奥迪A4", 500, 4),

new Taxi(2, "马自达6", 400, 4),

new Truck(3, "皮卡雪6", 450, 4, 2),

new Taxi(4, "金龙", 800, 20),

new Van(5, "松花江", 400, 4),

new Van(6, "依维柯", 1000, 20)};

System.out.println("欢迎使用达达租车系统:");

System.out.println("您是否要租车:1是  0否");

Scanner scan = new Scanner(System.in);

if (scan.nextInt() == 1) {

Car[] cars = new Car[10];

double rent = 0;

int capacity_thing = 0;

int capacity_person = 0;

System.out.println("您可租车的类型和其价目表:");

System.out.println("序号  汽车名称    租金             容量");

for (Car c : car) {

c.show();

}

System.out.println("请输入您要租汽车的数量:");

int num = scan.nextInt();

int choice;

for (int i = 1;i<=num;i++) {

System.out.println("请输入第" + i + "辆车的序号:");

choice = scan.nextInt();

cars[i-1] = car[choice-1];

rent += cars[i-1].rent;

capacity_person += cars[i-1].getCapacity_person();

capacity_thing += cars[i-1].getCapacity_thing();

}

System.out.println("请输入租车天数:");

int day = scan.nextInt();

System.out.println("您的账单:");

System.out.println("***可载人的车有:");

for (int i = 0;i<num;i++) {

if (cars[i].getCapacity_person() != 0) {

System.out.print(cars[i].name + " ");

}

}

System.out.println("共载人:" + capacity_person + "人");

System.out.println("***可载货的车有:");

for (int i = 0;i<num;i++) {

if (cars[i].getCapacity_thing() != 0) {

System.out.print(cars[i].name + " ");

}

}

System.out.println("共载货:" + capacity_thing + "吨");

System.out.println("***租车总价格:" + rent*day);

}else {

System.out.println("您已退出达达租车系统!");

}

}


}


正在回答

1 回答

...

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530714    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

。。。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信