martes, 16 de agosto de 2011

Como Programar en Java: Ejercicio 3.12

Esta noche les traigo el ejercicio 3.12 del libro Como Programar en Java séptima edición.


package com.jlm.ccb.ejercicios.capitulo3;

import java.util.Scanner;

/**
 * Clase encargada de generar métodos comunes a una
 * cuenta como sus miembros que utiliza.
 * Ejercicio 3.12
 * @author LorettoTG
 * @version 1.0
 */
public class Cuenta {
    private double saldo = 0.0;

    /**
     * Constructor de Cuenta que inicializa el saldo,
     * si el saldo es menor a 0 lo inicializa con cero.
     * @param saldo double con el saldo de la cuenta.
     */
    public Cuenta(double saldo){
        if( saldo > 0.0 ){
            this.saldo = saldo;
        }
    }

    /**
     * Método que abona alguna cantidad a este saldo.
     * @param monto double Con la cantidad a sumar al saldo.
     */
    public void abonar(double monto) {
        saldo = saldo + monto;
    }

    /**
     * Método que retira alguna cantidad a esta cuenta el saldo.
     * @param monto double Con la cantidad a restar al saldo.
     */
    public void retirar(double monto) {
        if(monto > saldo) {
            System.out.println("El monto a cargar excede el "
                + "saldo de la cuenta");
        } else {
            saldo = saldo - monto;
        }
    }

    /**
     * Método que obtiene el saldo
     * @return saldo double con el saldo de esta cuenta.
     */
    public double getSaldo(){
        return saldo;
    }



    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        Cuenta cuenta = new Cuenta( 50.00 );

        System.out.printf("Saldo de cuenta: $%.2f\n",
                cuenta.getSaldo());

        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.println("Escriba el monto a depositar de la cuenta: ");
        double monto = entrada.nextDouble();
        System.out.printf("\nsumando %.2f al saldo de cuenta\n\n", monto);
        cuenta.abonar(monto);

        System.out.println("Escriba el monto a retirar de la cuenta");
        monto = entrada.nextDouble();
        System.out.printf("\nretirando %.2f de la cuenta\n\n", monto);
        cuenta.retirar(monto);

        System.out.println("Saldo en la cuenta: " + cuenta.getSaldo());

    }
}

No hay comentarios:

Publicar un comentario