评论

收藏

[Java] Java实现简单汽车租赁系统

编程语言 编程语言 发布于:2021-10-05 17:14 | 阅读数:245 | 评论:0

这篇文章主要介绍了Java实现简单汽车租赁系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java实现简单汽车租赁系统的具体代码,供大家参考,具体内容如下
需求如下:
DSC0000.jpg

问题分析:
首先应当构建一个motovehicle的抽象(abstract)类,类里面包含一个brand属性,表示汽车品牌;还包含一个no属性,表示汽车牌号;
package cn.jbit.car;
 
public abstract class motovehicle {
 private string no;
 private string brand;
 /**
 * 无参构造方法
 */
 public motovehicle() {
 
 }
 /**
 * 有参构造方法
 * @param no 汽车牌号
 * @param brand 汽车品牌
 */
 public motovehicle(string no,string brand) {
 this.no=no;
 this.brand=brand;
 }
 
 public string getno() {
 return no;
 }
 
 public string getbrand() {
 return brand;
 }
 public abstract int calrent(int days);
}
其次,应有car类继承自motovehicle类,并有一个type属性,表示轿车型号,应有一个计算租金的方法calrent()
package cn.jbit.car;
 
public class car extends motovehicle{
 private string type;
 public car() {
 
 }
 public car (string no,string brand,string type) {
 super(no,brand);
 this.type=type;
 }
 
 public string gettype() {
 return type;
 }
 
 public void settype(string type) {
 this.type = type;
 }
 @override
 public int calrent(int days) {
 // todo auto-generated method stub
 if("2".equals(type)) {
  return days*500;
 }
 else if ("1".equals(type)) {
  return days*600;
 }
 else {
  return 300*days;
 }
 } 
}
再次,应有bus类继承自motovehicle类,并有一个countset属性,表示客车的容量,同样的,应有一个计算租金的方法calrent();
package cn.jbit.car;
 
public class bus extends motovehicle {
 int countset;
 public bus() {
 }
 /**
 * 带参构造函数
 */
 public bus(string brand,string no,int countset) {
 super(brand,no);
 this.countset=countset; 
 }
 public int getcountset() {
 return countset;
 } 
 public void setcountset(int countset) {
 countset = countset;
 }
 
 @override
 public int calrent(int days) {
 // todo auto-generated method stub
 if(countset<16) {
  return 800*days;
 }
 else {
  return 1600*days;
 }
 }
 
}
最后,以上三类应在test类中测试;
package cn.jbit.car;
import java.util.scanner;
 
public class test {
 public static void main(string[] args) {
 string no,brand,mtype;
 int countset,days;
 scanner input=new scanner(system.in);
 system.out.println("*****欢迎来到汽车租赁公司!******");
 system.out.println("请输入天数:");
 days=input.nextint();
 system.out.println("请输入车辆类型:");
 system.out.println("1、轿车  2、客车");
 mtype=input.next();
 if("1".equals(mtype)) {
  system.out.println("请输入轿车品牌:");
  system.out.println("1、宝马 2、别克");
  brand=input.next();
  if("1".equals(brand)) {
  system.out.println("2、宝马550i:500");
  system.out.println("请输入轿车型号:");
  mtype=input.next();
  system.out.println("请输入辆数:");
  int count=input.nextint();
  car car=new car("辽b000",brand,mtype);
  system.out.println("您需支付:"+count*car.calrent(days));
  
  }
  else {
  system.out.println("1、别克商务gl8:600  3、别克林荫大道:300");
  mtype=input.next();
  system.out.println("请输入辆数:");
  int count=input.nextint();
  car car=new car("辽b000",brand,mtype);
  system.out.println("您需支付:"+count*car.calrent(days));
  }
 }
 else {
  system.out.println("请输入品牌:");
  system.out.println("1、金杯  2、金龙");
  brand=input.next();
  system.out.println("请输入座位数:");
  countset=input.nextint();
  system.out.println("请输入辆数:");
  int count=input.nextint();
  bus b=new bus(brand,"辽b000",countset);
  system.out.println("您需支付:"+b.calrent(days)*count);
 }
 }
 
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CodeAE代码之家
原文链接:https://blog.csdn.net/HurryRabbit/article/details/80917818

关注下面的标签,发现更多相似文章