Título: Duda sobre código Publicado por: Genvi en 12 Diciembre 2015, 22:00 pm import java.util.Scanner;
import java.util.regex.Pattern; public class MapaTiempo { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); Nación pais = new Nación(""); Comunidad region = new Comunidad(""); Municipio pueblo = new Municipio(""); String enter = ""; String numeros = "0123456789"; boolean paisCorrecto; boolean regionCorrecto; boolean puebloCorrecto; boolean salir; do{ System.out.println("Introduzca el nombre de la nación: "); pais.setNombre(teclado.nextLine()); paisCorrecto = pais.getNombre().matches("[\\D]+[a-zA-Z]"); if(!paisCorrecto){ System.out.println("Introduzca un nombre válido"); } }while(!paisCorrecto); for(int i = 0; i < 1;){ do{ System.out.println("Introduzca el nombre de la comunidad (enter para salir): "); region.setNombre(teclado.nextLine()); salir = region.getNombre().equals(enter); if(salir){ break; } regionCorrecto = region.getNombre().matches("[\\D]+[a-zA-Z]"); if(!regionCorrecto){ System.out.println("Introduzca un nombre válido"); } }while(!regionCorrecto); if(salir){ break; } for(int j = 0; j < 1;){ do{ System.out.println("Introduzca el nombre de un municipio (enter para salir): "); pueblo.setNombre(teclado.nextLine()); puebloCorrecto = pueblo.getNombre().matches("[\\D]+[a-zA-Z]"); salir = pueblo.getNombre().equals(enter); if(salir){ break; } if(!puebloCorrecto){ System.out.println("Introduzca un nombre válido"); } }while(!puebloCorrecto); if(salir){ break; } } } Sol sol = new Sol((int)Math.floor(Math.random()*11), (int)Math.floor(Math.random()*101+95), (int)Math.floor(Math.random()*96), (int)Math.floor(Math.random()*81), (int)Math.floor(Math.random()*51)); Lluvia lluvia = new Lluvia((int)Math.floor(Math.random()*101), (int)Math.floor(Math.random()*101+95), (int)Math.floor(Math.random()*96), (int)Math.floor(Math.random()*81), (int)Math.floor(Math.random()*51)); Viento viento = new Viento((int)Math.floor(Math.random()*101), (int)Math.floor(Math.random()*101+95), (int)Math.floor(Math.random()*96), (int)Math.floor(Math.random()*81), (int)Math.floor(Math.random()*51)); String [] cardinales = {"N", "S", "E", "O"}; int letraRandom = (int)Math.floor(Math.random()*4); System.out.println("Condiciones meteorológicas en: " + pais.getNombre().toUpperCase().trim()); System.out.println("Viento: "); System.out.println("--->"); System.out.println("---> " + cardinales[letraRandom] ); System.out.println("--->"); System.out.println("\tVelocidad del viento: "+viento.getVelocidadViento()+" km/h"); System.out.println("Predicción hoy : "+viento.getPrediccionHoy()+" %"); System.out.println("Predicción en 24 horas : "+viento.getPrediccion24()+" %"); System.out.println("Predicción en 48 horas : "+viento.getPrediccion48()+" %"); System.out.println("Predicción en una semana : "+viento.getPrediccionSemana()+" %"); System.out.println(); System.out.println("Sol: "); System.out.println("\\ | /"); System.out.println("--O--"); System.out.println("/ | \\"); System.out.println("\tIntendidad de rayos UVA: "+sol.getIntensidadUva()); System.out.println("Predicción hoy : "+sol.getPrediccionHoy()+" %"); System.out.println("Predicción en 24 horas : "+sol.getPrediccion24()+" %"); System.out.println("Predicción en 48 horas : "+sol.getPrediccion48()+" %"); System.out.println("Predicción en una semana : "+sol.getPrediccionSemana()+" %"); System.out.println(); System.out.println("Lluvia: "); System.out.println("/ / /"); System.out.println("/ / /"); System.out.println("/ / /"); System.out.println("\tCantidad de lluvia: "+lluvia.getCantidadLluvia()+" mm"); System.out.println("Predicción hoy : "+lluvia.getPrediccionHoy()+" %"); System.out.println("Predicción en 24 horas : "+lluvia.getPrediccion24()+" %"); System.out.println("Predicción en 48 horas : "+lluvia.getPrediccion48()+" %"); System.out.println("Predicción en una semana : "+lluvia.getPrediccionSemana()+" %"); System.out.println(region.getNombre()); } } mi pregunta es, ya se que no vais a poder ejecutarlo porque hay news por ahí de otras clases, pero, la última línea System.out.println(region.getNombre()); no se ejecuta, es decir, corro el programa y donde debería salirme el nombre de la region, me sale en blanco. Me gustaría saber por qué, cual es el fallo. Título: Re: Duda sobre código Publicado por: DarK_FirefoX en 12 Diciembre 2015, 23:10 pm Primero que todo utiliza las etiquetas GeSHi para publicar código!
Ahora, revisa la clase Comunidad y fijate que hacen los métodos setNombre() y getNombre() Salu2s |