Java租车系统

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java租车系统

weixin_39783156   2022-05-28 我要评论

本文介绍的是利用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实现汽车租赁系统的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们