Java编写滴滴租车_JAVA第二季,滴滴租车系统实现
主程序: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第二季,滴滴租车系统实现相关推荐
- java面向对象的小项目_java第二季面向对象结课小项目之答答租车系统
这个小项目是学完java面相对象的练习小项目,还有很多知识点没有用上,是因为并没有完全吸收所学的知识.粗略的完成了这个小项目希望大家指点! 创建Car父类 package com.car; publi ...
- 投票器JAVA的具体框架是_java毕业设计_springboot框架的投票系统
今天介绍一个java毕设题目, 题目内容为springboot框架的投票系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+springb ...
- Java面向对像小项目 慕课网Java入门第二季滴滴租车系统
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...
- java二嗨租车项目_Java入门第二季6-1租车项目代码
一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...
- java二嗨租车项目_JAVA第二季项目实战———答答租车系统代码
总共5个类: 第1个类:Car package DaDaRentCar; //父类 public class Car { String name; //车名 int money; //租金 int c ...
- java 二嗨租车项目_Java第二季租车系统参考
首先创建一个汽车的抽象类CarStore,里面包含汽车的编号ID,车名Name以及价格Price,并且创建set和get方法. package cw.lojako.carrent; public ab ...
- 关于租车问题的java视频_Java第二季-答答租车系统(不合理的地方,请大家拍砖)...
Car.java --父类 package com.zuche; public abstract class Car { String name; double price; int ronglian ...
- java二嗨租车项目_Java入门第二季6-1租车项目
1.Car类 package imooc; public class Car { public int ID; public String nameString; public int rent; p ...
- java二嗨租车项目_JAVA 第二季项目作业-租车系统
第一次完成JAVA项目作业,花了近4个小时 弄懂了CMD下的运行和eclips下运行的不一样 父类CAR package car_demo; public class car { // 车的属性 St ...
最新文章
- Radware:当前,CDN安全远远不足
- Android博客文章整理
- iOS - Bundle 资源文件包
- jquery生成二维码
- HTML5前端常见攻击方式案例讲解!
- go语言map遍历时删除是安全的, 且可以完全删除
- 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示
- ros(2) 发布者publisher的编程实现
- Microsoft Visual Studio 2010 破解下载!
- Android使用软引用和弱引用
- Java Web编程实战1~3章笔记
- SUCCEEDED 和 FAILED的作用和用法
- @Retryable和@Recover的使用
- TOGAF(企业架构)
- Android解析包时出现问题
- 再一次和新同事们谈谈看法
- 高德地图大头针功能_【iOS】高德地图MAMapKit的使用:地图显示、添加大头针、导航、定位功能介绍...
- Solidworks快速装配——带配合装配与阵列装配(带例子解释)
- python课程大全从入门到进阶_Python好书从入门到进阶整理好送你
- 教师招聘计算机学科试题,2016年教师招聘考试《信息技术》练习试题二