我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java实现汽车租赁系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java实现汽车租赁系统

本文介绍的是利用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

Java实现汽车租赁系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java如何实现汽车租赁系统

这篇文章主要为大家展示了“Java如何实现汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现汽车租赁系统”这篇文章吧。汽车租赁:分为客车和轿车两种:客车小于20座:500
2023-06-29

java如何实现简单的汽车租赁系统

这篇文章主要为大家展示了“java如何实现简单的汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现简单的汽车租赁系统”这篇文章吧。具体内容如下欢迎进入xx汽车租赁公司请输
2023-06-29

如何使用C++编写一个简单的汽车租赁管理系统?

如何使用C++编写一个简单的汽车租赁管理系统?汽车租赁业务越来越受欢迎,这也导致了汽车租赁管理系统的需求增加。本文将介绍如何使用C++编写一个简单的汽车租赁管理系统。系统需求:我们需要一个能够管理租赁车辆的系统,包括以下功能:添加车辆信息:
如何使用C++编写一个简单的汽车租赁管理系统?
2023-11-04

Java如何实现共享租车信息管理系统

这篇文章主要介绍Java如何实现共享租车信息管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录