【训练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就一直加油,直到加满油,加油量变为0
time = 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的对象
}
}