The Questions below use a this drink class public class Drink { private int size
ID: 3791393 • Letter: T
Question
The Questions below use a this drink class
public class Drink {
private int size, amount;
public Drink(int size) {
this.size = size;
this.amount = size;
}
public int sip() {
amount––;
return amount;
}
public int gulp(int n) {
for (int i = 0; i < n; i++) {
sip();
}
return amount;
}
public int refill() {
amount = size;
return amount;
}
}
QUESTION 13
Choose a sequence of statements that prints 38. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
5 points
QUESTION 14
Choose a sequence of statements that prints 37. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
5 points
QUESTION 15
Choose a sequence of statements that prints 36. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
5 points
QUESTION 16
Choose a sequence of statements that prints 29. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
5 points
QUESTION 17
Choose a sequence of statements that prints 21. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
5 points
QUESTION 18
Choose a sequence of statements that prints 11. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
5 points
QUESTION 19
Choose a sequence of statements that prints 9. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
5 points
QUESTION 20
Choose a sequence of statements that prints 7. Do not include unneeded statements.
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
Drink drink1 = new Drink(12);
Drink drink1 = new Drink(16);
Drink drink2 = new Drink(32);
Drink drink2 = drink1;
drink1.gulp(2);
drink2.gulp(drink1.sip() / 2);
int r = drink1.sip() + drink2.sip();
System.out.print(r);
Explanation / Answer
Question 13 (38)
Drink drink1 = new Drink(16); //amount of drink1=16
Drink drink2 = new Drink(32); //amount of drink2=32
drink2.gulp(drink1.sip() / 2); //amount of drink1=15 | amount of drink2=25
int r = drink1.sip() + drink2.sip(); //amount of drink1=14 | amount of drink2=24
System.out.print(r);
Question 14(37)
Drink drink1 = new Drink(16);//amount of drink1=16
Drink drink2 = new Drink(32);//amount of drink2=32
drink1.gulp(2); //amount of drink1=14
drink2.gulp(drink1.sip() / 2); //amount of drink1=13 | amount of drink2=26
int r = drink1.sip() + drink2.sip();//amount of drink1=12 | amount of drink2=25
System.out.print(r);
Question 15(36)
Drink drink1 = new Drink(12);//amount of drink1=12
Drink drink2 = new Drink(32);//amount of drink2=32
drink2.gulp(drink1.sip() / 2); //amount of drink1=11 | amount of drink2=27
int r = drink1.sip() + drink2.sip();//amount of drink1=10 | amount of drink2=26
System.out.print(r);
Question 16(29)
Drink drink1 = new Drink(16);//amount of drink1=16
Drink drink2 = drink1;//amount of drink2=16 (both are referring to same object now)
int r = drink1.sip() + drink2.sip(); //amount after first sip= 15| amount after second sip=14
System.out.print(r);
Question 17(21)
Drink drink1 = new Drink(12);//amount of drink1=12
Drink drink2 = drink1;//amount of drink2=12 (both are referring to same object now)
int r = drink1.sip() + drink2.sip();//amount after first sip=11 | amount after second sip=10
System.out.print(r);
Question 18(11)
Drink drink1 = new Drink(16);//amount of drink1=16
Drink drink2 = drink1;//amount of drink2=16 (both are referring to same object now)
drink1.gulp(2); //amount of drink2 and drink1 each=14
drink2.gulp(drink1.sip() / 2); //amount after sip=13 | amount after gulp=7
int r = drink1.sip() + drink2.sip(); //amount after first sip=6 | amount after second sip=5
System.out.print(r);
Question 19(9)
Drink drink1 = new Drink(12); //amount of drink1=12
Drink drink2 = drink1; //amount of drink2=12(both are referring to same object now)
drink2.gulp(drink1.sip() / 2); //amount after sip=11 | amount after gulp=6
int r = drink1.sip() + drink2.sip();//amount after first sip=5 | amount after second sip=4
System.out.print(r);
Question 20(7)
Drink drink1 = new Drink(12);//amount of drink1=12
Drink drink2 = drink1; //amount of drink2=12(both are referring to same object now)
drink1.gulp(2); //amount=10
drink2.gulp(drink1.sip() / 2);//amount after sip=9 | amount after gulp=5
int r = drink1.sip() + drink2.sip(); //amount after first sip=4 | amount after second sip=3
System.out.print(r);
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.