From 2fbd40561674b93737daac6526d25ca8ebe6d493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=20Mu=C3=B1oz?= Date: Tue, 21 Jan 2025 10:13:10 +0100 Subject: [PATCH] feat(ch 7): reorganised --- ...java => Ejemplo01_FicheroPropiedades.java} | 10 +-- .../{EjemploMath.java => Ejemplo01_Math.java} | 2 +- ...emploString.java => Ejemplo01_String.java} | 2 +- ...=> Ejemplo01_WrappersTiposPrimitivos.java} | 2 +- ...endar.java => Ejemplo02_DateCalendar.java} | 8 +-- ... => Ejemplo05_Recursividad_Factorial.java} | 2 +- .../EjemploExcepcionesBasico.java | 10 +-- .../EjemploLanzamientoExcepcionPropia.java | 14 ++-- .../Persona.java | 2 +- .../PersonaNulaException.java | 2 +- .../Pierna.java | 2 +- .../PiernaNulaException.java | 2 +- .../PalabraRepetidaException.java | 2 +- .../palabraRepetidaException/Principal.java | 2 +- .../ejemploEntraPersonaListener/Madre.java | 2 +- .../ejemploEntraPersonaListener/Padre.java | 2 +- .../PersonaEntraEvent.java | 2 +- .../PersonaEntraListener.java | 2 +- .../Principal.java | 2 +- .../IntroduccionNumeros.java | 2 +- .../ejemploNumeroImparListener/Mesa.java | 2 +- .../NumeroImparEvent.java | 2 +- .../NumeroImparListener.java | 2 +- .../ejemploNumeroImparListener/Perro.java | 2 +- .../CorrectorOrtografico.java | 2 +- .../Informatica.java | 2 +- .../PalabraRepetidaEvent.java | 2 +- .../PalabraRepetidaListener.java | 2 +- .../Principal.java | 2 +- .../lluviaListener/Aemet.java | 68 +++++++++++++++++++ .../InteresadoLLuviaListener.java | 2 +- .../lluviaListener/InteresadoLluviaEvent.java | 2 +- .../lluviaListener/ProgramaRadio.java | 2 +- .../lluviaListener/Telediario.java | 2 +- 34 files changed, 122 insertions(+), 46 deletions(-) rename src/tutorialJava/capitulo7_Recursos/{EjemploFicheroPropiedades.java => Ejemplo01_FicheroPropiedades.java} (86%) rename src/tutorialJava/capitulo7_Recursos/{EjemploMath.java => Ejemplo01_Math.java} (98%) rename src/tutorialJava/capitulo7_Recursos/{EjemploString.java => Ejemplo01_String.java} (98%) rename src/tutorialJava/capitulo7_Recursos/{EjemploWrappersTiposPrimitivos.java => Ejemplo01_WrappersTiposPrimitivos.java} (98%) rename src/tutorialJava/capitulo7_Recursos/{EjemploDateCalendar.java => Ejemplo02_DateCalendar.java} (98%) rename src/tutorialJava/capitulo7_Recursos/{EjemploRecursividad_Factorial.java => Ejemplo05_Recursividad_Factorial.java} (91%) rename src/tutorialJava/capitulo7_Recursos/{excepciones => ejemplo03_excepciones}/EjemploExcepcionesBasico.java (95%) rename src/tutorialJava/capitulo7_Recursos/{excepciones => ejemplo03_excepciones}/EjemploLanzamientoExcepcionPropia.java (79%) rename src/tutorialJava/capitulo7_Recursos/{excepciones => ejemplo03_excepciones}/Persona.java (92%) rename src/tutorialJava/capitulo7_Recursos/{excepciones => ejemplo03_excepciones}/PersonaNulaException.java (66%) rename src/tutorialJava/capitulo7_Recursos/{excepciones => ejemplo03_excepciones}/Pierna.java (81%) rename src/tutorialJava/capitulo7_Recursos/{excepciones => ejemplo03_excepciones}/PiernaNulaException.java (66%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo03_excepciones}/palabraRepetidaException/PalabraRepetidaException.java (68%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo03_excepciones}/palabraRepetidaException/Principal.java (92%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploEntraPersonaListener/Madre.java (74%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploEntraPersonaListener/Padre.java (74%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploEntraPersonaListener/PersonaEntraEvent.java (77%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploEntraPersonaListener/PersonaEntraListener.java (50%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploEntraPersonaListener/Principal.java (91%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploNumeroImparListener/IntroduccionNumeros.java (94%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploNumeroImparListener/Mesa.java (75%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploNumeroImparListener/NumeroImparEvent.java (81%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploNumeroImparListener/NumeroImparListener.java (53%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploNumeroImparListener/Perro.java (75%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploPalabraRepetidaEnFraseListener/CorrectorOrtografico.java (84%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploPalabraRepetidaEnFraseListener/Informatica.java (83%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaEvent.java (73%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaListener.java (53%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/ejemploPalabraRepetidaEnFraseListener/Principal.java (93%) create mode 100644 src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/Aemet.java rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/lluviaListener/InteresadoLLuviaListener.java (58%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/lluviaListener/InteresadoLluviaEvent.java (78%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/lluviaListener/ProgramaRadio.java (79%) rename src/tutorialJava/capitulo7_Recursos/{ => ejemplo04_listeners}/lluviaListener/Telediario.java (81%) diff --git a/src/tutorialJava/capitulo7_Recursos/EjemploFicheroPropiedades.java b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_FicheroPropiedades.java similarity index 86% rename from src/tutorialJava/capitulo7_Recursos/EjemploFicheroPropiedades.java rename to src/tutorialJava/capitulo7_Recursos/Ejemplo01_FicheroPropiedades.java index 32e4bcb..7945925 100644 --- a/src/tutorialJava/capitulo7_Recursos/EjemploFicheroPropiedades.java +++ b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_FicheroPropiedades.java @@ -7,11 +7,11 @@ import java.io.FileReader; import java.io.IOException; import java.util.Properties; -public class EjemploFicheroPropiedades { +public class Ejemplo01_FicheroPropiedades { private static Properties propiedades = null; - public EjemploFicheroPropiedades () { + public Ejemplo01_FicheroPropiedades () { super(); } @@ -78,9 +78,9 @@ public class EjemploFicheroPropiedades { * @param args */ public static void main (String args[]) { - String usuario = EjemploFicheroPropiedades.getProperty("USUARIO"); - String password = EjemploFicheroPropiedades.getProperty("PASSWORD"); - int id = EjemploFicheroPropiedades.getIntProperty("ID_USUARIO"); + String usuario = Ejemplo01_FicheroPropiedades.getProperty("USUARIO"); + String password = Ejemplo01_FicheroPropiedades.getProperty("PASSWORD"); + int id = Ejemplo01_FicheroPropiedades.getIntProperty("ID_USUARIO"); System.out.println("Usuario leído del fichero de propiedades: " + usuario); System.out.println("Password leído del fichero de propiedades: " + password); diff --git a/src/tutorialJava/capitulo7_Recursos/EjemploMath.java b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_Math.java similarity index 98% rename from src/tutorialJava/capitulo7_Recursos/EjemploMath.java rename to src/tutorialJava/capitulo7_Recursos/Ejemplo01_Math.java index aafc0a4..60dbbaa 100644 --- a/src/tutorialJava/capitulo7_Recursos/EjemploMath.java +++ b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_Math.java @@ -1,6 +1,6 @@ package tutorialJava.capitulo7_Recursos; -public class EjemploMath { +public class Ejemplo01_Math { public static void main(String[] args) { // La clase Math tiene una cantidad importante de métodos que podemos utilizar en cálculos muy diversos diff --git a/src/tutorialJava/capitulo7_Recursos/EjemploString.java b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_String.java similarity index 98% rename from src/tutorialJava/capitulo7_Recursos/EjemploString.java rename to src/tutorialJava/capitulo7_Recursos/Ejemplo01_String.java index f399438..0e59291 100644 --- a/src/tutorialJava/capitulo7_Recursos/EjemploString.java +++ b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_String.java @@ -1,6 +1,6 @@ package tutorialJava.capitulo7_Recursos; -public class EjemploString { +public class Ejemplo01_String { public static void main(String[] args) { String str = "Cadena de texto de tamaño mediano"; diff --git a/src/tutorialJava/capitulo7_Recursos/EjemploWrappersTiposPrimitivos.java b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_WrappersTiposPrimitivos.java similarity index 98% rename from src/tutorialJava/capitulo7_Recursos/EjemploWrappersTiposPrimitivos.java rename to src/tutorialJava/capitulo7_Recursos/Ejemplo01_WrappersTiposPrimitivos.java index ea0f9fa..97a87d1 100644 --- a/src/tutorialJava/capitulo7_Recursos/EjemploWrappersTiposPrimitivos.java +++ b/src/tutorialJava/capitulo7_Recursos/Ejemplo01_WrappersTiposPrimitivos.java @@ -1,6 +1,6 @@ package tutorialJava.capitulo7_Recursos; -public class EjemploWrappersTiposPrimitivos { +public class Ejemplo01_WrappersTiposPrimitivos { public static void main (String args[]) { diff --git a/src/tutorialJava/capitulo7_Recursos/EjemploDateCalendar.java b/src/tutorialJava/capitulo7_Recursos/Ejemplo02_DateCalendar.java similarity index 98% rename from src/tutorialJava/capitulo7_Recursos/EjemploDateCalendar.java rename to src/tutorialJava/capitulo7_Recursos/Ejemplo02_DateCalendar.java index 9b83616..693466a 100644 --- a/src/tutorialJava/capitulo7_Recursos/EjemploDateCalendar.java +++ b/src/tutorialJava/capitulo7_Recursos/Ejemplo02_DateCalendar.java @@ -9,7 +9,7 @@ import java.util.GregorianCalendar; import java.util.Locale; import java.util.TimeZone; -public class EjemploDateCalendar { +public class Ejemplo02_DateCalendar { /** * @@ -199,15 +199,15 @@ public class EjemploDateCalendar { public static void main(String[] args) { - ejemploCreacionNormalDate(); +// ejemploCreacionNormalDate(); // ejemploFormateoFecha(); // ejemploCalendarBasico(); // ejemploCalendarConCamposIndividualizados(); // ejemploLecturaCamposIndividualizadosYLocaleEnImpresion(); // ejemploSumaRestaFechas(); // ejemploComparacionFechas(); - //ejemploDiasEntreDosFechas(); -// ejemploZonasHorarias(); +// ejemploDiasEntreDosFechas(); + ejemploZonasHorarias(); } } diff --git a/src/tutorialJava/capitulo7_Recursos/EjemploRecursividad_Factorial.java b/src/tutorialJava/capitulo7_Recursos/Ejemplo05_Recursividad_Factorial.java similarity index 91% rename from src/tutorialJava/capitulo7_Recursos/EjemploRecursividad_Factorial.java rename to src/tutorialJava/capitulo7_Recursos/Ejemplo05_Recursividad_Factorial.java index 86e99e8..c2890d4 100644 --- a/src/tutorialJava/capitulo7_Recursos/EjemploRecursividad_Factorial.java +++ b/src/tutorialJava/capitulo7_Recursos/Ejemplo05_Recursividad_Factorial.java @@ -1,6 +1,6 @@ package tutorialJava.capitulo7_Recursos; -public class EjemploRecursividad_Factorial { +public class Ejemplo05_Recursividad_Factorial { public static void main(String[] args) { System.out.println("Mediante no recursividad: " + factorialNoRecursivo(6)); diff --git a/src/tutorialJava/capitulo7_Recursos/excepciones/EjemploExcepcionesBasico.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/EjemploExcepcionesBasico.java similarity index 95% rename from src/tutorialJava/capitulo7_Recursos/excepciones/EjemploExcepcionesBasico.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/EjemploExcepcionesBasico.java index 66fb7be..c4e5ac2 100644 --- a/src/tutorialJava/capitulo7_Recursos/excepciones/EjemploExcepcionesBasico.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/EjemploExcepcionesBasico.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.excepciones; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; @@ -131,7 +131,9 @@ public class EjemploExcepcionesBasico { private static void ejemploClassNotFoundException () { try { // Ejemplo de instanciaci�n de un objeto - Persona persona = (Persona) Class.forName("tutorialJava.capitulo7_Recursos.excepciones.Persona").newInstance(); + Persona persona = (Persona) + Class.forName("tutorialJava.capitulo7_Recursos.excepciones.Persona") + .newInstance(); System.out.println("Objeto instanciado: " + persona); // Ejemplo de obtenci�n de las propiedades de un objeto @@ -197,10 +199,10 @@ public class EjemploExcepcionesBasico { */ public static void main (String args[]) { - ejemploExceptionGeneral(); +// ejemploExceptionGeneral(); // ejemploNullPointerException(); // ejemploArithmeticException(); -// ejemploClassCastException(); + ejemploClassCastException(); // ejemploIndexOutOfBoundsException(); // ejemploNumberFormatException(); // ejemploClassNotFoundException(); diff --git a/src/tutorialJava/capitulo7_Recursos/excepciones/EjemploLanzamientoExcepcionPropia.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/EjemploLanzamientoExcepcionPropia.java similarity index 79% rename from src/tutorialJava/capitulo7_Recursos/excepciones/EjemploLanzamientoExcepcionPropia.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/EjemploLanzamientoExcepcionPropia.java index f6b0f35..022bd57 100644 --- a/src/tutorialJava/capitulo7_Recursos/excepciones/EjemploLanzamientoExcepcionPropia.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/EjemploLanzamientoExcepcionPropia.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.excepciones; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones; public class EjemploLanzamientoExcepcionPropia { @@ -9,7 +9,9 @@ public class EjemploLanzamientoExcepcionPropia { * @throws PersonaNulaException * @throws PiernaNulaException */ - private static String personaToString (Persona persona) throws PersonaNulaException, PiernaNulaException { + private static String personaToString (Persona persona) + throws PersonaNulaException, PiernaNulaException { + StringBuffer sb = new StringBuffer(); // A partir de una persona, vamos a construir un StringBuffer que recorra sus dos piernas if (persona == null) { @@ -46,8 +48,10 @@ public class EjemploLanzamientoExcepcionPropia { public static void main(String[] args) { try { -// Persona persona = new Persona(new Pierna(Pierna.DERECHA), new Pierna(Pierna.IZQUIERDA)); - Persona persona = null; + Persona persona = new Persona( + new Pierna(Pierna.DERECHA), + new Pierna(Pierna.IZQUIERDA)); +// Persona persona = null; // Persona persona = new Persona(null, new Pierna(Pierna.IZQUIERDA)); // Persona persona = new Persona(new Pierna(Pierna.DERECHA), null); System.out.println(personaToString(persona)); @@ -56,6 +60,8 @@ public class EjemploLanzamientoExcepcionPropia { e.printStackTrace(); } catch (PiernaNulaException e) { System.out.println("Existen valores nulos en el objeto persona: " + e.getMessage()); + } catch (Exception ex) { + ex.printStackTrace(); } } diff --git a/src/tutorialJava/capitulo7_Recursos/excepciones/Persona.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/Persona.java similarity index 92% rename from src/tutorialJava/capitulo7_Recursos/excepciones/Persona.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/Persona.java index 5cd27b1..5222c15 100644 --- a/src/tutorialJava/capitulo7_Recursos/excepciones/Persona.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/Persona.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.excepciones; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones; public class Persona { protected Pierna piernaDerecha; diff --git a/src/tutorialJava/capitulo7_Recursos/excepciones/PersonaNulaException.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/PersonaNulaException.java similarity index 66% rename from src/tutorialJava/capitulo7_Recursos/excepciones/PersonaNulaException.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/PersonaNulaException.java index 90e7b13..4bc0c09 100644 --- a/src/tutorialJava/capitulo7_Recursos/excepciones/PersonaNulaException.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/PersonaNulaException.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.excepciones; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones; public class PersonaNulaException extends Exception { diff --git a/src/tutorialJava/capitulo7_Recursos/excepciones/Pierna.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/Pierna.java similarity index 81% rename from src/tutorialJava/capitulo7_Recursos/excepciones/Pierna.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/Pierna.java index d636b0d..d92ff3b 100644 --- a/src/tutorialJava/capitulo7_Recursos/excepciones/Pierna.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/Pierna.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.excepciones; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones; public class Pierna { diff --git a/src/tutorialJava/capitulo7_Recursos/excepciones/PiernaNulaException.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/PiernaNulaException.java similarity index 66% rename from src/tutorialJava/capitulo7_Recursos/excepciones/PiernaNulaException.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/PiernaNulaException.java index 5e267aa..7987844 100644 --- a/src/tutorialJava/capitulo7_Recursos/excepciones/PiernaNulaException.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/PiernaNulaException.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.excepciones; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones; public class PiernaNulaException extends Exception { diff --git a/src/tutorialJava/capitulo7_Recursos/palabraRepetidaException/PalabraRepetidaException.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/palabraRepetidaException/PalabraRepetidaException.java similarity index 68% rename from src/tutorialJava/capitulo7_Recursos/palabraRepetidaException/PalabraRepetidaException.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/palabraRepetidaException/PalabraRepetidaException.java index 3731859..69c8f12 100644 --- a/src/tutorialJava/capitulo7_Recursos/palabraRepetidaException/PalabraRepetidaException.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/palabraRepetidaException/PalabraRepetidaException.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.palabraRepetidaException; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones.palabraRepetidaException; public class PalabraRepetidaException extends Exception { diff --git a/src/tutorialJava/capitulo7_Recursos/palabraRepetidaException/Principal.java b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/palabraRepetidaException/Principal.java similarity index 92% rename from src/tutorialJava/capitulo7_Recursos/palabraRepetidaException/Principal.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/palabraRepetidaException/Principal.java index 685de23..c6e64c7 100644 --- a/src/tutorialJava/capitulo7_Recursos/palabraRepetidaException/Principal.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo03_excepciones/palabraRepetidaException/Principal.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.palabraRepetidaException; +package tutorialJava.capitulo7_Recursos.ejemplo03_excepciones.palabraRepetidaException; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Madre.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Madre.java similarity index 74% rename from src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Madre.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Madre.java index e323f94..fe6b362 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Madre.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Madre.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploEntraPersonaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploEntraPersonaListener; public class Madre implements PersonaEntraListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Padre.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Padre.java similarity index 74% rename from src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Padre.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Padre.java index d7835cd..c267ff1 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Padre.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Padre.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploEntraPersonaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploEntraPersonaListener; public class Padre implements PersonaEntraListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/PersonaEntraEvent.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/PersonaEntraEvent.java similarity index 77% rename from src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/PersonaEntraEvent.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/PersonaEntraEvent.java index 539f085..93052b3 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/PersonaEntraEvent.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/PersonaEntraEvent.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploEntraPersonaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploEntraPersonaListener; public class PersonaEntraEvent { private String nombrePer; diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/PersonaEntraListener.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/PersonaEntraListener.java similarity index 50% rename from src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/PersonaEntraListener.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/PersonaEntraListener.java index c0e661b..5bc6b09 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/PersonaEntraListener.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/PersonaEntraListener.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploEntraPersonaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploEntraPersonaListener; public interface PersonaEntraListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Principal.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Principal.java similarity index 91% rename from src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Principal.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Principal.java index 51d6cce..abd3945 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploEntraPersonaListener/Principal.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploEntraPersonaListener/Principal.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploEntraPersonaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploEntraPersonaListener; import java.util.ArrayList; import java.util.List; diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/IntroduccionNumeros.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/IntroduccionNumeros.java similarity index 94% rename from src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/IntroduccionNumeros.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/IntroduccionNumeros.java index 5815b6c..7d56187 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/IntroduccionNumeros.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/IntroduccionNumeros.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploNumeroImparListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploNumeroImparListener; import java.util.ArrayList; import java.util.List; diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/Mesa.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/Mesa.java similarity index 75% rename from src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/Mesa.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/Mesa.java index 0abce25..14c8ae8 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/Mesa.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/Mesa.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploNumeroImparListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploNumeroImparListener; public class Mesa implements NumeroImparListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/NumeroImparEvent.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/NumeroImparEvent.java similarity index 81% rename from src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/NumeroImparEvent.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/NumeroImparEvent.java index 31f6041..cab643c 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/NumeroImparEvent.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/NumeroImparEvent.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploNumeroImparListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploNumeroImparListener; public class NumeroImparEvent { private int numeroIntroducido; diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/NumeroImparListener.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/NumeroImparListener.java similarity index 53% rename from src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/NumeroImparListener.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/NumeroImparListener.java index 8cb9149..7f106d5 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/NumeroImparListener.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/NumeroImparListener.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploNumeroImparListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploNumeroImparListener; public interface NumeroImparListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/Perro.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/Perro.java similarity index 75% rename from src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/Perro.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/Perro.java index 6d77f75..1cf85fa 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploNumeroImparListener/Perro.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploNumeroImparListener/Perro.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploNumeroImparListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploNumeroImparListener; public class Perro implements NumeroImparListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/CorrectorOrtografico.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/CorrectorOrtografico.java similarity index 84% rename from src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/CorrectorOrtografico.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/CorrectorOrtografico.java index 9702489..939014b 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/CorrectorOrtografico.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/CorrectorOrtografico.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploPalabraRepetidaEnFraseListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploPalabraRepetidaEnFraseListener; public class CorrectorOrtografico implements PalabraRepetidaListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/Informatica.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/Informatica.java similarity index 83% rename from src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/Informatica.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/Informatica.java index 4b95e4d..4efe1b0 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/Informatica.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/Informatica.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploPalabraRepetidaEnFraseListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploPalabraRepetidaEnFraseListener; public class Informatica implements PalabraRepetidaListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaEvent.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaEvent.java similarity index 73% rename from src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaEvent.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaEvent.java index 2ebcd7b..011dc30 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaEvent.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaEvent.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploPalabraRepetidaEnFraseListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploPalabraRepetidaEnFraseListener; public class PalabraRepetidaEvent { String palabra; diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaListener.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaListener.java similarity index 53% rename from src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaListener.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaListener.java index f85eb61..b798120 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaListener.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/PalabraRepetidaListener.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploPalabraRepetidaEnFraseListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploPalabraRepetidaEnFraseListener; public interface PalabraRepetidaListener { diff --git a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/Principal.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/Principal.java similarity index 93% rename from src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/Principal.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/Principal.java index fe59f6f..0bf22b1 100644 --- a/src/tutorialJava/capitulo7_Recursos/ejemploPalabraRepetidaEnFraseListener/Principal.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/ejemploPalabraRepetidaEnFraseListener/Principal.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.ejemploPalabraRepetidaEnFraseListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.ejemploPalabraRepetidaEnFraseListener; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/Aemet.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/Aemet.java new file mode 100644 index 0000000..9ffbefd --- /dev/null +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/Aemet.java @@ -0,0 +1,68 @@ +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.lluviaListener; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Aemet { + + private static List lluviaListeners = + new ArrayList(); + + /** + * + * @param l + */ + public static void addInteresadoLluviaListener ( + InteresadoLLuviaListener listener) { + lluviaListeners.add(listener); + } + + /** + * + * @param listener + */ + public static void removeInteresadoLluviaListener ( + InteresadoLLuviaListener listener) { + lluviaListeners.remove(listener); + } + + /** + * + */ + private static void fireEstaLloviendo(int litrosPorMetro) { + for (InteresadoLLuviaListener listener : lluviaListeners) { + InteresadoLluviaEvent event = new InteresadoLluviaEvent(); + event.setLitrosPorMetro(litrosPorMetro); + listener.estaLloviendo(event); + } + } + + /** + * + * @param args + */ + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + String respuestaLluvia; + + new Telediario(); + new ProgramaRadio(); + + + System.out.println("Está lloviendo?"); + respuestaLluvia = sc.nextLine(); + + if (respuestaLluvia.toLowerCase().startsWith("s")) { + System.out.println("Está lloviendo"); + + System.out.println("¿Cuánto está lloviendo?"); + int litrosPorMetro = Integer.parseInt(sc.nextLine()); + + fireEstaLloviendo(litrosPorMetro); + } + + + } + +} diff --git a/src/tutorialJava/capitulo7_Recursos/lluviaListener/InteresadoLLuviaListener.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/InteresadoLLuviaListener.java similarity index 58% rename from src/tutorialJava/capitulo7_Recursos/lluviaListener/InteresadoLLuviaListener.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/InteresadoLLuviaListener.java index 8940c74..a3c6a9d 100644 --- a/src/tutorialJava/capitulo7_Recursos/lluviaListener/InteresadoLLuviaListener.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/InteresadoLLuviaListener.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.lluviaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.lluviaListener; public interface InteresadoLLuviaListener { diff --git a/src/tutorialJava/capitulo7_Recursos/lluviaListener/InteresadoLluviaEvent.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/InteresadoLluviaEvent.java similarity index 78% rename from src/tutorialJava/capitulo7_Recursos/lluviaListener/InteresadoLluviaEvent.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/InteresadoLluviaEvent.java index 8381e88..5cc249b 100644 --- a/src/tutorialJava/capitulo7_Recursos/lluviaListener/InteresadoLluviaEvent.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/InteresadoLluviaEvent.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.lluviaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.lluviaListener; public class InteresadoLluviaEvent { diff --git a/src/tutorialJava/capitulo7_Recursos/lluviaListener/ProgramaRadio.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/ProgramaRadio.java similarity index 79% rename from src/tutorialJava/capitulo7_Recursos/lluviaListener/ProgramaRadio.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/ProgramaRadio.java index 9f93cd6..8dfa945 100644 --- a/src/tutorialJava/capitulo7_Recursos/lluviaListener/ProgramaRadio.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/ProgramaRadio.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.lluviaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.lluviaListener; public class ProgramaRadio implements InteresadoLLuviaListener { diff --git a/src/tutorialJava/capitulo7_Recursos/lluviaListener/Telediario.java b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/Telediario.java similarity index 81% rename from src/tutorialJava/capitulo7_Recursos/lluviaListener/Telediario.java rename to src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/Telediario.java index 30b0b0b..655bccf 100644 --- a/src/tutorialJava/capitulo7_Recursos/lluviaListener/Telediario.java +++ b/src/tutorialJava/capitulo7_Recursos/ejemplo04_listeners/lluviaListener/Telediario.java @@ -1,4 +1,4 @@ -package tutorialJava.capitulo7_Recursos.lluviaListener; +package tutorialJava.capitulo7_Recursos.ejemplo04_listeners.lluviaListener; public class Telediario implements InteresadoLLuviaListener {