我发现自己学的小块的东西是很简单,每当自己实践操作的时候总是有各种各样的问题。

就做这个简单的答答租车系统时,用到了面向对象得三大特性封装、继承、多态。使用父类的引用指向子类对象。

package com.mjy;import java.util.Scanner;public class Instial {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("欢迎使用答答租车系统:\n您是否要租车:1是    0否\n");Scanner scanner=new Scanner(System.in);int m=scanner.nextInt();if (m==1){int sumr = 0;double sumh = 0;int rentm1=0;int rentm2=0;Car []cars={new Aodi(1,"奥迪",500,4),new Mazida(2,"马自达6",400,4),new Pica(3,"皮卡雪6",450,4,2),new Jinlong(4,"金龙",800,20),new Songhuajiang(5,"松花江",400,4),new Yiwk(6,"依维柯",1000,20)};System.out.println("您可租车的类型及其价目表:");System.out.println("序号\t汽车名称\t租金\t容量");for(int nc=0;nc<cars.length;nc++){cars[nc].show();}System.out.println("请输入您要租车的数量:");Scanner scanner2=new Scanner(System.in);int n=scanner2.nextInt();int []cnum=new int[n];for(int i = 0;i<n;i++){System.out.println("请输入第"+(i+1)+"辆车的序号:");Scanner s1=new Scanner(System.in);cnum[i]=s1.nextInt();}System.out.println("请输入租车天数:");Scanner s2=new Scanner(System.in);int t=s2.nextInt();System.out.println("您的账单:");System.out.println("***可载人的车有:");for(int j=0;j<n;j++){if(cars[cnum[j]-1].zair!=0){sumr = cars[cnum[j]-1].zair+sumr;rentm1 = cars[cnum[j]-1].rent*t+rentm1;System.out.print(cars[cnum[j]-1].name+"\t");}           }if(sumr==0){System.out.println("没有租客车!!!");}else{System.out.println("共载人:"+sumr);}System.out.println("***可载货的车有:");for(int j=0;j<n;j++){if(cars[cnum[j]-1].zaih!=0){sumh = cars[cnum[j]-1].zaih+sumh;rentm2 = cars[cnum[j]-1].rent*t+rentm2;System.out.print("\t"+cars[cnum[j]-1].name+"\t");}    }if(sumh==0){System.out.println("没有租货车!!!");}else{System.out.println("共载货:"+sumh);}System.out.println("***租车总价格:"+(rentm1+rentm2)+"元");}else{System.exit(0);}}
}
public class Aodi extends Car {public Aodi(int num,String name,int rent,int zair){this.num=num;this.name=name;this.rent=rent;this.zair=zair;}@Overridepublic void show() {// TODO Auto-generated method stubSystem.out.println(num+".\t"+name+"\t"+rent+"元/天"+"\t"+"载人:"+zair);}//为什么这个show()可以用上边赋予的值呢???
}
public abstract class Car {int num;String name;int rent;int zair;double zaih;public abstract void show();
}

自学java 答答租车系统相关推荐

  1. java达达租车接口_菜鸟JAVA达达租车系统

    主类: package com.System; import java.io.PrintStream; import java.util.Scanner; public class CarRental ...

  2. java小项目租车系统_Java小作业--嘻嘻租车小系统

    Java作业–租车小系统 项目介绍: 根据所学知识,编写一个控制台版的"嘻嘻租车系统" 功能: 展示所有可租车辆 选择车型.租车天数 展示租车清单,包括:总金额.总载货量及其车型 ...

  3. java小项目租车系统_Java学习笔记三十:Java小项目之租车系统

    Java小项目之租车系统 一:项目背景介绍: 根据所学知识,编写一个控制台版的"呱呱租车系统" 功能: 1.展示所有可租车辆: 2.选择车型.租车量: 3.展示租车清单,包含:总金 ...

  4. java 二嗨租车项目,Java小项目 -- 答答租车系统(已自测通过)

    /** * 汽车抽象类 * * @author Administrator * */ public abstract class Auto { private String name; private ...

  5. java中面向对象租车问题_答答租车系统-Java面向对象的学习

    定义 2 个接口 载人接口 IMannedCar.java public interface IMannedCar { int mannedNumber(); } 载货接口 ICarryFreight ...

  6. 慕课网-Java入门第二季实战练习-答答租车系统下载

    更具所学知识,编写一个控制台版的"答答租车系统" 功能: 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 代码下载地 ...

  7. 关于租车问题的java视频_Java第二季-答答租车系统(不合理的地方,请大家拍砖)...

    Car.java --父类 package com.zuche; public abstract class Car { String name; double price; int ronglian ...

  8. 租车系统java大致框架_Java实现答答租车系统

    本文实例为大家分享了java实现答答租车系统的具体代码,供大家参考,具体内容如下 项目需求: 基本界面需求: and: 最后是把账单打印出来: 个人代码实现 基本思路:考虑到车辆之间的共性,设置一个父 ...

  9. java web租车系统_javaweb版本的答答租车系统 (源代码一)

    这是前面发表的javaweb版本答答租车系统的源代码,因为发表文章有字数限制以及还有功能没扩展出来,因此这里只是一部分,后面还会有文章继续发表的 好了,首先javaweb项目是需要操作数据库的,因此需 ...

最新文章

  1. 7. PowerShell -- Provider,数据操作和注册表操作
  2. 一年半跻身网约车业务前二,现发起首个自动驾驶联盟,T3出行是一家怎样的公司?...
  3. 语音识别系统及科大讯飞最新实践
  4. java 往文件写值,java文件读写
  5. 【概率论】1-4:事件的的并集(Union of Events and Statical Swindles)
  6. ORACLE 分区表 PARTITION table
  7. leetcode 242. 有效的字母异位词 思考分析
  8. 运筹学作业(一)——线性规划
  9. android获取位图字节数,Android中获取图片尺寸大小两种方法
  10. 鸿蒙不是手机系统?智慧屏曝光,华为将布局“贾维斯”智能时代
  11. 计算机提示策略阻止安装,win7安装软件提示此程序被组策略阻止怎么办
  12. 饭店点餐系统之模块划分
  13. python第三方库 invalid requirement_Python - 生成 requirement.txt 文件
  14. Unhandled exception:java.lang.IllegalAccessException提示报错
  15. 机器学习(一):概述
  16. Mac修改密码导致钥匙串
  17. Java容器List、Set、Map详解
  18. 基于微信小程序的微相亲平台的设计与实现
  19. Windows11无法使用PIN码进入系统
  20. eth一张_千呼万唤的以太坊20到底启动了!你们据有32个ETH吗?

热门文章

  1. Scrapy框架(二)——Spider
  2. 写给即将入职的你-软件工程之需求开发流程 1
  3. vc的c语言文件合并,神奇的维生素C
  4. c语言b6=1是什么意思,【维生素c和b6输液作用】_维生素b6_功效-大众养生网
  5. httpie请求使用
  6. python-docx生成目录方法探索及汇总整理
  7. postman传参后乱码
  8. H5+CSS3实现简单表情包
  9. 最近在安装sgx,困惑和收获如下
  10. flex布局换行与换行对齐方式