Q1. amount the same, y, n, why?
public class CheckingAct
{
private String actNum;
private String nameOnAct;
private int balance;
. . . .
public void processDeposit( int amount )
{
balance = balance + amount ;
}
// modified toString() method
public String toString()
{
return "Account: " + actNum + "\tName: " + nameOnAct +
"\tBalance: " + amount ;
}
}
Q2.
amount the same, y, n, why?
public class CheckingAct
{
private String actNum;
private String nameOnAct;
private int balance;
. . . .
public void processDeposit( int amount )
{ // scope of amount starts here
balance = balance + amount ;
// scope of amount ends here
}
public void processCheck( int amount )
{ // scope of amount starts here
int charge;
incrementUse();
if ( balance < 100000="">
charge = 15;
else
charge = 0;
balance = balance - amount - charge ;
// scope of amount ends here
}
}
Q3.
balance the same, y, n, why?
class CheckingAct
{
. . . .
private int balance;
public void processCheck( int amount )
{
int charge;
if ( balance < 100000="">
charge = 15;
else
charge = 0;
balance = balance - amount - charge ;
// change the local copy of the value in "amount"
amount = 0 ;
}
}
public class CheckingTester
{
public static void main ( String[] args )
{
CheckingAct act;
int check = 5000;
act = new CheckingAct( "123-345-99", "Your Name", 100000 );
System.out.println( "check:" + check ); // prints "5000"
// call processCheck with a copy of the value 5000
act.processCheck( check );
System.out.println( "check:" + check ); // prints "5000" --- "check" was not changed
}
}
Q4
amount the same, y, n, why?
balance the same, y, n, why?
class CheckingAct
{
. . . .
private int balance;
public void processCheck( int amount )
{
int amount;
incrementUse();
if ( balance < 100000="">
amount = 15; // which amount ???
else
amount = 0; // which amount ???
balance = balance - amount ; // which amount ???
}
}
Q5. balance the same, y, n, why?
class CheckingAct
{
. . . .
private int balance;
. . . .
public void processDeposit( int amount )
{
int balance = 0; // New declaration of balance.
balance = balance + amount ; // This uses the local variable, balance.
}
}
Q6a
Count and sum the same, y, n, why?
{
int sum = 0;
for ( int count = 0; count < 10;="" count++="">
{
System.out.print( count + " " );
sum = sum+count;
}
}
Q6b
{
int sum = 0;
for ( int count = 0; count < 10;="" count++="">
{
System.out.print( count + " " );
sum = sum+count;
}
System.out.println("\nAfter the loop count is: " + count );
}
Q7
What is printed, why?
class FindIt
{
private int sum;
public FindIt( int sum )
{
this.sum = sum;
}
public void increment( int inc )
{
sum = sum + inc;
System.out.println("FindIt sum: " + sum );
}
}
public class MainClass
{
public static void main ( String[] args)
{
int sum = 99;
FindIt findObj = new FindIt( 34 );
findObj.increment( 6 );
System.out.println("sum: " + sum );
}
}