lunes, 4 de agosto de 2014

Tarea Clase U.

Tarea N° 1 : La clase "U", Imprime y Lee Datos por Consola.



package IO_basic;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import javax.swing.JOptionPane;

/**
 *
 * @author F.F.A
 */
//Se extiende de la clase IOException, para controlar excepciones de ingreso de datos.
class U extends IOException {
 
// Se crea un BufferedReader, para recibir datos por teclado.
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
//Se establecen métodos para imprimir(cada uno con según tipo de variable recibida).
    public void print(String s) {
        System.out.print(s);
    }

    public void print(int s) {
        System.out.print(s);
    }

    public void print(double s) {
        System.out.print(s);
    }

    public void println(String s) {
        System.out.println(s);
    }

    public void println(int s) {
        System.out.println(s);
    }

    public void println(double s) {
        System.out.println(s);
    }
/* Se establecen métodos para la lectura de datos tipo Integer y Double; Se establece, en cada uno, un capturador de error en caso de mal ingreso, junto con pedir nuevamente el dato si este error surge.*/
    public int readInt() {
        int a = 0;
        boolean rep = true;
        while (rep) {
            try {
                a = Integer.parseInt(br.readLine());
                rep=false;
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Ingrese un valor numérico válido", "Entrada invalidada", JOptionPane.ERROR_MESSAGE);
            }
        }
        return a;
    }
 public int readInt(String s) {
        int a = 0;
        print(s);
        a=readInt();
        return a;
}

    public double readDouble() {
        double a = 0;
        boolean rep = true;
        while (rep) {
            try {
                a = Double.parseDouble(br.readLine());
                rep=false;
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Ingrese un valor numérico válido", "Entrada invalidada", JOptionPane.ERROR_MESSAGE);
            }
        }
        return a;
    }

  public double readDouble(String s) {
        double a = 0;
        print(s);
        a=readDouble();
        return a;
    }
}

2 comentarios:

  1. Bien su trabajo, Solo un par de observaciones:

    Cuando publique algo en su blog, debe escribir un resumen, de que se trata lo que está presentando.

    Al estudiante "...:::CrisFurlong:::..." no lo ubico

    ResponderEliminar
  2. Ya le agregamos titulo y comentarios.

    PD: Si le da clic a CrisFurlong, llega al blog principal de Fabian Aguilar, esta resaltado bajo el nombre(dentro del blog: http://crisfurlong.blogspot.com/)

    ResponderEliminar