Parameters, Local Variables, and Overloading

15. Another Mystery


Answer:

    Mystery sum: 40
    Mystery sum: 20
Each object has its own instance variables, of course.

Another Mystery

Yet another mystery:

class Mystery
{
private int sum;

public Mystery( int x )
{
sum = x;
}

public void increment( int inc )
{
sum = sum + inc;
}

public void increase( int sum )
{
sum++ ;
}

public String toString()
{
return ("sum: " + sum );
}
}

public class Tester
{
public static void main ( String[] args)
{
Mystery mystA = new Mystery( 10 );
Mystery mystB = new Mystery( 20 );

mystA.increment( 5 );
mystB.increase( 3 );
System.out.println("mystA " + mystA + " mystB " + mystB);
}
}

Question 15:

Now what is printed? Beware: this is a trick question.