Java实现简单汽车租赁系统
程序员文章站
2024-04-03 12:37:40
本文实例为大家分享了java实现简单汽车租赁系统的具体代码,供大家参考,具体内容如下
需求如下:
问题分析:
首先应当构建一个moto...
本文实例为大家分享了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); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 面向对象和面向过程的区别(动力节点java学院整理)
下一篇: Java多线程用法的实例详解