怎么用java做汽车出租管理程序
- 提问者网友:说不出醉人情话
- 2021-04-17 11:23
- 二级知识专家网友:说多了都是废话
- 2021-04-17 11:32
车辆出租管理系统
一、项目功能:设计程序,可以管理各种出租汽车并计算其租金。
说明:程序主要管理货车类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();
}
}
四、运行结果
- 1楼网友:青春如此荒謬
- 2021-04-17 14:04
main( ) |
TestCar |
- 2楼网友:冷眼_看世界
- 2021-04-17 12:48
、运行结果