Java实现汽车租赁系统
短信预约 -IT技能 免费直播动态提醒
本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。
实现目标
java编写一个控制台版的“达达租车系统”
实现功能
1.展示所有可租车辆
2.选择车型、租车量
3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型
三大分析
数据模型分析
业务模型分析
显示和流程分析
实现效果
租车页面
租车账单
实现思路
首先定义一个Car类,它包含基本功能:车名、载客数、载货量、日租金。接着创建三个小类,分别是客车类、货车类和皮卡类(既能载客又能载货),它们都继承Car类。最后需要一个主类,用于开启整个系统,调用每个小类。
实现代码
public abstract class Car {
public int rent;//日租金
public int people;//载客人数
public int loads;//载货量
public String name;//车名
public int getRent(){
return rent;
}
public void setRent(int rent){
this.rent=rent;
}
public int getPeople(){
return people;
}
public void setPeople(int people){
this.people=people;
}
public int getLoads(){
return loads;
}
public void setLoads(int loads){
this.loads=loads;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}
客车类
public class PassageCar extends Car{
public PassageCar(String name,int people,int rent){
this.setName(name);
this.setPeople(people);
this.setRent(rent);
}
public String toString(){
return this.getName()+"\t"+this.getPeople()+"\t\t\t\t"+this.getRent();
}
}
卡车类
public class Truck extends Car {
public Truck(String name,int loads,int rent){
this.setName(name);
this.setLoads(loads);
this.setRent(rent);
}
public String toString(){
return this.getName()+"\t\t\t"+this.getLoads()+"\t\t"+this.getRent();
}
}
皮卡类
public class Pickup extends Car {
public Pickup(String name,int people,int loads,int rent){
this.setName(name);
this.setPeople(people);
this.setLoads(loads);
this.setRent(rent);
}
public String toString(){
return this.getName()+"\t"+this.getPeople()+"\t\t"+this.getLoads()+"\t\t"+this.getRent();
}
}
主类
import java.util.*;
public class Initial {
public static void main(String[] args) {
//对各类车实例化并保存到cars数组
Car[] cars={
new PassageCar("奥迪A4",4,500),
new PassageCar("马自达6",4,400),
new Pickup("皮卡雪6",4,2,450),
new PassageCar("金龙",20,800),
new Truck("松花江",4,400),
new Truck("依维柯",20,1000)};
System.out.println("****欢迎使用达达租车系统!****");
System.out.println("****您确认租车吗?****"+"\n"+"是(请输入1) \t 否(请输入2)");
Scanner in1=new Scanner(System.in);
int is=in1.nextInt();
if(is!=1){
System.out.println("****欢迎下次光临!****");
System.exit(0);
}
if(is==1){
System.out.println("****您可租车的类型及价目表****");
System.out.println("序号"+"\t车名"+"\t载客数(人)"+"\t载货量(吨)"+"\t日租金(元/天)");
//使用循环方式将各类车输出
for(int i=0;i<cars.length;i++){
System.out.println((i+1)+"\t"+cars[i]);
}
System.out.println("****请输入您的租车数量:****");
int num1=in1.nextInt();
Car[] rentcar=new Car[num1];
int price=0;//总价格
int totalpeople=0;//总人数
int totalloads=0;//总载货量
for(int i=0;i<num1;i++){
System.out.println("****请输入第"+(i+1)+"辆车的序号:****");
int numx=in1.nextInt();
rentcar[i]=cars[numx-1];
}
System.out.println("****请输入天数:****");
int day=in1.nextInt();
for(int i=0;i<num1;i++){
price=price+rentcar[i].rent *day;
}
System.out.println("****您的账单:****");
System.out.println("已选载人车:");
for(int i=0;i<num1;i++){
if(rentcar[i].people!=0){
System.out.println(rentcar[i].name+"\t");
}
totalpeople=totalpeople+rentcar[i].people;
}
System.out.println('\n');
System.out.println("已选载货车:");
for(int i=0;i<num1;i++){
if(rentcar[i].loads!=0){
System.out.println(rentcar[i].name+"\t");
}
totalloads=totalloads+rentcar[i].loads;
}
System.out.println('\n');
System.out.println("共载客:"+totalpeople+"人");
System.out.println("共载货:"+totalloads+"吨");
System.out.println("租车总价格:"+price+"元");
System.out.println('\n');
System.out.println("****感谢您的惠顾,欢迎再次光临!****");
}
}
}
到此这篇关于Java实现汽车租赁系统的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341