Complete the following programs to demostrate use of local variables. Will "amount" and "balance" remain same? (Yes or No) and why?
Complete the following programs to demostrate use of local variables.
Will "amount" and "balance" remain same? (Yes or No) and why?
1.
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 } }
2. 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 ???
} }
Trending now
This is a popular solution!
Step by step
Solved in 3 steps