Java作业-租车小系统
时间:2022-07-22
本文章向大家介绍Java作业-租车小系统,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java作业-租车小系统
项目介绍:
根据所学知识,编写一个控制台版的“答答租车系统”
功能:
- 展示所有可租车辆
- 选择车型、天数。
- 展示租车清单,包括:总金额、总载货量及其车型、总载入量及其车型。
欢迎使用答答租车系统
您是否租车?
1:是 2:否
下面是车辆类型和价格表
序号 |
车名 |
租金(天) |
容量 |
---|---|---|---|
1 |
奥迪A4 |
500 |
4人 |
2 |
马自达6 |
400 |
4人 |
3 |
皮卡雪 |
450 |
4人和2吨货 |
4 |
金龙 |
800 |
20人 |
5 |
松花江 |
400 |
4吨货 |
6 |
依维柯 |
1000 |
20吨货 |
下面是主要的代码.
代码展示
public class Choose {
private Car car;
public Choose() {
System.out.println("以下是车辆可选菜单");
System.out.println("1号车,奥迪A4,日租金500,可乘坐4人");
System.out.println("2号车,马自达6,日租金400,可乘坐4人");
System.out.println("3号车,皮卡雪,日租金450,可乘坐4人,且载货2吨");
System.out.println("4号车,金龙,日租金800,可乘坐20人");
System.out.println("5号车,松花江,日租金400,可乘坐4人");
System.out.println("6号车,依维柯,日租金1000,可载货20吨");
System.out.println("请输入你要选择的车辆序号");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("请输入租车的天数");
int day = sc.nextInt();
if (i < 7) {
chooseCar(i, day);
System.out.println("您的租车账单为:" + car.getName() + ",租期为" + car.getDay() + "天,总租金为" + car.getPrice() * day + ",可乘坐" + car.getMan() + "人,可装载" + car.getGoods() + "吨货");
System.out.println("请支付"+car.getPrice() * day+"元!");
System.out.println("欢迎下次光临!");
}
}
public void chooseCar(int i, int day) {
if (i==1) {
this.car = new Car1(day);
}
if (i==2) {
this.car = new Car2(day);
}
if (i==3){
this.car = new Car3(day);
}
if(i==4){
this.car = new Car4(day);
}
if(i==5){
this.car = new Car5(day);
}
if(i==6){
this.car = new Car6(day);
}
}
public class CarMain {
public static void main(String[] args) {
boolean result = hello();
if (result){
System.out.println("欢迎下次光临!");
return;
}
new Choose();
}
public static boolean hello() {
System.out.println("欢迎来到答答租车系统");
System.out.println("你是否确定租车 1:确认 0:退出");
Scanner sc = new Scanner(System.in);
int ch = sc.nextInt();
if (ch==1){
return false;
}else{
return true;
}
}
}
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 架构师成长之路系列(二)
- 前端性能优化 24 条建议(2020)
- 【Flutter 实战】大量复杂数据持久化
- GBDT+LR:Practical Lessons from Predicting Clicks on Ads
- 告别setState()! 优雅的UI与Model绑定 Flutter DataBus使用~
- k8s etcd 的实现原理
- iOS动态View的探索
- 安卓开发的瑞士军刀“Retrofit2框架”
- R语言中的广义线性模型(GLM)和广义相加模型(GAM):多元(平滑)回归分析保险资金投资组合信用风险敞口
- 来玩 TencentOS tiny 物联网终端操作系统
- LeetCode | 66.加一
- PNN:Product-based Neural Networks for User Response Prediction
- Redis | Redis Pub/Sub相关命令
- nginx upstream header过大是啥情况
- 8个写JavaScript代码的小技巧