import java.io.FileNotFoundException

Anuncio
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
Descargar