miércoles, 31 de agosto de 2011

Ejemplo de programa que contiene clases y objetos

// Ejemplo: Cuenta.java

public class Cuenta{
   
    private double saldo;
   
    // constructor
    public Cuenta( double saldoInicial )
    {
        if( saldoInicial > 0.0 )
            saldo = saldoInicial;
    }

    // abona un monto a la cuenta   
    public void abonar( double monto )
    {
        saldo = saldo + monto;
    }

    // devuelve el saldo de la cuenta
    public double obtenerSaldo()
    {
        return saldo;
    } // fin del método

}




// Ejemplo: PruebaCuenta.java

import java.util.Scanner;

public class PruebaCuenta{

    public static void main( String[] args ){

    Cuenta cuenta1 = new Cuenta( 50.00 ); // crea objeto para Cuenta
    Cuenta cuenta2 = new Cuenta( -7.53 ); // crea objeto para Cuenta

    // muestra saldo inicial
    System.out.printf( "Saldo de cuenta1: $%.2f\n", cuenta1.obtenerSaldo() );
    System.out.printf( "Saldo de cuenta2: $%.2f\n\n", cuenta2.obtenerSaldo() );

    // crea objeto Scanner para leer un dato
    Scanner entrada = new Scanner( System.in );
    double montoDeposito; // dato ingresado por el usuario

    System.out.print( "Escriba el monto a depositar para cuenta1: " );
    montoDeposito = entrada.nextDouble();

    System.out.printf( "\nSumando $%.2f al saldo de cuenta1\n\n", montoDeposito );
    cuenta1.abonar( montoDeposito );
   
    System.out.printf( "Saldo de cuenta1: $%.2f\n", cuenta1.obtenerSaldo() );
    System.out.printf( "Saldo de cuenta2: $%.2f\n\n", cuenta2.obtenerSaldo() );


    System.out.print( "Escriba el monto a depositar para cuenta2: " );
    montoDeposito = entrada.nextDouble();

    System.out.printf( "\nSumando $%.2f al saldo de cuenta2\n\n", montoDeposito );
    cuenta2.abonar( montoDeposito );

    System.out.printf( "Saldo de cuenta1: $%.2f\n", cuenta1.obtenerSaldo() );
    System.out.printf( "Saldo de cuenta2: $%.2f\n\n", cuenta2.obtenerSaldo() );   

    }

}


No hay comentarios:

Publicar un comentario