17-09-17, 06:16 PM
السلام عليكم ورحمة الله وبركاته
آمل التكرم بتوضيح الكود التالي وما هو الخطأ في الكود
/* Exercise: complete this class.
The class should have one private variable of type int for the balance.
The class should have three public methods.
getBalance(): returns the current balance.
deposit(): has one parameter of type int which is the amount being deposited.
The method should add this amount to the balance.
withdraw(): has one parameter of type int which is the amount being withdrawn.
The should update the balance and return the amount being withdrawn. If there
is not enough money in the account to allow the withdraw, the method should
print out a message saying that there is not enough money in the account to
satisfy the requested withdraw and it should return 0 to indicate that no money
was withdrawn.
Note: the signature line of each method needs to be completed/corrected.
*/
public class BankAccount {
private int balance;
public int getBalance() {
return balance;
}
void deposit() {
balance = balance + amount;
}
public int withdraw( int amount ) {
if (balance >= amount){
balance -= amount;
return abount;
}
else
System.out.println("there is not enough money in the account to satisfy the requested withdraw");
return 0;
}
// Tester method
public static void main( String[] args ) {
BankAccount account = new BankAccount(); // call default constructor
account.deposit( 1000 ); // initial deposit
// Try to withdraw 300, four times in a row
//-----------------------------------------
for (int i = 0; i < 4; i += 1) {
int amount = account.withdraw( 300 );
System.out.println( "Withdrew $" + amount + ". Now we have $" +
account.getBalance() + " left.");
}
}
}
آمل التكرم بتوضيح الكود التالي وما هو الخطأ في الكود
/* Exercise: complete this class.
The class should have one private variable of type int for the balance.
The class should have three public methods.
getBalance(): returns the current balance.
deposit(): has one parameter of type int which is the amount being deposited.
The method should add this amount to the balance.
withdraw(): has one parameter of type int which is the amount being withdrawn.
The should update the balance and return the amount being withdrawn. If there
is not enough money in the account to allow the withdraw, the method should
print out a message saying that there is not enough money in the account to
satisfy the requested withdraw and it should return 0 to indicate that no money
was withdrawn.
Note: the signature line of each method needs to be completed/corrected.
*/
public class BankAccount {
private int balance;
public int getBalance() {
return balance;
}
void deposit() {
balance = balance + amount;
}
public int withdraw( int amount ) {
if (balance >= amount){
balance -= amount;
return abount;
}
else
System.out.println("there is not enough money in the account to satisfy the requested withdraw");
return 0;
}
// Tester method
public static void main( String[] args ) {
BankAccount account = new BankAccount(); // call default constructor
account.deposit( 1000 ); // initial deposit
// Try to withdraw 300, four times in a row
//-----------------------------------------
for (int i = 0; i < 4; i += 1) {
int amount = account.withdraw( 300 );
System.out.println( "Withdrew $" + amount + ". Now we have $" +
account.getBalance() + " left.");
}
}
}