import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; /** * Clase que verifica si un numero es real o no, por medio de manejo de archivos planos * @author Giovanny Guzmán * Jorge Mejia * Christian Aldana * Brayan Forero */ public class NumeroReal { /** * @param args * @throws FileNotFoundException * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated method stub // Creamos un objeto para el archivo de Entrada BufferedReader archivoEntrada = new BufferedReader( new FileReader("reales.in"));//1 // Creamos un objeto para el archivo de Salida PrintWriter archivoSalida = new PrintWriter( new FileWriter("reales.out"));//1 // Creamos una variable para cada linea del archivo String numero = "";//1 // Creamos una variable para saber si es o no correcto el numero String salida = "";//1 // Un ciclo para ir leyendo linea por linea del archivo plano while (archivoEntrada.ready()) { //n // Creamos una variable para cada numero del archivo plano numero = archivoEntrada.readLine();//n // Posicion del punto int posicionPunto = numero.indexOf("."); //n // Si cumple alguna de estas condiciones, decimos que el numero es Incorrecto if (numero.startsWith("00") || numero.startsWith("-00")|| numero.startsWith("--")|| numero.startsWith("++") || numero.startsWith("+00")//n || numero.endsWith("00") || numero.indexOf(".", posicionPunto + 1) !=1 || numero.indexOf(".", posicionPunto - 1) ==-1) { salida = "Incorrecto"; }else{//n salida = "Correcto"; } //Verificamos si tiene letras String letras = "abcdefghyjklmnñopqrstuvwxyz"; //Ciclo para recorrer el numero y compararlo con cada letra for(int i=0; i<numero.length(); i++){//n if (letras.indexOf(numero.charAt(i)) != -1){//n salida = "Incorrecto"; }//final if }//final for // Introducimos informacion al archivo de salida if (salida == "Correcto") {//n archivoSalida.println(salida); salida=""; } else if (salida == "Incorrecto") {//n archivoSalida.println(salida); salida=""; }// Fin if }//Final Ciclo //Cerramos el archivo de Salida archivoSalida.close(); }//Final main }//Final Clase