package com.hanqi;public class Car{//品牌private String pinP;// 读public String getPinP() {return pinP;}//写public void setPinP(String pinP) {System.out.println("车的品牌设置为" + pinP);this.pinP = pinP;}//状态private String ZhuangT = "静止";public String getZhuangT() {return ZhuangT;}//油量private double youL = 0;public double getYouL() {return youL;}//油箱private double youX;public double getYouX() {return youX;}public void setYouX(double youX) {this.youX = youX;}//一次加满   方法的重载public void jiaYou(){System.out.println("一次加满");double yjyl = this.youX - this.youL;jiaYou(yjyl);}//加油public void jiaYou(double youl){//油箱容量大于0if (youX <= 0){System.out.println("忘装油箱了");return;}//加油量大于0else if (youl < 0){System.out.println("不要偷我的油");return;}//只有静止状态下才能加else if (!ZhuangT.equals("静止")){System.out.println("车熄火了再加油");return;}//不能超过油箱容量else if (this.youL + youl > this.youX){System.out.println("油箱已经加满了,不要再加了");double syyl = this.youL;this.youL = this.youX;System.out.println("这次加了" + (this.youX - syyl) + "升油");}//剩余油量不能小于0else{this.youL += youl;System.out.println("这次加了" + youl + "升油");}}public void faDong()//无参数也无返回值的方法
    {if (this.youL<=0){System.out.println("没油了,请先加油");}else if(!this.ZhuangT.equals("静止")){System.out.println("车已经发动了");}else{this.ZhuangT = "发动";System.out.println("车发动了");}}private double zongLC;public double getZongLC() {return zongLC;}//行驶public void xingS(double lic,double youh)//lic里程youh油耗
    {//车的状态是发动if(!this.ZhuangT.equals("发动")){System.out.println("请发动汽车");    }else{//行驶//double zyh = lic * youh / 100;double lc = this.youL * 100 / youh;if(lc<lic){System.out.println("最多行驶"+lc+"公里");this.zongLC +=lc;this.youL = 0;}else{System.out.println("行驶了"+ lic +"公里");this.zongLC += lic;this.youL -= lic * youh / 100;}this.ZhuangT = "静止";}//计算总油耗,判断是否没有油了
    }/*public Car(){System.out.println("调用了构造方法");}*///重载public Car(String pinP){System.out.println("实例化车的品牌为"+pinP);this.pinP=pinP;}public static void main(String[] args) {Car mycar = new Car("宝马");//默认构造方法//mycar.setPinP("宝马");mycar.xingS(100, 10);mycar.setYouX(40);mycar.jiaYou(20);System.out.println("车的品牌是"+mycar.pinP+",车的油量是" + mycar.getYouL() + "升,车的状态是" + mycar.getZhuangT());mycar.faDong();mycar.xingS(300, 10);mycar.jiaYou(10);System.out.println("车的油量是" + mycar.getYouL() + "升,车的状态是" + mycar.getZhuangT());mycar.jiaYou();System.out.println("车的油量是" + mycar.getYouL() + "升,车的状态是" + mycar.getZhuangT());}
}

测试结果:

转载于:https://www.cnblogs.com/0927wyj/p/5037187.html

12.10课堂学习----实例化、构造方法案例相关推荐

  1. 2016/12/10前端学习笔记CSS结束+JS开始。

    18 浏览器兼容问题:IE6不支持小于12px的盒子,兼容方式: height:4px; _font-size:1px; IE6不支持overflow:hidden的方法清除浮动,所以,需要 用 : ...

  2. 2020年10月份学习总结,项目管理案例

    本文摘录2020年10月份学习总结,创建日期:2020-10-26 20:31:51,有修改. 一.案例分享 在一些PM群(PM创造营)定期会分享项目案例,以下的这条案例很常见.很通俗易懂,阅读后会有 ...

  3. 学习计划(12.10前)

    英语四级(12.10)之前的学习计划 入团的相关事宜 不容怠慢! 英语四级 (首要的大头问题,跌埋心水搞掟佢) 主要攻克方向 听力.阅读 (1)主要完成星火的原题 (2)每两日完成一套试题(一日听力+ ...

  4. 2018.12.10:中断三个月的python学习又接上了

    2018.12.10:中断三个月的python学习又接上了 记录最近的烦心事.开心事和一般事 烦心事 小奶猫老跟我吵,本来每天挺开心的,一会去跟她聊天就搞得我动怒 英语四级马上考试,但是不想学,心里又 ...

  5. 【完结】12大深度学习开源框架(caffe,tf,pytorch,mxnet等)快速入门项目

    这是一篇总结文,给大家来捋清楚12大深度学习开源框架的快速入门,这是有三AI的GitHub项目,欢迎大家star/fork. https://github.com/longpeng2008/yousa ...

  6. 12大深度学习开源框架(caffe,tensorflow,pytorch,mxnet等)汇总详解

    这是一篇总结文,给大家来捋清楚12大深度学习开源框架的快速入门,这是有三AI的GitHub项目,欢迎大家star/fork. https://github.com/longpeng2008/yousa ...

  7. 【完结】给新手的12大深度学习开源框架快速入门项目

    文/编辑 | 言有三 这是一篇总结文,给大家来捋清楚12大深度学习开源框架的快速入门,这是有三AI的GitHub项目,欢迎大家star/fork. https://github.com/longpen ...

  8. 翻转课堂十大精彩案例

    秦陇纪2010信息数据精简的微博http://weibo.com/INXCN欢迎大家粉我,跟帖,点赞,互粉(100以上才可以申请V,打扰大家了请多包涵).秦陇大田地信息数据方面的思考研究者.程序设计员 ...

  9. 《深度学习导论及案例分析》一导读

    PREFACE 前言 "深度学习"一词大家已经不陌生了,随着在不同领域取得了超越其他方法的成功,深度学习在学术界和工业界掀起了一次神经网络发展史上的新浪潮.运用深度学习解决实际问题 ...

最新文章

  1. Python学习笔记——全局变量声明
  2. C#操作WMI文章汇总
  3. linux 应急响应 病毒清除 系统加固
  4. python使用方法-在Python中使用next()方法操作文件的教程
  5. 卧槽,B站联名键盘!
  6. python机器学习库xgboost——xgboost算法(有分类和回归实例)
  7. SVN 签出源码 Struts Spring Hibernate
  8. 使用WebRTC开发Android Messenger:第2部分
  9. LINUX脚本报错捕捉,Linux01-BASH脚本编程之信号捕捉及任务计划53
  10. html中的文本格式化标签+多媒体标签+关于IE浏览器兼容的问题(干货!)
  11. java断言assertequals_如何实现Java测试的自定义断言
  12. Eureke服务入门就这一篇就够了
  13. python动态爱心代码_python 动态绘制爱心的示例
  14. java解释器是哪个命令_宽恕命令解释器的最佳Java库(IES)
  15. spring教程笔记1
  16. Ubuntu 16.04 LTS Final Beta about JAVA
  17. html加载gif动画效果,html – 使用CSS动画加载图像VS使用GIF图像加载
  18. 公文写作神器 v2.8.1.20 去更新去广告版
  19. 2018 ACM-ICPC 西安邀请赛记录
  20. 《淘宝技术这十年》读书总结

热门文章

  1. 什么是java本地方法?什么,还没听说过java的native关键字?真的该学学了!
  2. 学习ribbon,进来看看吧
  3. go mod 相关的八个命令
  4. c语言十六进制的输出与站位,运算符与格式输出输入4
  5. bilibili源码_selenium+phantomjs爬取bilibili
  6. Nginx反代Mogilefs分布式储存示例
  7. 招商银行的AI野心:转型金融科技公司?
  8. 开源大数据周刊-第72期
  9. INNODB的锁的类型
  10. Revit API取得变量的内参名称