package debugging; import java.util.Random; public class CoffeeCupProgram { private CoffeeCup cup; private Random r; public void init(){ cup = new CoffeeCup(); r = new Random(123456789L); } public void run(){ // part1(); part2(); } private void part1(){ cup.increaseCupSize(40.0); cup.fillCoffee(20.5); cup.drinkCoffee(Math.floor(r.nextDouble()*20.5)); cup.fillCoffee(32.5); cup.drinkCoffee(Math.ceil(r.nextDouble()*38.9)); cup.drinkCoffee(Math.ceil(r.nextDouble()*42)); cup.increaseCupSize(17); cup.drinkCoffee(40); cup.drinkCoffee(Math.ceil(r.nextDouble()*42)); cup.drinkCoffee(Math.floor(r.nextDouble()*20.5)); cup.fillCoffee(32.5); cup.drinkCoffee(Math.ceil(r.nextDouble()*38.9)); cup.drinkCoffee(Math.ceil(r.nextDouble()*42)); cup.increaseCupSize(17); } private void part2(){ cup = new CoffeeCup(40.0, 20.5); r = new Random(987654321L); cup.drinkCoffee(Math.floor(r.nextDouble()*20.5)); cup.fillCoffee(Math.floor(r.nextDouble()*30)); cup.drinkCoffee(Math.ceil(r.nextDouble()*38.9)); cup.drinkCoffee(Math.ceil(r.nextDouble()*42)); cup.increaseCupSize(Math.floor(r.nextDouble()*26)); cup.fillCoffee(Math.ceil(r.nextDouble()*59)); cup.drinkCoffee(Math.ceil(r.nextDouble()*42)); cup.increaseCupSize(Math.floor(r.nextDouble()*35)); cup.fillCoffee(Math.floor(r.nextDouble()*30)); cup.increaseCupSize(Math.floor(r.nextDouble()*26)); } public static void main(String[] args) { CoffeeCupProgram program = new CoffeeCupProgram(); program.init(); program.run(); } }