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 ); } }
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 );
}
}
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images