租车小程序

news/2024/11/28 17:55:28/

一、问题描述

编写一个控制台程序,要求实现如下功能:

1.展示所有可租车辆

2.选择车型,租车量

3.显示租车清单,包括:总载货量,总载客量,总金额等;

4.车辆类型

客车:只能载客

货车:只能载货

皮卡:既能载人,有能载货

二、实现思路

1.实现租车程序首先要有车辆,所以要定义一个车辆类。由于车辆有很多,所以定义一个抽象类。类中需要包含车辆的类型、车辆的载货量、车辆的载客量以及租车金额等。

2.有了车辆后,还需要一个停放车辆的停车库,所以要定义一个车库类,车库类继承车辆类,并在车库类中实现车辆类。

3.在有了车辆和车库内存放的车后,要实现租车功能还需要定义一个租车类并且可以在租车类中显示车库类的车辆信息,用户可以自主的选择所租用的车辆类型。

4.租用车辆后,还需要一个还车类,以便于用户用完后进行还车操作。

5.在实现租车和还车时候,还需要统计用户的信息,例如姓名、电话等信息。所以还需要定义一个用户类,来统计这些信息。

6.最后还需要定义一个测试类,来测试运行这段程序是否能够运行和正确的租用和还车操作。

三、运行结果

1.租车操作:

 

 

2.还车操作:

 

三、代码实现

1.车辆类

package 租车小程序;public abstract class 车辆类 {//客车public static void car1(String car,int carpeople,double carmany,int carnumber) {System.out.println(car+"\t"+carpeople+"\t不可载货\t"+carmany+"/天\t"+carnumber);}//货车public static void car2(String car,int carwright,double carmany,int carnumber) {System.out.println(car+"\t不可载货\t"+carwright+"kg\t"+carmany+"/天\t"+carnumber);}//皮卡public static void car3(String car,int carpeople,int carwright,double carmany,int carnumber) {System.out.println(car+"\t"+carpeople+"\t"+carwright+"\t"+carmany+"/天\t"+carnumber);}
}

2.车库类

package 租车小程序;
public class 车库类 extends 车辆类 {//客车public static class car1{public static void CK() {System.out.println("车辆类型\t乘坐人数\t载重货物\t日租费用\t剩余车辆");System.out.println("客车");车辆类.car1("型号1:",20,100,20);车辆类.car1("型号2:",30,200,20);车辆类.car1("型号3:",35,300,20);System.out.println("--------------------------------------------");}}//货车public static class car2{public static void CK() {System.out.println("货车");车辆类.car2("型号1:",200,200,20);车辆类.car2("型号2:",300,300,20);车辆类.car2("型号3:",400,400,20);System.out.println("--------------------------------------------");}}//皮卡public static class car3{public static void CK() {System.out.println("皮卡");车辆类.car3("型号1:",5,30,100,20);车辆类.car3("型号2:",6,20,200,20);车辆类.car3("型号3:",8,10,300,20);System.out.println("--------------------------------------------");}}//转到租车类public static void zc() {租车类.ZC1();}
}

3.用户类

package 租车小程序;
import java.util.Scanner;
public class 用户类 {private static String name;private static String num;private static Scanner scanner;//租车用户登记public static void namenum() {scanner = new Scanner(System.in);System.out.println("姓名");name=scanner.next();System.out.println("电话");num=scanner.next();租车类.end();}//还车用户登记public static void namenum1() {scanner = new Scanner(System.in);System.out.println("姓名");name=scanner.next();System.out.println("电话");num=scanner.next();还车类.end();}
}

4.还车类

package 租车小程序;
import java.util.Scanner;
public class 还车类{private static Scanner scanner;//选择还车类型public static void HC() {System.out.println("********************************************");System.out.println("请选择归还车辆类型:\n1.客车\t2.货车\t3.皮卡");scanner = new Scanner(System.in);int i=scanner.nextInt();if(i==1) {还车类.HC1();}if(i==2) {还车类.HC2();}if(i==3) {还车类.HC3();}}//客车public static void HC1() {System.out.println("您已经选择:");System.out.println("客车");System.out.println("您的姓名和手机号,便于我们帮助您归还所租用车辆");用户类.namenum1();}//货车public static void HC2() {System.out.println("您已经选择:");System.out.println("货车");System.out.println("您的姓名和手机号,便于我们帮助您归还所租用车辆");用户类.namenum1();}//皮卡public static void HC3() {System.out.println("您已经选择:");System.out.println("皮卡");System.out.println("您的姓名和手机号,便于我们帮助您归还所租用车辆");用户类.namenum1();}//还车结束public static void end() {System.out.println("********************************************");System.out.println("车辆检查中........");System.out.println("检查无误,送去保养.........");System.out.println("********************************************");System.out.println("(*-*)恭喜您已完成还车,望您再次使用(*-*)");}
}

5.租车类

package 租车小程序;
import java.util.Scanner;
public class 租车类 {private static Scanner scanner;//显示可租用车辆public static void ZC() {System.out.println("********************************************");System.out.println("本系统有以下可供租用车辆:");System.out.println("--------------------------------------------");车库类.car1.CK();车库类.car2.CK();车库类.car3.CK();车库类.zc();}//选择租用车辆public static void ZC1() {scanner = new Scanner(System.in);System.out.println("请选择租用类型:1.客车\t2.货车\t3.皮卡");int i=scanner.nextInt();//租用客车if(i==1) {租车类.car1();}//租用货车if(i==2) {租车类.car2();}//租用皮卡if(i==3) {租车类.car3();}}//租用客车public static void car1() {System.out.println("您已经选择:");System.out.println("客车");车库类.car1.CK();System.out.println("请选择租用型号,和租用数量,租用天数");int n=scanner.nextInt();int num=scanner.nextInt();int day=scanner.nextInt();if(n==1) {if(num<=20) {System.out.println("您已经选择:");车辆类.car1("型号1:",20,100,20);DD(num,day);}elsenot();}if(n==2) {if(num<=20) {System.out.println("您已经选择:");车辆类.car1("型号2:",30,200,20);DD(num,day);}elsenot();}if(n==3) {if(num<=20) {System.out.println("您已经选择:");车辆类.car1("型号3:",35,300,20);DD(num,day);}elsenot();}}//租用货车public static void car2() {System.out.println("货车");车库类.car2.CK();System.out.println("请选择租用型号,和租用数量,租用天数");int n=scanner.nextInt();int num=scanner.nextInt();int day=scanner.nextInt();if(n==1) {if(num<=20) {System.out.println("您已经选择:");车辆类.car2("型号1:",200,200,20);DD(num,day);}elsenot();}if(n==2) {if(num<=20) {System.out.println("您已经选择:");车辆类.car2("型号2:",300,300,20);DD(num,day);}elsenot();}if(n==3) {if(num<=20) {System.out.println("您已经选择:");车辆类.car2("型号3:",400,400,20);DD(num,day);}elsenot();}}//租用皮卡public static void car3() {System.out.println("皮卡");车库类.car3.CK();System.out.println("请选择租用型号,和租用数量,租用天数");int n=scanner.nextInt();int num=scanner.nextInt();int day=scanner.nextInt();if(n==1) {if(num<=20) {System.out.println("您已经选择:");车辆类.car3("型号1:",5,30,100,20);DD(num,day);}elsenot();}if(n==2) {if(num<=20) {System.out.println("您已经选择:");车辆类.car3("型号2:",6,20,200,20);DD(num,day);}elsenot();}if(n==3) {if(num<=20) {System.out.println("您已经选择:");车辆类.car3("型号3:",8,10,300,20);DD(num,day);}elsenot();}}//租车结束public static void end() {System.out.println("********************************************");System.out.println("(*-*)恭喜您已完成租车,祝您路途愉快一路顺风(*-*)");}//订单确认public static void DD(int num,int day) {System.out.println("租用数量:"+num);System.out.println("租用天数:"+day);System.out.println("租用费用:"+(100*day*num)+"元");System.out.println("请输入您的姓名和电话,以帮助您完成租车工作");用户类.namenum();}//车辆不够结束public static void not() {System.out.println("非常抱歉,我们不能提供足够的车辆供您使用");return;}
}

6.测试类

package 租车小程序;
import java.util.Scanner;
public class 测试类 {private static Scanner scanner;public static void main(String[] args) {int i;System.out.println("欢迎使用在线租车系统,我们将为您提供最优的服务");System.out.println("请选择您要办理的业务:\n1.租车\t2.还车");scanner = new Scanner(System.in);i=scanner.nextInt();if(i==1) {租车类.ZC();}if(i==2) {还车类.HC();}}
}

 


http://www.ppmy.cn/news/686912.html

相关文章

租车app都有哪些,租车app都有哪些功能

类似神州租车app开发&#xff0c;类似神州租车app开发多少钱&#xff0c;类似神州租车app贴牌开发&#xff0c;租车app开发哪家公司好&#xff0c;租车app都有哪些&#xff0c;租车平台定制开发&#xff0c;租车APP开发&#xff0c;租车APP平台开发&#xff0c;租车服务平台小程…

汽车租赁APP

本文简单介绍汽车租赁APP的开发过程。汽车租赁APP利用 Eclipse、Android SDK&#xff0c;Tomcat和MySQL进行联合开发&#xff0c;系统分为客户端和服务端两部分。客户端主要负责用户的车辆信息的查询和租赁功能&#xff0c;服务端负责用户信息和租赁信息的管理和维护。   &a…

Java汽车租赁管理系统

要求&#xff1a; &#xff08;1&#xff09;设计汽车租赁管理系统&#xff0c;实现汽车租赁信息的管理&#xff0c;可对系统中的车辆进行添加、删除、修改&#xff1b; &#xff08;2&#xff09;按所选设计任务在eclipse下进行项目的开发设计&#xff0c;最终展示界面可以普通…

美国租车及自驾

美国租车自驾常见问题攻略: http://www.zuzuche.com/html/1/106.html 租车须知: http://usa.bytravel.cn/art/zcx/zcxz/ 玩转美国 自驾游租车完全攻略: http://travel.sina.com.cn/world/2010-09-29/1553144283.shtml 美国旅游省钱攻略-租车 http://lvyou.elong.com/504980…

网约车租车平台有哪些,网约车租车平台都有哪些功能

网约车租车平台哪个好&#xff0c;网约车租车平台有哪些&#xff0c;网约车租车平台都有哪些功能&#xff0c;网约车租车平台怎么制作&#xff0c;网约车租车平台开发需要多少钱&#xff0c;网约车租车平台有哪些优势&#xff0c;网约车租赁系统开发&#xff0c;网约车租赁APP开…

Nmap命令使用

该命令可以扫描目标地址所开放的端口地址&#xff0c;nmap 扫描器主要基本功能有三个&#xff0c;一是探测主机是否在线、其次是扫描主机端口、嗅探所提供的网络服务&#xff0c;还可以推断主机所用的操作系统。也可以深入探测 UDP 或者 TCP 端口&#xff0c;直至主机所使用的操…

表单(form) post 方式提交时的编码与乱码(上)

在上一篇章中谈论了表单以 get 提交时的编码与乱码问题, 这一章中将讨论以 post 方式提交时的编码与乱码问题. 在前面也同时提到, 表单有一个叫 enctype 的属性, 它有两个值, application/x-www-form-urlencoded 和 multipart/form-data. 这一属性实际只对 post 方式起作用, …

钢铁雄心2电子计算机作用,钢铁雄心2 AD科技代码.doc

钢铁雄心2 AD科技代码 钢铁雄心2 AOD科技代码 步兵 一战步兵师 1010 早期步兵师 1020 基本步兵师 1030 改良步兵师 1040 先进步兵师 1050 准现代步兵师 1060 现代步兵师 10000 精英步兵师 10010 早期空降师 1070 基本空降师 1080 改良空降师 1090 先进空降师 1100 准现代空降师…