完成了项目要求的展示内容,并没有做进一步的完善,以下代码仅供参考父类Cars:

//车的序号、名称、租金、载货量、载客量public class Cars { public String carsname;//名称 public int id,pers;//序号、载客量 public double carsrental,goodLoad; //租金、载货量}

子类客车Bus:

//车的子类--客车,设置客车的序号、名称、租金、载客量public class Bus extends Cars { public Bus(int id,String carsname,double carsrental,int pers){ //客车子类的构造方法 this.id=id; this.carsname=carsname; this.carsrental=carsrental; this.pers=pers; }}

子类货车Truck:

//车的子类--货车,设置货车的序号、名称、租金、载货量public class Truck extends Cars { public Truck(int id,String carsname,double carsrental,int goodLoad){ //货车子类的构造方法 this.id=id; this.carsname=carsname; this.carsrental=carsrental; this.goodLoad=goodLoad; }}

子类皮卡PickUp:

//车的子类--皮卡,设置客车的序号、名称、租金、载客量、载货量public class PickUp extends Cars { public PickUp(int id,String carsname,double carsrental,int pers,double goodLoad) { //皮卡子类的构造方法 this.id=id; this.carsname=carsname; this.carsrental=carsrental; this.pers=pers; this.goodLoad=goodLoad; }}

答答租车系统:

import java.util.Scanner;public class Users { static int carsnum,carsday,allpersons; //static静态变量保证类内的所有对象都能使用该成员 变量,分别是租车的数量、天数和总载客量 static double allgoods,allmoney;//总载货量、总价 static int[] carsid; //车的序号 //创建一个数组并初始化,数组类型是父类Cars的各子类的对象 static Cars[] carsForRent={new Bus(1,"奥迪A4",500,4),new Bus(2,"马自 达6",400,4),new PickUp(3,"皮卡雪",450,4,2),new Bus(4,"金龙",800,20),new Truck(5,"松 花江",400,4),new Truck(6,"依维柯",1000,20)}; public static void main(String[] args) { // TODO Auto-generated method stub Users user=new Users(); user.isUsed(); carsnum=user.carsRentNum(); carsid=new int[carsnum]; //用户输入的需要租车的数量即为数组的长度 for(int i=1;i<=carsnum;i++){ System.out.println("请输入第"+i+"辆车的序号"); carsid[i-1]=user.carsRentID(); } //用户需要租车的类型序号存入数组中 carsday=user.carRentDays(); user.displayBill(); } //是否使用答答租车系统,若使用,则打印租车类型及价目表;若使用,则退出 void isUsed(){ System.out.println("欢迎使用答答租车系统\n"); System.out.println("您是否要租车:(1 是 0 否)"); Scanner input=new Scanner(System.in); int inputnum=input.nextInt(); if(inputnum==1){ System.out.println("您可租车的类型及其价目表:\n"+"序号\t"+"汽车名称\t"+"租 金\t"+"容量\t"); for(Cars carsForUser:carsForRent){ if(carsForUser.getClass()==Bus.class){ System.out.println(carsForUser.id+".\t"+carsForUser. carsname+"\t"+carsForUser.carsrental+"元/天\t"+" 载人:"+carsForUser.pers+"人"+"\n"); } else if(carsForUser.getClass()==Truck.class){ System.out.println(carsForUser.id+".\t"+carsForUser. carsname+"\t"+carsForUser.carsrental+"元/天\t"+" 载货:"+carsForUser.goodLoad+"吨"+"\n"); } else if(carsForUser.getClass()==PickUp.class){ System.out.println(carsForUser.id+".\t"+carsForUser. carsname+"\t"+carsForUser.carsrental+"元/天\t"+" 载人:"+carsForUser.pers+"人\t"+" 载货:"+carsForUser.goodLoad+"吨"+"\n"); } } }else{ System.exit(0); } } //用户需要租车的数量 int carsRentNum(){ System.out.println("请输入您要租汽车的数量:"); Scanner input=new Scanner(System.in); int inputnum=input.nextInt(); return inputnum; } //用户需要哪辆车,输入对应车型的序号 int carsRentID(){ Scanner input=new Scanner(System.in); int inputnum=input.nextInt(); return inputnum; } //用户需要租车的天数 int carRentDays(){ System.out.println("请输入租车天数:"); Scanner input=new Scanner(System.in); int inputnum=input.nextInt(); return inputnum; } //打印用户的账单 void displayBill(){ StringBuilder str_person=new StringBuilder(); StringBuilder str_goods=new StringBuilder(); for(int id:carsid){ for(Cars carsForUser:carsForRent){ if(carsForUser.id==id){ allmoney+=carsForUser.carsrental;// if(carsForUser.getClass()==Bus.class){ str_person.append(carsForUser.carsname+" "); allpersons+=carsForUser.pers; } if(carsForUser.getClass()==Truck.class){ str_goods.append(carsForUser.carsname+" "); allgoods+=carsForUser.goodLoad; } if(carsForUser.getClass()==PickUp.class){ str_person.append(carsForUser.carsname+" "); str_goods.append(carsForUser.carsname+" "); allpersons+=carsForUser.pers; allgoods+=carsForUser.goodLoad; } } } } System.out.println("您的账单:\n"+"***可载人的车有:\n"+str_person.toString()+"\t 共载人:"+allpersons+"人\n"); System.out.println("***可载货的车有:\n"+str_goods.toString()+"\t共载货:"+allgoods+" 吨\n"); System.out.println("***租车总价格:"+allmoney*carsday+"元\n"); }}

在Eclipse中运行即可。


感谢叩丁狼学院Java老师分享项目代码

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31544963/viewspace-2157359/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31544963/viewspace-2157359/

叩丁狼学院Java入门 项目代码相关推荐

  1. JAVA期末考广东科技学院,我是叩丁狼广州Java老学员,我来说说自己的故事

    我后来也推荐了一个朋友过来培训,他是我之前船厂的同事,年纪比我还要大点.他很早就想转行做编程了,也问了身边很多朋友,最后选了叩丁狼.不过不是我主动去游说的,是他各方打听做了对比后做出的选择. 在这里, ...

  2. 卖任小龙java视频,任小龙Java大神之路(第九季 SpringMVC)视频教程叩丁狼教育出品...

    大家好咱们开始上课,在正式上课之前咱们先花点时间来对我们接下来的这个课程,然后做一个大概的一个介绍 之前咱们讲的这个spring帝国,讲了十分的核心,对吧?然后在当初的时候咱们还有一块内容是没有讲到的 ...

  3. Java培训实战教程之叩丁狼JavaNIO分享

    Java培训实战教程之叩丁狼JavaNIO分享 Java中的I/O流或者输入/输出流是指数据在本地文件或网络中以流的方式进行传输.新的输入/输出(NIO)库是在JDK1.4版本中引入的.NIO弥补了原 ...

  4. audio h5 src 变了之后_我在叩丁狼学H5

    #我在叩丁狼学H5#最近接触到了一些前端框架,像Vue.js,React,发现小程序的框架体系跟它们很像.它们都推崇模块化,组件化,数据与元素绑定.这样没有繁琐的DOM操作,组件之间完全分离,样式和逻 ...

  5. 叩丁狼分享—培训实战教程之浅谈过滤器Filter

    一.过滤器的基本概念Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应. 主要用于对HttpServletRequest 进行预处理,也可以对Htt ...

  6. Java入门项目——读书管理系统

    Java简单实现读书管理系统 一.前言 二.思路及整体框架 三.代码展示 1.有关读书包(Book) 2.有关用户包 3.有关操作书的包 一.前言 相信有很多小伙伴学习完了[JavaSE]基础语法,想 ...

  7. 我的 Java 入门项目

    我的 Java 入门项目 我入门 Java 是在2019年10月入的,当时已经学完了 C语言,因此这个入门项目只用了一个下午 工具:IDEA + MariaDB + Navicat + Tomcat ...

  8. Java入门:代码基础

    万万没想到提前开学,逆向工程需要学习Java,挑战一下10天学会一门新语言吧- 使用的教材是助教推荐的,b站:最新最全java入门基础教程黑马会员版-配套随堂代码资料 第一个程序:Hello Worl ...

  9. 简单的Java web项目代码(8个)

    引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...

  10. 叩丁狼—Java培训实战教程之mysql优化

    Java培训实战教程之mysql优化 Java培训过程中精点.难点知识解析 1. mysql引擎1.1. 引擎类型MySQL常用的存储引擎为MyISAM.InnoDB.MEMORY.MERGE,其中I ...

最新文章

  1. 《动手学深度学习》中文第二版预览版发布
  2. 从《钢铁侠2》看软件测试的重要性
  3. android listview使用自定义的adapter没有了OnItemClickListener事件解决办法
  4. JavaScript——面向对象(封装)
  5. (38)System Verilog线程并行执行(fork-join_none)
  6. 期待已久!iPhone 13将使用带LTPO技术的OLED屏幕
  7. 在HTML中标记tel是什么意思,'tel'属性在AEM 6.1的经典UI中富文本编辑器中的锚标记的href中不起作用...
  8. 使用Python找丑数
  9. 海康web3.0使用记录
  10. 初识XUL用户界面UI开发
  11. 强网杯2022 crypto 复现
  12. 某妹游戏登录加密(webpack)
  13. 计算机基础技能应用查询中心,《计算机基础及技能训练》大纲
  14. 如何隐藏PickerView的两条线
  15. Linux命令--tac(倒序查看文件所有内容)
  16. 把海水变得更蓝更透!关键在调整-曝光度
  17. java实现屏幕自动截屏_使用Java实现静默屏幕截图
  18. 黑盒测试、白盒测试与灰盒测试方法
  19. CAD调整十字光标的长度
  20. 使用Retrofit2封装适用于组件化项目的网络库

热门文章

  1. 可汗学院公开课:线性代数笔记-11-求解三元方程组
  2. 微步在线安全事件分析:全球数亿主机被FireBall攻陷
  3. connect to address IP: No route to host
  4. 百度有啊创始团队写博客 自曝高层动荡内幕
  5. 写博客的第二天——来个水题,17倍
  6. C++实现鼠标左键点击关闭控制台
  7. Flink SQL Client初探
  8. idc机房安装服务器系统,IDC机房运维之(硬件篇)
  9. vue3 loadsh 防抖功能
  10. 需求分析与原型设计———记账软件