Está en la página 1de 6

*/ package uniandes.cupi2.alcancia.

mundo; /** * Es una alcanca a la cual se le introducen monedas y despus se rompe para saber su contenido ANDRES FELIPE AYA MEJIA */ public class Alcancia { //----------------------------------------------------------------// Atributos ANDRES FELIPE AYA MEJIA 1130590788 //----------------------------------------------------------------/** * Es el nmero de monedas de 20 que se han introducido en la alcanca */ private int numeroMonedas20; /** * Es el nmero de monedas de 50 que se han introducido en la alcanca */ private int numeroMonedas50; /** * Es el nmero de monedas de 100 que se han introducido en la alcanca */ private int numeroMonedas100; /** * Es el nmero de monedas de 200 que se han introducido en la alcanca */ private int numeroMonedas200; /** * Es el nmero de monedas de 500 que se han introducido en la alcanca */ private int numeroMonedas500; /** * Indica si la alcanca ya est rota <br> * 0 indica que no est rota <br> * 1 indica que si lo est */ private int rota;

/** * es la cantidad de intereses generados por el ahorro en la alcancia CLASE / ALCANCIA

*/ private int intereses;

//----------------------------------------------------------------// Constructores ANDRES FELIPE AYA MEJIA 1130590788 //----------------------------------------------------------------/** * Inicializa los datos de una nueva alcanca <br> * <b>post: </b>dinero=0, numeroMonedas20=0,numeroMonedas50=0,numeroMonedas100=0,numeroMonedas200=0,num eroMonedas500=0, rota=0, intereses=0 */ public void inicializar( ) { numeroMonedas20 = 0; numeroMonedas50 = 0; numeroMonedas100 = 0; numeroMonedas200 = 0; numeroMonedas500 = 0; rota = 0; intereses = 0; } //----------------------------------------------------------------// Mtodos ANDRES FELIPE AYA MEJIA //----------------------------------------------------------------/** * Agrega una moneda de 20 pesos a la alcanca <br> * <b>pre: </b>La alcanca no est rota <br> * <b>post: </b>Aument la cantidad de monedas de 20 en la alcanca */ public void agregarMoneda20( ) { numeroMonedas20 = numeroMonedas20 + 1; } /** * Agrega una moneda de 50 pesos a la alcanca <br> * <b>pre: </b>La alcanca no est rota <br> * <b>post: </b>Aument la cantidad de monedas de 50 en la alcanca */ public void agregarMoneda50( ) { numeroMonedas50 = numeroMonedas50 + 1; } CLASE / ALCANCIA

/** * Agrega una moneda de 100 pesos a la alcanca <br> * <b>pre: </b>La alcanca no est rota <br> * <b>post: </b>Aument la cantidad de monedas de 100 en la alcanca */ public void agregarMoneda100( ) { numeroMonedas100 = numeroMonedas100 + 1; } /** * Agrega una moneda de 200 pesos a la alcanca <br> * <b>pre: </b>La alcanca no est rota <br> * <b>post: </b>Aument la cantidad de monedas de 200 en la alcanca */ public void agregarMoneda200( ) { numeroMonedas200 = numeroMonedas200 + 1; } /** * Agrega una moneda de 500 pesos a la alcanca <br> * <b>pre: </b>La alcanca no est rota <br> * <b>post: </b>Aument la cantidad de monedas de 500 en la alcanca */ public void agregarMoneda500( ) { numeroMonedas500 = numeroMonedas500 + 1; intereses = intereses + 1; } /** * Rompe la alcanca <br> * <b>pre: </b>La alcanca no est rota <br> * <b>post: </b>La alcanca est rota */ public void romperAlcancia( ) { rota = 1; }

/** * Informa sobre el contenido de la alcanca <br> * <b>pre: </b>La alcanca no est rota CLASE / ALCANCIA

* @return Retorna una cadena que informa sobre la cantidad de monedas que haba en la alcanca y la cantidad de dinero total. */ public String darEstadoAlcancia( ) { double totalDinero = darTotalDinero( ); return "La alcanca tena " + numeroMonedas20 + " monedas de 20, " + numeroMonedas50 + " monedas de 50, " + numeroMonedas100 + " monedas de 100, " + numeroMonedas200 + " monedas de 200 y " + numeroMonedas500 + " monedas de 500 " + " que sumaban " + totalDinero + " pesos" + " El " + metodo1( ) + " Pesos "; } /** * Retorna el total de dinero que hay en la alcanca * @return total de dinero */ public double darInteresestotales() { double sumatoria = darTotalDinero() * numeroMonedas20 / 100; return sumatoria; } /** * Retorna la sumatoria hace el calculo del interes por el ingreso de las monedas de 20 * @return SUMATORIA */

public double darTotalDinero( ) { double psumatoria = (numeroMonedas20 * 20 + numeroMonedas50 * 50 + numeroMonedas100 * 100 + numeroMonedas200 * 200 + numeroMonedas500 * 500) + intereses * 30; double p = (psumatoria-(psumatoria*numeroMonedas20/100)); return p; } /** * Este mtodo retorna el nmero de monedas de 20 pesos que hay en la alcanca * @return numeroMonedas20 */ public int darNumeroMonedas20( ) { CLASE / ALCANCIA

return numeroMonedas20; } /** * Este mtodo retorna el nmero de monedas de 50 pesos que hay en la alcanca * @return numeroMonedas50 */ public int darNumeroMonedas50( ) { return numeroMonedas50; } /** * Este mtodo retorna el nmero de monedas de 100 pesos que hay en la alcanca * @return numeroMonedas100 */ public int darNumeroMonedas100( ) { return numeroMonedas100; } /** * Este mtodo retorna el nmero de monedas de 200 pesos que hay en la alcanca * @return numeroMonedas200 */ public int darNumeroMonedas200( ) { return numeroMonedas200; } /** * Este mtodo retorna el nmero de monedas de 500 pesos que hay en la alcanca * @return numeroMonedas500 */ public int darNumeroMonedas500( ) { return numeroMonedas500; }

/** * Informa si la alcanca est rota * @return Retorna 0 si la alcanca no est rota; 1 en caso contrario. */ public int estaRota( ) { return rota; } CLASE / ALCANCIA

//----------------------------------------------------------------// Puntos de Extensin ANDRES FELIPE AYA MEJIA 1130590788 //----------------------------------------------------------------/** * Mtodo para la extensin 1 * @return total de intereses */ public String metodo1( ) { double sumatoriaIntereses = ((intereses * 30) - darInteresestotales()); return "Total de Intereses $" + sumatoriaIntereses; } /** * Mtodo para la extensin 2 * @return respuesta 2 */ public String metodo2( ) { return "Respuesta 2"; } }

CLASE / ALCANCIA

También podría gustarte