来源:blog.csdn.net/weixin_44889894


题目要求:

1、汽车租赁信息表如下:2、类和属性:3、运行效果:

效果实现:

代码实现:

1、车类:

package homework.exam;public abstract  class Vehicle {    private String num;    private String brand;    private double rent;    public String getNum() {        return num;    }    public void setNum(String num) {        this.num = num;    }    public String getBrand() {        return brand;    }    public void setBrand(String brand) {        this.brand = brand;    }    public double getRent() {        return rent;    }    public void setRent(double rent) {        this.rent = rent;    }    public Vehicle() {    }    //含参构造    public Vehicle(String num, String brand, double rent) {        this.num = num;        this.brand = brand;        this.rent = rent;    }    @Override    public String toString() {        return "汽车{" +                "车牌号='" + num + '\'' +                ", 品牌='" + brand + '\'' +                ", 日租金=" + rent +                '}';    }    public abstract double totalmoney(int days , double rent);    public abstract boolean equals(Vehicle o);}

2、汽车类:

package homework.exam;public class Cars extends Vehicle{    private String type;    public String getType() {        return type;    }    public void setType(String type) {        this.type = type;    }    public Cars(String brand,String type) {        this.type = type;    }    public Cars(String num, String brand, double rent, String type) {        super(num, brand, rent);        this.type = type;    }    @Override    public String toString() {        return "Cars{" +                "type='" + type + '\'' +                '}';    }    //计算小汽车的总租金    @Override    public double totalmoney(int days, double rent) {        if (days>7){            return days*rent*0.9;        }else if (days>30){            return days*rent*0.8;        }else if (days>150){            return days*rent*0.7;        }        return days*rent;    }    //重写equals方法    @Override    public boolean equals(Vehicle o) {        if (o instanceof Cars){            Cars cars= (Cars) o;            return this.getType().equals(cars.getType())&&this.getBrand().equals(o.getBrand());        }        return false;    }}

3、客车类:

package homework.exam;public class Bus extends Vehicle {    private String seat;    public String getSeat() {        return seat;    }    public void setSeat(String seat) {        this.seat = seat;    }    public Bus(String num, String brand, double rent, String seat) {        super(num, brand, rent);        this.seat = seat;    }    //计算客车的租金    @Override    public double totalmoney(int days, double rent) {        if (days>=3){            return days*rent*0.9;        }else if (days>=7){            return days*rent*0.8;        }else if (days>=30){            return days*rent*0.7;        }else if (days>=150){            return days*rent*0.6;        }        return days*rent;    }    //重写equals方法    @Override    public boolean equals(Vehicle o) {        return false;    }}

4、车辆管理类:

package homework.exam;public class CarRent {    //创建汽车数组,将汽车的信息放在数组中    public Cars[] carMake(){        Cars c1 = new Cars("京NY28588", "宝马", 800, "x6");        Cars c2 = new Cars("京CNY3284", "宝马", 600, "550i");        Cars c3 = new Cars("京NT37465", "别克", 300, "林荫大道");        Cars c4 = new Cars("京NT96928", "别克", 600, "GL8");        Cars[] arr1 ={c1,c2,c3,c4};        return arr1;    }    //创建客车数组,将汽车的信息放在数组中    public Bus[] busMake(){        Bus b1 = new Bus("京6566754", "金杯", 800, "16座");        Bus b2 = new Bus("京8696667", "金龙", 800, "16座");        Bus b3 = new Bus("京9696996", "金杯", 1500, "34座");        Bus b4 = new Bus("京8696998", "金龙", 1500, "34座");        Bus[] arr2={b1,b2,b3,b4};        return arr2;    }}

5、业务服务类:

package homework.exam;import java.util.Scanner;public class CarService {    public void rentcar(){        System.out.println("**********欢迎光临秋名山守望者汽车租赁公司**********");        Scanner sc = new Scanner(System.in);        System.out.println("1,轿车  2,客车");        System.out.print("请输入您要租赁的汽车类型:");        int i = sc.nextInt();        CarRent carRent = new CarRent();    //创建车库对象        Cars[] cars = carRent.carMake();    //拿到轿车数组对象        Cars car=null;        Bus[] buses = carRent.busMake();    //拿到客车数组对象        Bus bus=null;        //判断用户选择的车型        if (i==1){            System.out.print("请选择你要租赁的汽车品牌:(1,别克  2,宝马)");            int i1 = sc.nextInt();            if (i1==1){                System.out.print("请输入你要租赁的汽车类型:(1,林荫大道 2,GL8 )");            }else {                System.out.print("请输入你要租赁的汽车类型:(1,x6 2,550i )");            }            String i2 = sc.next();            //遍历汽车数组,拿到用户选择的汽车            for (int j = 0; j < cars.length; j++) {                if (cars[j].getType().equals(i2)){  //当选择的车的类型与数组中的匹配时                    car=cars[j];        //将车赋值给car                    break;                }            }            System.out.print("请输入你要租赁的天数:");            int days = sc.nextInt();            System.out.print("分配给你的汽车牌号是:");            System.out.println(car.getNum());   //获取汽车的车牌            double totalmoney =0;           //调用total            totalmoney = car.totalmoney(days, car.getRent());   //计算用户的租金            System.out.print("你需要支付的租赁分费用是:");            System.out.print(totalmoney);        }else if (i==2){            System.out.print("请选择你要租赁的汽车品牌:(1,金龙  2,金杯)");            String i2 = sc.next();            System.out.print("请输入你要租赁的汽车座位数:(1,16座  2,34座)");            String i3 = sc.next();            //遍历客车数组,拿到用户选择的客车            for (int j = 0; j < buses.length; j++) {                //当输入的客车的车牌和座位与数组中的相等,就选出用户选择的车                if (buses[j].getBrand().equals(i2)&&buses[j].getSeat().equals(i3)){                    bus=buses[j];   //将选择的车辆赋值给bus                    break;                }            }            System.out.print("请输入你要租赁的天数:");            int days = sc.nextInt();            System.out.print("分配给你的汽车牌号是:");            System.out.println();            System.out.println(bus.getNum());   //拿到用户选择的车牌号            double totalmoney = 0;      //调用totalmoney方法            totalmoney=bus.totalmoney(days, bus.getRent());     //用用户输入的天数。来计算租金            System.out.print("你需要支付的租赁分费用是:");            System.out.print(totalmoney);        }    }}

6、测试类:

package homework.exam;public class Test {    public static void main(String[] args) {        CarService cs = new CarService();        cs.rentcar();    }}

控制台输入的内容,我选择的是输入字符串类型,没有按照效果图上,如果你做的话,你可以用三元运算符来实现哦!

PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。END

java实现dvd租赁系统_Java编写汽车租赁系统相关推荐

  1. 汽车租赁|基于SSM实现汽车租赁管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...

  2. 汽车租赁php参考文献,国内外汽车租赁文献综述

    龙源期刊网 http://www.doczj.com/doc/71624f30fbb069dc5022aaea998fcc22bcd14387.html 国内外汽车租赁文献综述 作者:刘天华梁少华 来 ...

  3. 微型计算机点火系统有分电器,汽车发动机点火系统,微机控制点火系统的类型与组织,你知道多少...

    欢迎来到百家号强哥带你逛社会,作为汽车的爱好者,今天给大家讲一些关于汽车发动机点火系统.根据昨天给大家介绍的汽车发动机点火系统,今天继续给大家介绍汽车发动机点火系统! 1.微机控制点火系统的组成与工作 ...

  4. python/php/java/nodejs网上租车vue+elementui汽车租赁系统

    随着时代的发展,人们对汽车出行的需求度越来越高.对于经济较为困难或者汽车使用频率不高的家庭来说,购买汽车并不是一个划算的选择,而汽车租赁则能够经济实惠地满足这些人们的需求.近年来,我国的汽车租赁行业发 ...

  5. java 二嗨租车项目_Java实现“汽车租赁项目”

    1.创建租车cab父类(抽象) package study; //创建抽象租车cab父类 public abstract class cab { //创建cab具有的公共属性 private Stri ...

  6. java网络文章博客抓取系统_java 后端博客系统文章系统——No3

    工具 IDE为idea16* JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerD ...

  7. 什么是共享汽车运营系统、共享汽车硬件系统、共享汽车管理软件、共享汽车运营管理系统研究设计

    如何编写共享汽车系统设计方案?定制共享汽车系统开发方案有哪些计划? 车辆管理系统设计方案,从各个方面进行详尽设计,包括驾驶员档案.车辆档案管理.油卡管理.车辆出车管理.车辆加油.车辆维修.车辆规费.车 ...

  8. c语言编程汽车售票系统,C语言汽车售票系统实践报告.doc

    C语言汽车售票系统实践报告 二○一○ -二○一二 学年第 二 学期 信息科学与工程学院 课程设计报告书 课程名称: C程序课程设计 班 级: 自动化2010级 6班 学 号: 201004134192 ...

  9. Java编写汽车租赁系统

    题目要求: 1.汽车租赁信息表如下: 2.类和属性: 3.运行效果: 效果实现: 代码实现: 1.车类: package homework.exam;public abstract class Veh ...

最新文章

  1. 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
  2. UpdatePanel控件的简单属性学习
  3. HAProxy实现动静分离
  4. Android SurfaceView实现静态于动态画图效果
  5. 创建nim+安装vioc分区
  6. ARM S3C2410硬件手册重点
  7. 在实际项目中,如何选择合适的机器学习模型?
  8. maven profiles配置_nexus3搭建maven私服(完整版)
  9. 针对P2P终结者4.0版本的研究
  10. Python爬虫:网页字体加密与解密实践
  11. 【CTR预估】 xDeepFM模型
  12. c语言数组判断不及格人数,C语言编程 运用数组求不及格人数
  13. 从1到100怎么做?小红书KOL五大阶段运营增长策略
  14. 980. 不同路径 III
  15. uc打开html文件是空的,UC浏览器中打开不出现主页的解决方法
  16. 手机客户端设置同济邮箱的方法
  17. asp.net英语四六级考试报名系统
  18. Configure Database Mirroring
  19. 接口性能测试方案 白皮书 V1.0
  20. Java面试——多线程高并发

热门文章

  1. 根据数据库表字段删除所有相关信息(删库)
  2. java中常用的定位方式有哪些_java-selenium八种元素定位方式
  3. 二 用标准c语言实现hanoi塔问题,天大2016年1二月《数据结构》期末大作业考核要求.doc...
  4. jquery绑定元素id事件_JQuery绑定click事件的3种写法
  5. windows强制复制不计算机,告诉你电脑不能复制粘贴怎么办
  6. :/index.php,http://localhost/my/INDEX.PHP/INDEX/INDEX无法正常运行:解决时找不到Options FollowSymLinks谢谢...
  7. python客户价值分析_[Python数据挖掘]第7章、航空公司客户价值分析
  8. Mybatis 中使用CDATA
  9. python包的中 _init _.py文件介绍
  10. signature=8eba57874a1690f9fdaff3572c7cef5f,基于EFI固件文件系统的平台安全策略研究与实现...