主程序:client.java

package views;

import java.util.Scanner;

public class Client {

public static void main(String[] args) {

// TODO Auto-generated method stub

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

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

Scanner input = new Scanner(System.in);

int Num;

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

System.out.println("您可租用的车型及价目表:");

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

System.out.println("1. 奥迪A4 500元/天 载人:4人");

System.out.println("2. 马自达 400元/天 载人:4人");

System.out.println("3. 皮卡雪6 450元/天 载人:4人 载货:2吨");

System.out.println("4. 金龙 800元/天 载人:20人");

System.out.println("5. 松花江 400元/天 载货:40吨");

System.out.println("6. 依维柯 1000元/天 载货:20吨");

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

Num = input.nextInt();

AVehicle[] vehicle = new AVehicle[Num];

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

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

switch (input.nextInt()) {

case 1:

vehicle[i] = new Vehicle1();

break;

case 2:

vehicle[i] = new Vehicle2();

break;

case 3:

vehicle[i] = new Vehicle3();

break;

case 4:

vehicle[i] = new Vehicle4();

break;

case 5:

vehicle[i] = new Vehicle5();

break;

case 6:

vehicle[i] = new Vehicle6();

break;

default:

System.out.println("无此序号车辆");

input.close();

}

}

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

int Days = input.nextInt();

int manAvailableCount = 0;

int goodsAvailableCount = 0;

String manAvailableVehicle = "";

String goodsAvailableVehicle = "";

int capacityAll = 0;

float burdenAll = 0f;

float price = 0;

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

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

if (vehicle[i].capacity != 0) {

manAvailableCount++;

manAvailableVehicle = manAvailableVehicle + vehicle[i].name + " ";

capacityAll = capacityAll + vehicle[i].capacity;

}

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

goodsAvailableCount++;

goodsAvailableVehicle = goodsAvailableVehicle + vehicle[i].name + " ";

burdenAll = burdenAll + vehicle[i].burden;

}

price = price + vehicle[i].rent * Days;

}

System.out.println("*****可载人车有" + manAvailableCount + "辆:");

System.out.println(manAvailableVehicle.toString() + "共可载" + capacityAll + "人");

System.out.println("*****可载货车有" + goodsAvailableCount + "辆:");

System.out.println(goodsAvailableVehicle.toString() + "共可载" + burdenAll + "吨");

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

input.close();

} else {

input.close();

System.out.println("谢谢使用");

}

}

}

一个父类AVehicle.java

package views;

public class AVehicle {

public int NO;

public String name;

public float rent; // 租金

public int capacity; // 载人数

public float burden; // 载货量

public AVehicle(){

this.NO = 0;

this.name = "";

this.rent = 0f;

this.capacity = 0;

this.burden = 0f;

}

}

6个子类Vehicle1.java ...... Vehicle6.java类似。

Vehicle1.java

package views;

public class Vehicle1 extends AVehicle {

public Vehicle1() {

this.name = "奥迪A4";

this.NO = 1;

this.rent = 500f;

this.capacity = 4;

}

}

Vehicle2.java

package views;

public class Vehicle2 extends AVehicle {

public Vehicle2() {

this.NO = 2;

this.name = "马自达6";

this.rent = 400f; // 租金

this.capacity = 4; // 载人数

}

}

Vehicle3.java

package views;

public class Vehicle3 extends AVehicle {

public Vehicle3() {

this.NO = 3;

this.name = "皮卡雪6";

this.rent = 450f; // 租金

this.capacity = 4; // 载人数

this.burden = 2; // 载货量

}

}

Vehicle4.java

package views;

public class Vehicle4 extends AVehicle {

public Vehicle4() {

this.NO = 4;

this.name = "金龙";

this.rent = 800f; // 租金

this.capacity = 20; // 载人数

}

}

Vehicle5.java

package views;

public class Vehicle5 extends AVehicle {

public Vehicle5() {

this.NO = 5;

this.name = "松花江";

this.rent = 400f; // 租金

this.burden = 4f; // 载货量

}

}

Vehicle6.java

package views;

public class Vehicle6 extends AVehicle {

public Vehicle6() {

this.NO = 6;

this.name = "依维柯";

this.rent = 1000f; // 租金

this.burden = 20f; // 载货量

}

}

实际运行图:

Java编写滴滴租车_JAVA第二季,滴滴租车系统实现相关推荐

  1. java面向对象的小项目_java第二季面向对象结课小项目之答答租车系统

    这个小项目是学完java面相对象的练习小项目,还有很多知识点没有用上,是因为并没有完全吸收所学的知识.粗略的完成了这个小项目希望大家指点! 创建Car父类 package com.car; publi ...

  2. 投票器JAVA的具体框架是_java毕业设计_springboot框架的投票系统

    今天介绍一个java毕设题目, 题目内容为springboot框架的投票系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+springb ...

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

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

  4. java二嗨租车项目_Java入门第二季6-1租车项目代码

    一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...

  5. java二嗨租车项目_JAVA第二季项目实战———答答租车系统代码

    总共5个类: 第1个类:Car package DaDaRentCar; //父类 public class Car { String name; //车名 int money; //租金 int c ...

  6. java 二嗨租车项目_Java第二季租车系统参考

    首先创建一个汽车的抽象类CarStore,里面包含汽车的编号ID,车名Name以及价格Price,并且创建set和get方法. package cw.lojako.carrent; public ab ...

  7. 关于租车问题的java视频_Java第二季-答答租车系统(不合理的地方,请大家拍砖)...

    Car.java --父类 package com.zuche; public abstract class Car { String name; double price; int ronglian ...

  8. java二嗨租车项目_Java入门第二季6-1租车项目

    1.Car类 package imooc; public class Car { public int ID; public String nameString; public int rent; p ...

  9. java二嗨租车项目_JAVA 第二季项目作业-租车系统

    第一次完成JAVA项目作业,花了近4个小时 弄懂了CMD下的运行和eclips下运行的不一样 父类CAR package car_demo; public class car { // 车的属性 St ...

最新文章

  1. Radware:当前,CDN安全远远不足
  2. Android博客文章整理
  3. iOS - Bundle 资源文件包
  4. jquery生成二维码
  5. HTML5前端常见攻击方式案例讲解!
  6. go语言map遍历时删除是安全的, 且可以完全删除
  7. 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示
  8. ros(2) 发布者publisher的编程实现
  9. Microsoft Visual Studio 2010 破解下载!
  10. Android使用软引用和弱引用
  11. Java Web编程实战1~3章笔记
  12. SUCCEEDED 和 FAILED的作用和用法
  13. @Retryable和@Recover的使用
  14. TOGAF(企业架构)
  15. Android解析包时出现问题
  16. 再一次和新同事们谈谈看法
  17. 高德地图大头针功能_【iOS】高德地图MAMapKit的使用:地图显示、添加大头针、导航、定位功能介绍...
  18. Solidworks快速装配——带配合装配与阵列装配(带例子解释)
  19. python课程大全从入门到进阶_Python好书从入门到进阶整理好送你
  20. 教师招聘计算机学科试题,2016年教师招聘考试《信息技术》练习试题二

热门文章

  1. ASP.Net实现将Word转换PDF格式
  2. Windows下好用的工具集合
  3. iPad上调用相机问题
  4. 红米蓝牙Redmi AirDots,左右耳无法配对解决办法
  5. vue-devtools安装教程(简单易上手)还不用下载
  6. 社科院与杜兰大学金融管理硕士项目——好的学历赋予我们更多的选择权
  7. 计算机下没有桌面,电脑桌面上什么都没了怎么办 下面6个步骤帮你解决
  8. ipad pro_如何关闭iPad Pro
  9. pdfjs 插件进行 自定义 遮罩 打印
  10. 什么行业最有前途 教你如何在IT业拿高薪!