汽车租赁系统

汽车类Car
属性
汽车品牌 brand
汽车型号 model
颜色 color
租车人 leaser
日租金 rent
租借天数 day
状态 state

成员方法show()不定义构造方法, 构造对象用默认的无参构造方法, 对象中属性的读写全部用设值器和读值器setter/getter方法

测试类
静态变量
控制台输入扫描器对象
长度为10的Car数组

主函数main菜单1. 添加汽车2. 删除汽车3. 查看汽车4. 汽车出租5. 汽车归还6. 退出

car类源代码:

package car;public class Car {private String brand;//品牌private String model;//型号private String color;//颜色private String leaser;//租车人private Double rent;//租金private Integer day;//租借天数private Integer state;//状态public void show(){System.out.println("\t品牌:"+this.brand);System.out.println("\t型号:"+this.model);System.out.println("\t颜色:"+this.color);System.out.println("\t状态:"+(this.state == 0?"未出租":"已出租"));System.out.println("*********************");}public Car() {}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public String getModel() {return model;}public void setModel(String model) {this.model = model;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public String getLeaser() {return leaser;}public void setLeaser(String leaser) {this.leaser = leaser;}public Double getRent() {return rent;}public void setRent(Double rent) {this.rent = rent;}public Integer getDay() {return day;}public void setDay(Integer day) {this.day = day;}public int getState() {return state;}public void setState(int state) {this.state = state;}
}

测试类源代码:

package car;import java.util.Scanner;
import java.util.jar.JarOutputStream;public class Demo {static Scanner sc= new Scanner(System.in);static Car[] carArray = new Car[10];static {Car car1=new Car();car1.setBrand("奔驰");car1.setModel("S300");car1.setColor("黑色");car1.setState(0);carArray[0]=car1;Car car2=new Car();car2.setBrand("宝马");car2.setModel("XS");car2.setColor("白色");car2.setState(0);carArray[1]=car2;Car car3=new Car();car3.setBrand("沃尔沃");car3.setModel("XD000");car3.setColor("白色");car3.setState(0);carArray[2]=car3;Car car4=new Car();car4.setBrand("劳斯莱斯");car4.setModel("魅影");car4.setColor("黑色");car4.setState(0);carArray[3]=car4;Car car5=new Car();car5.setBrand("保时捷");car5.setModel("911");car5.setColor("树莓粉");car5.setState(0);carArray[4]=car5;}public static void main(String[] args) {int choice = 0;do {System.out.println("----------菜单---------");System.out.println("1.添加汽车");System.out.println("2.删除汽车");System.out.println("3.查看汽车");System.out.println("4.汽车出租");System.out.println("5.汽车归还");System.out.println("6.退出");System.out.println("请选择业务:");choice = sc.nextInt();switch(choice){case 1:System.out.println("");addCars();break;case 2:System.out.println("");deletecars();break;case 3:System.out.println("");displayCars();break;case 4:System.out.println("");rentOut();break;case 5:System.out.println("");backCars();break;default:System.out.println("");break;}} while (choice!=6);}private static void displayCars() {System.out.println("******3.欢迎进入汽车展示页******");for (int i = 0; i < carArray.length; i++) {if(carArray[i]==null){System.out.println("空");}else{System.out.println((i+1)+"号汽车:");carArray[i].show();}}}private static void addCars() {System.out.println("******1.欢迎进入汽车添加页******");Car car = new Car();System.out.println("请输入汽车品牌:");car.setBrand(sc.next());System.out.println("请输入型号:");car.setModel(sc.next());System.out.println("请输入颜色:");car.setColor(sc.next());System.out.println("请输入汽车状态");car.setState(sc.nextInt());//遍历carArray数组找到第一个为null的位置,将car指针存进去for (int i = 0; i < carArray.length; i++) {if (carArray[i] == null) {carArray[i]=car;System.out.println(car.getBrand()+car.getModel()+"入库成功!");break;}}}private static void deletecars() {System.out.println("******2.欢迎进入汽车删除页******");//用户输入删除的索引,找到该索引位置后,将其设置为null即可displayCars();//先调用display()展示汽车System.out.println("请输入要删除的汽车编号");int index=sc.nextInt()-1;//使用index变量记录用户输入的删除编号if(carArray[index]!=null){carArray[index]=null;}}private static void rentOut() {System.out.println("******4.欢迎进入汽车租赁页******");displayCars();System.out.println("请选择租赁的汽车编号:");int index= sc.nextInt()-1;Car car=carArray[index];//用index变量作为索引号去数组中取出对应的汽车指针if (car == null) {//如果car为null,说明这个汽车System.out.println("该汽车不存在,请重新选择");}else if(car.getState()!=0){System.out.println("该汽车已出租,请重新选择");}else {car.setState(1);System.out.println("请输入租车人");car.setLeaser(sc.next());System.out.println("请输入租金");car.setRent(sc.nextDouble());System.out.println("请输入租车的天数");car.setDay(sc.nextInt());System.out.println(car.getBrand()+car.getModel()+"出租成功!");}}private static void backCars() {System.out.println("******5.欢迎进入汽车归还页******");displayCars();System.out.println("请输入要归还的汽车编号:");int index= sc.nextInt()-1;Car car=carArray[index];if (car == null) {System.out.println("");}else if (car.getState() == 0) {System.out.println("");}else{double pay = car.getRent()*car.getDay();System.out.println("您一共要支付"+pay+"元");car.setLeaser(null);car.setDay(null);car.setRent(null);car.setState(0);System.out.println(car.getBrand()+car.getModel()+"归还成功!");}}
}

Java语言写汽车租赁系统相关推荐

  1. 用java实现一个汽车租赁系统

    用java实现一个汽车租赁系统 题目如下 1.汽车租赁信息表如下 2.类和属性 3.运行效果图如下: 实现过程如下 1.首先把类创建好,并且把成员属性设置好 如下图 2.然后因为座位数和型号是客车类和 ...

  2. 基于Java Web的汽车租赁系统的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  3. java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

  4. java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档

    java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档 java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...

  5. java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档

    java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档 java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  6. Java语言写点餐系统

    点餐系统 1. 菜品类Dish属性: 名称 name价格 price库存数 stock售出数 saleNum点赞数 likeNum 不提供带参构造方法 setter/getter show方法, 横排 ...

  7. java毕业设计_汽车租赁系统

    小汽车在线租赁管理系统mysql数据库创建语句 小汽车在线租赁管理系统oracle数据库创建语句 小汽车在线租赁管理系统sqlserver数据库创建语句 小汽车在线租赁管理系统spring+sprin ...

  8. [面向对象程序设计] 汽车租赁系统(Java实现)

    通过Java简单实现汽车租赁系统. 1)系统分为管理员和用户角色登录,不同的角色有不同的权限操作: 2)管理员功能:查看.添加.修改和删除车辆信息,查看营业额: 3)用户功能:登录后,可以查看车辆.租 ...

  9. java计算机毕业设计汽车租赁管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计汽车租赁管理系统源代码+数据库+系统+lw文档 java计算机毕业设计汽车租赁管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

最新文章

  1. CentOS6下ssh简介及openssh的应用
  2. 嵌入式-C语言面试题【转】
  3. ES group分组聚合的坑
  4. hive避免MR的情况
  5. Spring Boot————静态方法如何调用Spring容器中的Bean
  6. java推荐系统算法,阿里“推荐系统”背后的算法介绍
  7. 支付宝的个人捐赠功能
  8. JAVA连接solr报404,java-Solr管理员给出404错误
  9. 10g的客户端从9i的服务器中导出数据时遇到上面的问题
  10. 终端中用命令成功修改linux~Ubuntu PATH环境变量
  11. 上海纽约大学计算机专业怎样,聚焦|对话上纽大计算机科学教授郭斯瑶
  12. Dockerfile怎么创建镜像
  13. HDU 4337 King Arthur's Knights
  14. 多页面共用子窗口技术
  15. E 帮 SeSe 的一篇示例
  16. SQL Server 2008更改表“不允许保存更改”
  17. java 职业规划_java个人职业生涯规划范文
  18. soap响应报文拼装_soap报文解析
  19. 2021-03-12
  20. shopex php5.3,shopex.4.85支持php5.3 | 学步园

热门文章

  1. matlab ukf,UKF(无迹卡尔曼滤波器)函数
  2. jsr 正则验证_使用JSR-303进行校验 @Valid
  3. 数据结构(七)高级排序算法——归并、快速排序
  4. 【论文阅读笔记】BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
  5. 《算法竞赛入门经典——训练指南》第一章相关内容
  6. 家用宽带优化-光猫桥接,路由器拨号
  7. 手柄摇杆控制角色移动
  8. 8.论文学习Liver Tumor Segmentation and Classification: A Systematic Review
  9. linux环境MySQL8.0安装
  10. python 使用摄像头监测心率