Ejercicios Capitulo 5 bloque 5

This commit is contained in:
2024-12-22 12:25:27 +01:00
parent 9094d1d11a
commit 3c469724b0
14 changed files with 162 additions and 0 deletions

View File

@@ -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));
}
}

View File

@@ -0,0 +1,5 @@
package capitulo05.bloque05.ejercicio01;
public interface Operable {
int operar(int num1, int num2 );
}

View File

@@ -0,0 +1,8 @@
package capitulo05.bloque05.ejercicio01;
public class Resta implements Operable {
@Override
public int operar(int num1, int num2) {
return num1 - num2;
}
}

View File

@@ -0,0 +1,9 @@
package capitulo05.bloque05.ejercicio01;
public class Suma implements Operable {
@Override
public int operar(int num1, int num2) {
return num1 + num2;
}
}

View File

@@ -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;
}
}

View File

@@ -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();
}
}

View File

@@ -0,0 +1,6 @@
package capitulo05.bloque05.ejercicio02;
public interface Reproductor {
void reproducir();
}

View File

@@ -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...");
}
}

View File

@@ -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...");
}
}

View File

@@ -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.");
}
}

View File

@@ -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;
}
}

View File

@@ -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.");
}
}

View File

@@ -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");
}
}
}

View File

@@ -0,0 +1,6 @@
package capitulo05.bloque05.ejercicio03;
public interface Vehiculo {
void arrancar();
void detener();
}