欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java实现简单汽车租赁系统

程序员文章站 2024-02-22 12:42:28
本文实例为大家分享了java实现简单汽车租赁系统的具体代码,供大家参考,具体内容如下 需求如下:   问题分析: 首先应当构建一个moto...

本文实例为大家分享了java实现简单汽车租赁系统的具体代码,供大家参考,具体内容如下

需求如下:  

Java实现简单汽车租赁系统

问题分析:

首先应当构建一个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);
 }
 }
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。