服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java实现汽车租赁系统(附代码)

Java实现汽车租赁系统(附代码)

2022-09-15 17:28weixin_39783156 Java教程

这篇文章介绍了Java实现汽车租赁系统的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。

实现目标

java编写一个控制台版的“达达租车系统”

实现功能

1.展示所有可租车辆

2.选择车型、租车量

3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型

三大分析

数据模型分析

Java实现汽车租赁系统(附代码)

业务模型分析

Java实现汽车租赁系统(附代码)

显示和流程分析

Java实现汽车租赁系统(附代码)

实现效果

租车页面

Java实现汽车租赁系统(附代码)

租车账单

Java实现汽车租赁系统(附代码)

实现思路

首先定义一个Car类,它包含基本功能:车名、载客数、载货量、日租金。接着创建三个小类,分别是客车类、货车类和皮卡类(既能载客又能载货),它们都继承Car类。最后需要一个主类,用于开启整个系统,调用每个小类。

实现代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;
    }
}

客车类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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();
    }
 
}

卡车类

?
1
2
3
4
5
6
7
8
9
10
11
12
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();
    }
}

皮卡类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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();
    }
 
}

主类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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实现汽车租赁系统的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/weixin_39783156/article/details/114348111

延伸 · 阅读

精彩推荐