// Usemos nuestro acumulador en una mini-aplicación

// GRABAR EN UN ARCHIVO "Ejemplo4.java" (OJO CON LAS MAYUSCULAS!)

// COMPILAR CON: "javac Ejemplo4.java" (NO OLVIDAR EL .java!)

// EJECUTAR CON: "java Ejemplo4" (SIN el .java)

import java.io.*;
import java.lang.*;
public class Ejemplo5 {                
     final int acum;
     
     
     public static void main ( String args[] ) throws IOException  {
           int acum;
           acumulador  laSuma;
           DataInputstream Teclado = new DataInputStream(System.in);
           System.out.println ("Deme su valor a sumar… ");                           
           String miValor = Teclado.readLine();
           System.out.println("El valor leido es: " + MiValor);
           laSuma = new Acumulador();    
           System.gc();
           System.out.println (laSuma.GetAcumulador());
           acum=Integer.parseInt(miValor); 
           System.out.println(acum);       
           acum = laSuma.Acumular(acum);
           System.out.println (acum); 
           acum = laSuma.Acumular(acum);
           System.out.println (acum); 
           //Aqui imprime el ultimo valor que tuvo el acumulador
           System.out.println (laSuma.getAcumulador());        
           // Destruir el objeto laSuma tipo Acumulador
           laSuma=null;
           // Aqui mandara un error de excepcion 
           // si se sigue instanciando el objeto laSuma
           /*  Como practica aprenderemos a crear captura de excepciones
           System.out.println (laSuma.getAcumulador());        
               
      }
}
