测试类

package coom.car_rental.java;

import java.util.Scanner;

/*

* 这是测试主类

*/

public class CarRental implements cars{

public static void main(String[] args) {

// TODO 自动生成的方法存根

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

System.out.println("请问您是否需要租车? 0-否 1-是 ");

Scanner sc = new Scanner(System.in);

int op1 = sc.nextInt();

switch (op1) {

case 0:

System.out.println("欢迎您使用达达租车系统!" + "\n" +

"期待您的再次使用!" + "\n" + "再见!");

System.exit(0);

case 1:

System.out.println("您可租用车的数量及价格表");

System.out.println("序号"+ "\t车名" + "\t车的载客量(人)" + "\t车的载货量(吨)"

+ "\t车的价格(天/元)");

//循环输出车的信息

for(int i = 0;i < cars.length;i ++) {

System.out.println((i + 1) +"\t"+ cars[i]);

}

break;

default:

System.out.println("输入错误!");

break;

}

double price = 0;//总的价格

int allpeople = 0;//总的人数

int allloads = 0;//总的载货量

System.out.println("请输入你需要租车的数量");

Scanner snb = new Scanner(System.in);

int cnb = snb.nextInt();

Car[] rentCar = new Car[cnb];

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

System.out.println("请输入您第" + (i + 1) +"的租车序号" );

int number = snb.nextInt();

rentCar[i] =cars[number - 1];

}

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

int dayNumber = snb.nextInt();

System.out.println("\t***************您的账单如下***********");

System.out.println("您选的载人客车有:");

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

if(rentCar[i].busload != 0) {

System.out.println(rentCar[i].name + "\t" + rentCar[i].busload);

}

allpeople = allpeople + rentCar[i].busload;

}

System.out.println("一共有" + allpeople + "人");

System.out.println("您的载货汽车有:");

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

if(rentCar[i].burden != 0) {

System.out.println(rentCar[i].name + "\t" + rentCar[i].burden);

}

allloads = allloads + rentCar[i].burden;

}

System.out.println("一共载货" + allloads + "吨" );

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

price = price + rentCar[i].dailyRent * dayNumber;

}

System.out.println("您总的价格是:" + price);

}

}

Car类

package coom.car_rental.java;

public abstract class Car {

public String name;//车的名字

public int carNumber;//租车数量

public int busload;//载客量

public int burden;//载货量

public double dailyRent;//日租金

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getCarNumber() {

return carNumber;

}

public void setCarNumber(int carNumber) {

this.carNumber = carNumber;

}

public int getBusload() {

return busload;

}

public void setBusload(int busload) {

this.busload = busload;

}

public int getBurden() {

return burden;

}

public void setBurden(int burden2) {

this.burden = burden2;

}

public double getDailyRent() {

return dailyRent;

}

public void setDailyRent(double dailyRent) {

this.dailyRent = dailyRent;

}

}

车库类

package coom.car_rental.java;

public interface cars {

Car[] cars = {

new PassengerCar("奥迪A4", 4, 500),

new PassengerCar("马自达6", 4, 400),

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

new PassengerCar("金龙", 20, 800),

new Truck("松花江", 4, 400),

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

}

卡车类

package coom.car_rental.java;

/*

* 这是货车类,载货的

*/

public class Truck extends Car {

public Truck(String name, int burden, double dailyRent) {

// TODO 自动生成的构造函数存根

this.setName(name);

this.setBurden(burden);

this.setDailyRent(dailyRent);

}

public String toString() {

return this.getName() + "\t" +this.getBurden() + "\t\t" + this.getDailyRent();

}

}

客车类

package coom.car_rental.java;

/*

* 这是客车类,载人的

*/

public class PassengerCar extends Car {

public PassengerCar(String name, int busload,double dailyRent) {

// TODO 自动生成的构造函数存根

this.setName(name);

this.setBusload(busload);

this.setDailyRent(dailyRent);

}

public String toString() {

return this.getName() +"\t" + this.getBusload() + "\t\t\t\t" + this.getDailyRent();

}

}

皮卡类

package coom.car_rental.java;

/*

* 这是皮卡车类,既可以载人也可以载货

*/

public class PickupTruck extends Car {

public PickupTruck(String name, int busload, int burden, double dailyRent) {

// TODO 自动生成的构造函数存根

this.setName(name);

this.setBusload(busload);

this.setBurden(burden);

this.setDailyRent(dailyRent);

}

public String toString () {

return this.getName() + "\t" + this.getBusload() + "\t\t"

+ this.getBurden() + "\t\t" + this.getDailyRent();

}

}

汽车租赁系统测试java,Java测试-----达达租车系统相关推荐

  1. Java面向对像小项目 慕课网Java入门第二季滴滴租车系统

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  2. java 二嗨租车项目,Java小项目 -- 答答租车系统(已自测通过)

    /** * 汽车抽象类 * * @author Administrator * */ public abstract class Auto { private String name; private ...

  3. java实现租车系统

    要求:有客车,货车,皮卡三大类的车可以出租,实现出租车的数量,价格以及货物人数的一个报备. 思路:先写个 车的抽象类然后在分别写出客车,货车,皮卡的类,再用super继承抽象类. 然后写个测试类实现租 ...

  4. java达达租车接口_菜鸟JAVA达达租车系统

    主类: package com.System; import java.io.PrintStream; import java.util.Scanner; public class CarRental ...

  5. java达达租车接口_Java第一个项目——达达租车系统v1

    父类Vehicle package com.dada; public class Vehicle { protected String name;//车辆名称 protected int price; ...

  6. java达达租车接口_java达达租车系统,初学者,希望大家能给些批评建议,共同学习...

    package com.edward; public class Vehicle {//父类 int id,people; String name; float price,cargo; } publ ...

  7. java计算机毕业设计新能源汽车租赁管理系统源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计新能源汽车租赁管理系统源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计新能源汽车租赁管理系统源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈 ...

  8. java二嗨租车项目_Java入门第二季 项目实战 达达租车系统代码实现

    car.java package com.meteor.dada.vo; /** * 汽车类,封装租车的共有属性 * * @author 刘佳星 * @version v1.0 */ public a ...

  9. java达达租车接口_Java实现一个达达租车系统的步骤详解

    本文介绍的是利用java编写一个控制台版的"达达租车系统",下面话不多说了,来看看详细实现方法吧. 实现目标 java编写一个控制台版的"达达租车系统" 实现功 ...

最新文章

  1. MixNet了解一下,来自Google Brain最新SOTA移动AI架构
  2. 数据库SQL Server
  3. 深入理解委托——为什么C#要引入委托
  4. Android P FAQ第一弹:非SDK管控特性
  5. freebsd mysql.so,MySQL_配置FreeBSD的网关和网络服务,出现如下提示时就可以开始网 - phpStudy...
  6. 前端学习(2340):以组件方式考虑ui
  7. 事务回滚什么意思 try_Spring事务管理(一)快速入门
  8. Mysql你应该要懂索引知识
  9. 55个应用html5网站的最好例子
  10. Multisim 14.1 安装步骤
  11. 电子学会青少年软件编程 Python编程等级考试三级真题解析(选择题)2021年3月
  12. Eighth Week's ARST
  13. 自定义角色外观之捏脸
  14. 降价再扩围 中国超三成大中城市二手房价环比下跌
  15. rpmbuild SPEC文件的语法
  16. ckplayer支持html5播放吗,移动端(H5)环境中播放视频需要了解的内容-ckplayer使用方法...
  17. Oracle clob怎么存储超过4000长度的数据,你了解吗
  18. MySQL高级:(十五)其他数据库日志
  19. caffe-ssd细节梳理
  20. 上班没事做gai这么办

热门文章

  1. FL Studio21云盘水果FL21版有什么新功能?
  2. 刺激前低的EEG alpha功率增强了视觉知觉,但不是视觉知觉敏感度
  3. 去除COD有机物树脂A-722MP
  4. cv2.VideoCapture(0)
  5. win7锁定计算机自动关机,Win7电脑老是自动关机怎么解决?
  6. 评估离岸或者近岸敏捷供应商
  7. pytorch_BCELoss的reduction参数理解
  8. SOEM 源码解析 ecx_map_sii
  9. 520七夕情人节告白网页代码—浪漫3D相册
  10. 【搬运】射手播放器下载字幕存储位置及修改方法