From 3c469724b0ce15f084c4ce777938989762cfaf14 Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Sun, 22 Dec 2024 12:25:27 +0100 Subject: [PATCH] Ejercicios Capitulo 5 bloque 5 --- src/capitulo05/bloque05/ejercicio01/Main.java | 12 +++++++++ .../bloque05/ejercicio01/Operable.java | 5 ++++ .../bloque05/ejercicio01/Resta.java | 8 ++++++ src/capitulo05/bloque05/ejercicio01/Suma.java | 9 +++++++ .../bloque05/ejercicio02/Dispositivo.java | 25 +++++++++++++++++++ .../bloque05/ejercicio02/Principal.java | 14 +++++++++++ .../bloque05/ejercicio02/Reproductor.java | 6 +++++ .../bloque05/ejercicio02/ReproductorCD.java | 12 +++++++++ .../bloque05/ejercicio02/ReproductorMP3.java | 12 +++++++++ .../bloque05/ejercicio03/Coche.java | 13 ++++++++++ .../ejercicio03/FabricaVehiculos.java | 12 +++++++++ src/capitulo05/bloque05/ejercicio03/Moto.java | 13 ++++++++++ .../bloque05/ejercicio03/Principal.java | 15 +++++++++++ .../bloque05/ejercicio03/Vehiculo.java | 6 +++++ 14 files changed, 162 insertions(+) create mode 100644 src/capitulo05/bloque05/ejercicio01/Main.java create mode 100644 src/capitulo05/bloque05/ejercicio01/Operable.java create mode 100644 src/capitulo05/bloque05/ejercicio01/Resta.java create mode 100644 src/capitulo05/bloque05/ejercicio01/Suma.java create mode 100644 src/capitulo05/bloque05/ejercicio02/Dispositivo.java create mode 100644 src/capitulo05/bloque05/ejercicio02/Principal.java create mode 100644 src/capitulo05/bloque05/ejercicio02/Reproductor.java create mode 100644 src/capitulo05/bloque05/ejercicio02/ReproductorCD.java create mode 100644 src/capitulo05/bloque05/ejercicio02/ReproductorMP3.java create mode 100644 src/capitulo05/bloque05/ejercicio03/Coche.java create mode 100644 src/capitulo05/bloque05/ejercicio03/FabricaVehiculos.java create mode 100644 src/capitulo05/bloque05/ejercicio03/Moto.java create mode 100644 src/capitulo05/bloque05/ejercicio03/Principal.java create mode 100644 src/capitulo05/bloque05/ejercicio03/Vehiculo.java diff --git a/src/capitulo05/bloque05/ejercicio01/Main.java b/src/capitulo05/bloque05/ejercicio01/Main.java new file mode 100644 index 0000000..e1c729c --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio01/Main.java @@ -0,0 +1,12 @@ +package capitulo05.bloque05.ejercicio01; + +public class Main { + public static void main(String[] args) { + Suma sum = new Suma(); + Resta res = new Resta(); + + System.out.println("Resultado de la suma: " + sum.operar(10,5)); + System.out.println("Resultado de la resta: " + res.operar(10,5)); + + } +} diff --git a/src/capitulo05/bloque05/ejercicio01/Operable.java b/src/capitulo05/bloque05/ejercicio01/Operable.java new file mode 100644 index 0000000..0d24b1f --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio01/Operable.java @@ -0,0 +1,5 @@ +package capitulo05.bloque05.ejercicio01; + +public interface Operable { + int operar(int num1, int num2 ); +} diff --git a/src/capitulo05/bloque05/ejercicio01/Resta.java b/src/capitulo05/bloque05/ejercicio01/Resta.java new file mode 100644 index 0000000..d858b4d --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio01/Resta.java @@ -0,0 +1,8 @@ +package capitulo05.bloque05.ejercicio01; + +public class Resta implements Operable { + @Override + public int operar(int num1, int num2) { + return num1 - num2; + } +} diff --git a/src/capitulo05/bloque05/ejercicio01/Suma.java b/src/capitulo05/bloque05/ejercicio01/Suma.java new file mode 100644 index 0000000..09c7baa --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio01/Suma.java @@ -0,0 +1,9 @@ +package capitulo05.bloque05.ejercicio01; + +public class Suma implements Operable { + + @Override + public int operar(int num1, int num2) { + return num1 + num2; + } +} diff --git a/src/capitulo05/bloque05/ejercicio02/Dispositivo.java b/src/capitulo05/bloque05/ejercicio02/Dispositivo.java new file mode 100644 index 0000000..0d0a554 --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio02/Dispositivo.java @@ -0,0 +1,25 @@ +package capitulo05.bloque05.ejercicio02; + +public abstract class Dispositivo { + private String nombre; + + public Dispositivo() { + } + + public Dispositivo(String nombre) { + this.nombre = nombre; + } + + public void mostrarNombre() { + System.out.println(this.nombre); + } + + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } +} diff --git a/src/capitulo05/bloque05/ejercicio02/Principal.java b/src/capitulo05/bloque05/ejercicio02/Principal.java new file mode 100644 index 0000000..3b4d95a --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio02/Principal.java @@ -0,0 +1,14 @@ +package capitulo05.bloque05.ejercicio02; + +public class Principal { + public static void main(String[] args) { + ReproductorMP3 rmp3 = new ReproductorMP3(); + ReproductorCD rcd = new ReproductorCD(); + + System.out.println("Dispositivo: " + rmp3.getNombre()); + rmp3.reproducir(); + + System.out.println("Dispositivo: " + rcd.getNombre()); + rcd.reproducir(); + } +} diff --git a/src/capitulo05/bloque05/ejercicio02/Reproductor.java b/src/capitulo05/bloque05/ejercicio02/Reproductor.java new file mode 100644 index 0000000..a766b15 --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio02/Reproductor.java @@ -0,0 +1,6 @@ +package capitulo05.bloque05.ejercicio02; + +public interface Reproductor { + + void reproducir(); +} diff --git a/src/capitulo05/bloque05/ejercicio02/ReproductorCD.java b/src/capitulo05/bloque05/ejercicio02/ReproductorCD.java new file mode 100644 index 0000000..b1344ae --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio02/ReproductorCD.java @@ -0,0 +1,12 @@ +package capitulo05.bloque05.ejercicio02; + +public class ReproductorCD extends Dispositivo implements Reproductor{ + public ReproductorCD() { + super("Reproductor CD"); + } + + @Override + public void reproducir() { + System.out.println("Reproduciendo CD de audio..."); + } +} diff --git a/src/capitulo05/bloque05/ejercicio02/ReproductorMP3.java b/src/capitulo05/bloque05/ejercicio02/ReproductorMP3.java new file mode 100644 index 0000000..1275bb0 --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio02/ReproductorMP3.java @@ -0,0 +1,12 @@ +package capitulo05.bloque05.ejercicio02; + +public class ReproductorMP3 extends Dispositivo implements Reproductor{ + public ReproductorMP3() { + super("Reproductor MP3"); + } + + @Override + public void reproducir() { + System.out.println("Reproduciendo archivo MP3..."); + } +} diff --git a/src/capitulo05/bloque05/ejercicio03/Coche.java b/src/capitulo05/bloque05/ejercicio03/Coche.java new file mode 100644 index 0000000..3a863ae --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio03/Coche.java @@ -0,0 +1,13 @@ +package capitulo05.bloque05.ejercicio03; + +public class Coche implements Vehiculo{ + @Override + public void arrancar() { + System.out.println("El coche ha arrancado."); + } + + @Override + public void detener() { + System.out.println("El coche se ha detenido."); + } +} diff --git a/src/capitulo05/bloque05/ejercicio03/FabricaVehiculos.java b/src/capitulo05/bloque05/ejercicio03/FabricaVehiculos.java new file mode 100644 index 0000000..4fc2992 --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio03/FabricaVehiculos.java @@ -0,0 +1,12 @@ +package capitulo05.bloque05.ejercicio03; + +public class FabricaVehiculos { + public static Vehiculo crearVehiculo(String tipo) { + if (tipo.equalsIgnoreCase("Coche")) { + return new Coche(); + } else if (tipo.equalsIgnoreCase("Moto")) { + return new Moto(); + } + return null; + } +} diff --git a/src/capitulo05/bloque05/ejercicio03/Moto.java b/src/capitulo05/bloque05/ejercicio03/Moto.java new file mode 100644 index 0000000..e935368 --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio03/Moto.java @@ -0,0 +1,13 @@ +package capitulo05.bloque05.ejercicio03; + +public class Moto implements Vehiculo{ + @Override + public void arrancar() { + System.out.println("La moto ha arrancado."); + } + + @Override + public void detener() { + System.out.println("La moto se ha detenido."); + } +} diff --git a/src/capitulo05/bloque05/ejercicio03/Principal.java b/src/capitulo05/bloque05/ejercicio03/Principal.java new file mode 100644 index 0000000..e062e56 --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio03/Principal.java @@ -0,0 +1,15 @@ +package capitulo05.bloque05.ejercicio03; + +import static capitulo05.bloque05.ejercicio03.FabricaVehiculos.crearVehiculo; + +public class Principal { + public static void main(String[] args) { + Vehiculo veh = crearVehiculo("Moto"); + if (veh != null) { + veh.arrancar(); + veh.detener(); + } else { + System.out.println("Tipo de vehĂ­culo no reconocido"); + } + } +} diff --git a/src/capitulo05/bloque05/ejercicio03/Vehiculo.java b/src/capitulo05/bloque05/ejercicio03/Vehiculo.java new file mode 100644 index 0000000..4125248 --- /dev/null +++ b/src/capitulo05/bloque05/ejercicio03/Vehiculo.java @@ -0,0 +1,6 @@ +package capitulo05.bloque05.ejercicio03; + +public interface Vehiculo { + void arrancar(); + void detener(); +}