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