【训练1】汽车加油 一辆汽车的邮箱为30L,邮箱里现在剩余6L汽油。加油站每5秒为这辆汽车加2L汽油直至加满,控制台输出加油 过程和加油时间。

问题解析: 分析题目,我们发现汽车油量有关的有三个变量:1、邮箱容量,2、邮箱剩余油量、3,加满油还需多少油量。以及加油 过程中的时间消耗。所以此题目至少需要设置四个变量。油箱加油是一个循环的过程所以我们需要设置条件循环直到油 箱加满。并且需要在循环时打印出油箱油量情况,耗时等。

package java入门到精通;
​
public class AutoMobile {public AutoMobile(int oilVolume, int leftoilVolume) { //AutoMobile方法,其中有两个参数1,邮箱容量,2,现在邮箱油量int addoilVolume = oilVolume - leftoilVolume;    // addoilVolume加满油还需多少油量。int time = 0;    //加油时间
​while(addoilVolume != 0) {    //只要加油量不等于0就一直加油,直到加满油,加油量变为0time = addoilVolume/2*5;  //加满油需要消耗的时间System.out.println("您的汽车加满油还需"+addoilVolume+"L油,加满油需要耗时"+time+"秒");System.out.println("正在加油中...");time -=5;                //加一次油时间消耗减少五秒addoilVolume -=2;        //加一次油需加油量减少2L。System.out.println();}System.out.println("油已经加满!");}public static void main(String[] args) {AutoMobile am = new AutoMobile(30,6);  //创建AutoMobile的对象}
}

java类编程训练—汽车加油相关推荐

  1. java类与对象 编程题目_Java类与对象的课后练习

    Java类与对象的课后练习编程题(java2实用教程P111) 这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己 ...

  2. 类的构造方法编程训练2—设置信用卡密码

    编程训练4 [训练4]设置信用卡密码,创建信用卡类,有两个成员变量,分别是卡号和密码,如果用户开户时没有设置初始密码,则使用 123456作为初始密码.设计两种不同的方法,分别用于设置密码和用户未设置 ...

  3. Java并发编程:Thread类的使用

    为什么80%的码农都做不了架构师?>>>    Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来.以及如何在Java中怎么创建线程和进程.今天我们来学 ...

  4. Java并发编程,无锁CAS与Unsafe类及其并发包Atomic

    为什么80%的码农都做不了架构师?>>>    我们曾经详谈过有锁并发的典型代表synchronized关键字,通过该关键字可以控制并发执行过程中有且只有一个线程可以访问共享资源,其 ...

  5. 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析

    什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...

  6. java并发编程实践学习---java的类锁和对象锁

    最近在看Java Concurrent in Practice(java并发编程实践),发现自己对java的线程.锁等机制,理解很肤浅,学习的也不够全面.打算借着这本书,全面的学习下JDK的并发包和一 ...

  7. 详解Java多线程编程中LockSupport类的线程阻塞用法

    转载自  详解Java多线程编程中LockSupport类的线程阻塞用法 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport实际 ...

  8. java编译器jdk版本_以编程方式确定Java类的JDK编译版本

    java编译器jdk版本 当需要确定使用哪个JDK版本来编译特定的Java .class文件时, 通常使用的方法是使用javap并在javap输出中查找列出的"主要版本". 我在我 ...

  9. 以编程方式确定Java类的JDK编译版本

    当需要确定使用哪个JDK版本来编译特定的Java .class文件时, 通常使用的方法是使用javap并在javap输出中查找列出的"主要版本". 我在博客文章Autoboxing ...

最新文章

  1. sap data service安装方法
  2. GDCM:对dicom文件的简单Scanner的测试程序
  3. 【Linux】一步一步学Linux——more命令(39)
  4. mybatis集成JNDI【注部署项目后测试代码在jsp或servlet中】
  5. CCIE-LAB-第十三篇-DHCP+HSRPV2+Track+DHCP Realy
  6. Python+OpenCV:摄像机标定(Camera Calibration)
  7. python工资一般多少西安-干货|python人工智能工程师工资多少钱
  8. activexobject对象不能创建_Java面向对象总结
  9. linux目录蓝色,前言linux系统默认目录颜色是蓝色的,在黑背景下看不清楚,可以通过以下2种方法修改ls查看的颜色。方法:1、拷贝/etc/DIR_COLORS文件为...
  10. 拼音表大全图_20x11二层带阁楼别墅设计图纸及效果图大全
  11. 君望永远--纠缠在爱情的起点上 (转载)
  12. 如何看linux网络慢,Linux下网速慢的问题
  13. linux下chm阅读器
  14. 聚会通知html文件,同学聚会通知范文 聚会邀请词精美语句
  15. 2003-2021年高铁列车信息
  16. 【闲谈】应聘时要问HR的7个问题
  17. java ext.dirs_关于-Djava.ext.dirs使用及JAVA 命令参数详解System.setProperty
  18. 花千骨html+css
  19. iomanip部分函数功能,流操作的控制
  20. 北大双杰——孔庆东和余杰

热门文章

  1. 安全/渗透测试面试题目分享((面经更新至题目(问题和答案都持续更新 欢迎讨论
  2. 新零售能拯救传统企业吗?
  3. 计算python每个函数运行时间
  4. QT5之UDP/TCP通信上位机
  5. 基于柯西变异的蚁狮优化算法 - 附代码
  6. 笔试题-计算图中黑色瓷砖数(深度优先遍历的使用)
  7. ERP中一揽子采购协议的批量导入
  8. 杭州顶象技术面经+解析
  9. 柯尼卡美能达Konica Minolta bizhub C226 默认管理员密码
  10. 软考倒计时!这些事情不做没办法进考场!