Given: 5. class Payload { 6. private int weight; 7. public Payload (int w) { wei
ID: 3913627 • Letter: G
Question
Given:
5. class Payload {
6. private int weight;
7. public Payload (int w) { weight = w; }
8. public void setWeight(int w) { weight = w; }
9. public String toString() { return Integer.toString(weight); }
10. }
11. public class TestPayload {
12. static void changePayload(Payload p) { /* insert code */ }
13. public static void main(String[] args) {
14. Payload p = new Payload(200);
15. p.setWeight(1024);
16. changePayload(p);
17. System.out.println("p is " + p);
18. } }
Which code fragment, inserted at the end of line 12, produces the output p is 420?
Explanation / Answer
Answer: p.setWeight(420);
Explanation:
After creating the object on line 14 with weight 1024
line 16 calls the changePayLoad() method;
So on line 12 i.e., changePayLoad() method Payload object should setWeight with 420.
Therefore the code is p.setWeight(420);
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.