Download Práctica 3

Document related concepts
no text concepts found
Transcript
Práctica 3 (10 puntos)
Software Development in Java
Considerar el código de Account y AccountTest.
Efectúe cada una de las siguientes tareas:

Note los campos y métodos de la clase Account, documente la clase.
De forma similar doacumente la clase AccountTest. (Documente añadiendo los comentarios
necesarios )
 Añada método para Retiro(retirar dinero de la cuenta)
El método solo permitirá retirar dinero si la cuenta tiene suficiente fondos , recuerde que debe
actualizar el balance.
 Si trata de hacer un retiro y no tiene suficientes fondos , entonce además de ntificarl procedrá a
aplicar una penalidad. Descontará .5% del balance de la cuenta
 Añada a la clase Account el método toString.
¿Para qué se usa el método toString?
¿Cuánda se llama?
 Uso de algún tipo de interface gráfico, Cajas de Dialogo ( Dialog Boxes)
 Ver ejemplo NameDialog
 Use DialogBox para entrar depósito o retiro y para mostrar los resultados de tracsacción.
1
// Fig. 3.13: Account.java
public class Account
{
private double balance; // instance variable that stores the
balance
public Account( double initialBalance )
{
if ( initialBalance > 0.0 )
balance = initialBalance;
}
public void credit( double amount )
{
balance = balance + amount;
}
public double getBalance()
{
return balance;
}
} // end class Account
2
// Fig. 3.14: AccountTest.java
// Inputting and outputting floating-point numbers with Account
objects.
import java.util.Scanner;
public class AccountTest
{
// main method begins execution of Java application
public static void main( String[] args )
{
Account account1 = new Account( 50.00 );
Account account2 = new Account( -7.53 );
System.out.printf( "account1 balance: $%.2f\n",
account1.getBalance() );
System.out.printf( "account2 balance: $%.2f\n\n",
account2.getBalance() );
Scanner input = new Scanner( System.in );
double depositAmount;
System.out.println( "Enter deposit amount for account1: " );
depositAmount = input.nextDouble();
System.out.printf( "\nadding %.2f to account1 balance\n\n",
depositAmount );
account1.credit( depositAmount );
System.out.printf( "account1 balance: $%.2f\n",
account1.getBalance() );
System.out.printf( "account2 balance: $%.2f\n\n",
account2.getBalance() );
System.out.print( "Enter deposit amount for account2: " );
depositAmount = input.nextDouble(); // obtain user input
System.out.printf( "\nadding %.2f to account2 balance\n\n",
depositAmount );
account2.credit( depositAmount );
System.out.printf( "account1 balance: $%.2f\n",
account1.getBalance() );
System.out.printf( "account2 balance: $%.2f\n",
account2.getBalance() );
}
} // end class AccountTest
3
Related documents