展开全部
车辆出租管理系统 一、项目功能:设计程序,可以管理各种出租汽车e69da5e887aa62616964757a686964616f31333332623331并计算其租金。说明:程序主要管理货车类Truck 、客车类 Bus、小车类Car三中车辆 二、UML图:main( )TestCar
三、源码:abstract class Vehicle{ protected String number;//车牌号 protected String type;//车类型 protected double value;//购车价格 protected double rentPrice;//租车单价 protected double rentKilometers;//租车里程数 protected double rent;//租金 public Vehicle(String number,String type,double value,double rentPrice)//设置车牌号、类型、价格、租车单价 { this.number=number; this.type=type; this.value=value; this.rentPrice=rentPrice; } public void setRentKilometers(double rentKilometers)//设置租车里程数 { this.rentKilometers=rentKilometers;} public double getRentKilometers()//返回租车里程数 {return rentKilometers;} public abstract void calcuRent();//计算租金 public double getRent()//返回租金 {return rent;} public void printBasicInfo()//返回车的基本信息 { System.out.println("车牌:"+number+"\t车类型:"+type+"\t车价:"+value+"万元"+"\t租车单价:"+rentPrice); } public void printOtherInfo()//返回租车的信息 { System.out.print("租车里程数:"+rentKilometers); System.out.print("\t租车单价:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); } }/*****************************************************************************/class Truck extends Vehicle{ private double tonnage;//货车的吨位数 public Truck(String number,String type,double value,double rentPrice,double tonnage) { super(number,type,value,rentPrice);//调用父类的构造器方法 this.tonnage=tonnage;//对自己的成员变量进行初始化 } public double getTonnage() { return tonnage; } public void calcuRent()//计算租金 { if(tonnage<10) rent=rentPrice*rentKilometers; else rent=rentPrice*rentKilometers*1.5; } public void printOtherInfo()//返回租车的信息 { System.out.print("货车租吨位:"+tonnage); System.out.print("\t租车单价:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); }}/*****************************************************************************/class Bus extends Vehicle{ int seats;//客车坐位数 int rentHours;//租车小时 public Bus(String number,String type,double value,double rentPrice,int seats) { super(number,type,value,rentPrice);//调用父类的构造器方法 this.seats=seats; } public void setRentHours(int rentHours) { this.rentHours=rentHours; } public int getRentHours() { return rentHours; } public int getSeats() { return seats; } public void calcuRent()/*覆盖父类的计算租金的方法,出租单价为每天出租价格*/ { rentPrice=rentPrice*rentHours; } public void printOtherInfo()//返回租车的信息 { System.out.print("客车租车时间:"+rentHours); System.out.print("\t租车单价:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); }}/*****************************************************************************/class Car extends Vehicle{ private int rentDays; public Car(String number,String type,double value,double rentPrice) { super(number,type,value,rentPrice); //调用父类的构造器方法 } public void setRentDays(int rentDays) { this.rentDays=rentDays; } public int getRentDays() { return rentDays; } public void calcuRent()/*覆盖父类的计算租金的方法,出租单价为每天出租价格*/ { rentPrice=rentPrice* rentDays; } public void printOtherInfo()//返回租车的信息 { System.out.print("小车租车天数:"+rentDays); System.out.print("\t租车单价:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); }} /*****************************************************************************/ public class TestCar{ public static void main(String args[]) { Truck truck1=new Truck("粤B 30234","小车",16,200,15.0); Bus bus1=new Bus("粤B 30234","小车",16,200,50); Car car1=new Car("粤B 30234","小车",16,200); truck1.printBasicInfo(); bus1.printBasicInfo(); car1.printBasicInfo(); }}四、运行结果
已赞过
已踩过<
你对这个回答的评价是?
评论
收起