import java.io.*;
// Leer.class debe estar en la carpeta especificada por CLASSPATH

public class Test
{
  public static void main(String[] args)
  {
    CCalculadora MiCalculadora = new CCalculadora();
    double dato1 = 0, dato2 = 0;
    int operación = 0;
    
    try
    {
      while (true)
      {
        operación = MiCalculadora.menú();
        if (operación != 5)
        {
          // Leer datos
          System.out.print("Dato 1 ([Entrar] para Dato1 = resultado anterior): ");
          dato1 = Leer.datoDouble();
          if (Double.isNaN(dato1)) // se pulsó [Entrar]
            dato1 = MiCalculadora.Resultado();
          System.out.print("Dato 2: "); dato2 = Leer.datoDouble();
          MiCalculadora.EstablecerOperandos(dato1, dato2);
          // Limpiar el buffer del flujo de entrada
          System.in.skip(System.in.available());
          // Realizar la operación
          switch (operación)
          {
            case 1:
              MiCalculadora.Sumar();
              break;
            case 2:
              MiCalculadora.Restar();
              break;
            case 3:
              MiCalculadora.Multiplicar();
              break;
            case 4:
              MiCalculadora.Dividir();
              break;
          }
          // Escribir el resultado
          System.out.println("Resultado = " + MiCalculadora.Resultado() + "\n");
        }
        else
          break;
      }
    }
    catch(IOException ignorada) {}
  }
}
