一个瓶子可装5升水另一个可装7升水,用Java编程怎么得到6升

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/19 03:32:54
一个瓶子可装5升水另一个可装7升水,用Java编程怎么得到6升

一个瓶子可装5升水另一个可装7升水,用Java编程怎么得到6升
一个瓶子可装5升水另一个可装7升水,用Java编程怎么得到6升

一个瓶子可装5升水另一个可装7升水,用Java编程怎么得到6升
//瓶子
class Bottle{
private double volume; //容量
private double water = 0; //装水量
public double getVolume(){
return this.volume;
}
public double getWater(){
return this.water;
}
//构造函数
Bottle(double volume){
this.volume = volume;
}
//获取当前剩余容量
public double getHaveVolume(){
return this.volume - this.water;
}
//装满水
public void addFullWater(){
this.water = this.volume;
}
//倒掉所有水
public void pourAllWater(){
this.water = 0;
}
//倒水
public void pourWater(double water){
//
if(water < this.water){
this.water -= water;
}else{
this.water = 0;
}
}
//其他(bottle)瓶子向该(this)瓶子装水
public void addWater(Bottle bottle){
//判断其他瓶子中的水量是否大于该瓶子剩余的容量
if(bottle.getWater() > this.getHaveVolume()){
//倒出水
bottle.pourWater(this.getHaveVolume());
//装入水
this.water += this.getHaveVolume();
}else{
double runingWater = bottle.getWater();
//倒出水
bottle.pourWater(runingWater);
//装入水
this.water += runingWater;
}
}
}
public class test{
public static void main(String[] args){
Bottle b5 = new Bottle(5.0);
Bottle b7 = new Bottle(7.0);
while(true){
b7.addFullWater();
System.out.println("给7升瓶子加满水;");
System.out.println();
b5.addWater(b7);
System.out.println("把7升瓶子中的水倒入5升瓶子;7升瓶子中有"+b7.getWater()+"升水,5升瓶子中有"+b5.getWater()+"升水;");
System.out.println();
if(b7.getWater() == 6.0)break;
b5.pourAllWater();
System.out.println("倒掉5升瓶子中的水;");
System.out.println();
b5.addWater(b7);
System.out.println("把7升瓶子中的水倒入5升瓶子;7升瓶子中有"+b7.getWater()+"升水,5升瓶子中有"+b5.getWater()+"升水;");
System.out.println();
if(b7.getWater() == 6.0)break;
}
}
}

一个瓶子可装5升水另一个可装7升水,用Java编程怎么得到6升 有两个瓶子一个可装五升水,一个可装3升水,怎么得到四升水 有一个瓶子能装6升水,另一个能装11升水,用这两个瓶子怎么倒出8升水?详细一点!谢谢了! 两个瓶子.一个能装8升水.一个能装5升水.怎样才能装4升水 有一个可装3升水的桶和5升水的桶,怎样得出4升水? 一个杯子装7升水,另一个杯子装3升水,如果只要5升水怎么倒啊? 两个瓶子.一个能装11升水.一个能装6升水.怎样才能装8升水 一个杯子装5升水,一个杯子装7升水,怎样称出一升水啊 有两个杯子,大小分别可装5升水和7升水杯子形状不规则,请不依赖于其它工具,精确得到一升水来. 有一个池塘,可以装无限多的水,现有2个水壶,一个水壶可装5升,一个水壶可装6升水,问用什么方法能够用这两个水壶打足3升水? 一个容器可以装7升水,一个容器可以装5升水,怎样怎样从水缸里装出1升水 用一个可以装3升水的桶和一个可以装5升水的桶,怎样装出4升水. 有两个水桶.其中一个可以装8升水,另一个水桶可以装 3升水,用这两个水桶,怎样才能取出1升水 有两个水桶.其中一个可以装8升水,另一个水桶可以装 3升水,用这两个水桶,怎样才能取出1升水 两个水壶一个能装5升水一个能装6升水如何装出3升水 两个水壶一个能装5升水一个能装6升水如何装出3升水 两个水桶,一个人装7升水,令一个装5升水.用两个桶量水,怎样量出1升水?同上没有刻度. 一个容器里可盛11升水,另一个容器可盛6升水.怎么量出8升水?我看到的那个是先盛11升水倒到6升的容器里,11升的容器里盛5升水,然后又怎样什么的