logo Practice-It logo

referenceMystery

Author: Helene Martin (on 2011/12/14)

The following program produces 4 lines of output. Write each line of output below as it would appear on the console.

public class ReferenceMystery {
    public static void main(String[] args) {
        String name = "Janet";
        int money = 30;
        Account a = new Account(name, money);
        
        mystery(name, money, a);
        System.out.println(name + ", " + money + ", " + a);
        
        money = money + 10;
        a.name = "Billy";
        
        mystery(name, money, a);
        System.out.println(name + ", " + money + ", " + a);
    }
    
    public static void mystery(String name, int money, Account a) {
        a.money++;
        name = "Susan";
        System.out.println(name + ", " + money + ", " + a);
    }
}

public class Account {
    String name;
    int money;
    
    public Account(String name, int money) {
        this.name = name;
        this.money = money;
    }
    
    public String toString() {
        return name + ": $" + money;
    }
}
line 1
line 2
line 3
line 4

You must log in before you can solve this problem.


Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.