Skip to content

Commit 9a59910

Browse files
Merge branch 'main' of github.com:mouredev/roadmap-retos-programacion into JesusAEE
2 parents 46976e0 + 6abfe90 commit 9a59910

File tree

9 files changed

+684
-1
lines changed

9 files changed

+684
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
|25|[LOGS](./Roadmap/25%20-%20LOGS/ejercicio.md)|[📝](./Roadmap/25%20-%20LOGS/python/mouredev.py)|[▶️](https://youtu.be/y2O6L1r_skc)|[👥](./Roadmap/25%20-%20LOGS/)
6363
|26|[SOLID: PRINCIPIO DE RESPONSABILIDAD ÚNICA](./Roadmap/26%20-%20SOLID%20SRP/ejercicio.md)|[📝](./Roadmap/26%20-%20SOLID%20SRP/python/mouredev.py)|[▶️](https://youtu.be/7NM8FK9G91M)|[👥](./Roadmap/26%20-%20SOLID%20SRP)
6464
|27|[SOLID: PRINCIPIO ABIERTO-CERRADO](./Roadmap/27%20-%20SOLID%20OCP/ejercicio.md)|[📝](./Roadmap/27%20-%20SOLID%20OCP/python/mouredev.py)|[▶️](https://youtu.be/o0lSVzu4ur4)|[👥](./Roadmap/27%20-%20SOLID%20OCP/)
65-
|28|[SOLID: PRINCIPIO DE SUSTITUCIÓN DE LISKOV](./Roadmap/28%20-%20SOLID%20LSP/ejercicio.md)|[📝](./Roadmap/28%20-%20SOLID%20LSP/python/mouredev.py)||[👥](./Roadmap/28%20-%20SOLID%20LSP/)
65+
|28|[SOLID: PRINCIPIO DE SUSTITUCIÓN DE LISKOV](./Roadmap/28%20-%20SOLID%20LSP/ejercicio.md)|[📝](./Roadmap/28%20-%20SOLID%20LSP/python/mouredev.py)|[▶️](https://youtu.be/SgHoiF1KLTo)|[👥](./Roadmap/28%20-%20SOLID%20LSP/)
6666
|29|[SOLID: PRINCIPIO DE SEGREGACIÓN DE INTERFACES](./Roadmap/29%20-%20SOLID%20ISP/ejercicio.md)|[🗓️ 22/07/24](https://discord.gg/ssrS9zeS?event=1259973757150167120)||[👥](./Roadmap/29%20-%20SOLID%20ISP/)
6767

6868
## Instrucciones
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
class YellowDev {
2+
public static void main(String[] args) {
3+
//Comentario de una sola linea en Java
4+
//Sitio oficial de Java https://www.java.com/es/
5+
/*
6+
* Comentario
7+
* de
8+
* varias
9+
* lineas
10+
* en
11+
* Java
12+
* */
13+
14+
String myVariable = "Mi variable en Java"; //Ejmplo de una variable en Java
15+
final int version = 1; //Ejemplo de una constante en Java
16+
17+
//Java cuenta con ocho tipos de datos primitivos:
18+
byte versionByte = 1; //Tipo byte
19+
short versionShort = 2; //Tipo short
20+
int versionInt = 3; //Tipo int
21+
long versionLong = 4; //Tipo long
22+
float versionFloat = 5.1f; //Tipo float
23+
double versionDouble = 7.3; //Tipo double
24+
boolean isFree = false; //TIpo booleano
25+
char versionChar = 'A'; //Tipo char
26+
27+
//Tambien admite un tipo mas: String, pero este tipo no es considerado de tipo de primitivo
28+
String myString = "El bicho siu";
29+
30+
String language = "Java";
31+
System.out.println("Hola, "+ language + "!");
32+
}
33+
}
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
package MauroDevRetos;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class reto_9_Animal {
7+
8+
9+
10+
public void sonido( ){
11+
12+
System.out.println("el sonido de tu animal es ");
13+
14+
15+
}
16+
17+
}
18+
19+
class perro extends reto_9_Animal{
20+
21+
22+
@Override
23+
public void sonido( ){
24+
25+
System.out.println("el sonido de tu animal es guau");
26+
27+
}
28+
29+
30+
}
31+
32+
class gato extends reto_9_Animal{
33+
34+
35+
@Override
36+
public void sonido( ){
37+
38+
System.out.println("el sonido de tu animal es miau");
39+
40+
}
41+
42+
}
43+
44+
class Empleado {
45+
private int id;
46+
private String nombre;
47+
48+
// Constructor
49+
public Empleado(int id, String nombre) {
50+
this.id = id;
51+
this.nombre = nombre;
52+
}
53+
54+
55+
public int getId() {
56+
return id;
57+
}
58+
59+
public String getNombre() {
60+
return nombre;
61+
}
62+
63+
64+
public void mostrarInfo() {
65+
System.out.println("ID: " + id + ", Nombre: " + nombre);
66+
}
67+
}
68+
69+
class Gerente extends Empleado {
70+
private List<Empleado> empleadosACargo;
71+
72+
// Constructor
73+
public Gerente(int id, String nombre) {
74+
super(id, nombre);
75+
this.empleadosACargo = new ArrayList<>();
76+
}
77+
78+
public void agregarEmpleado(Empleado empleado) {
79+
empleadosACargo.add(empleado);
80+
}
81+
82+
83+
@Override
84+
public void mostrarInfo() {
85+
super.mostrarInfo();
86+
System.out.println("Empleados a cargo:");
87+
for (Empleado e : empleadosACargo) {
88+
System.out.println("\t- " + e.getNombre());
89+
}
90+
}
91+
}
92+
93+
class GerenteDeProyecto extends Gerente {
94+
private String proyecto;
95+
96+
public GerenteDeProyecto(int id, String nombre, String proyecto) {
97+
super(id, nombre);
98+
this.proyecto = proyecto;
99+
}
100+
101+
@Override
102+
public void mostrarInfo() {
103+
super.mostrarInfo();
104+
System.out.println("Proyecto: " + proyecto);
105+
}
106+
}
107+
108+
109+
class Programador extends Empleado {
110+
private String lenguajePrincipal;
111+
112+
113+
public Programador(int id, String nombre, String lenguajePrincipal) {
114+
super(id, nombre);
115+
this.lenguajePrincipal = lenguajePrincipal;
116+
}
117+
@Override
118+
public void mostrarInfo() {
119+
super.mostrarInfo();
120+
System.out.println("Lenguaje Principal: " + lenguajePrincipal);
121+
}
122+
}
123+
124+
class principal {
125+
126+
public static void mostrarSonido(reto_9_Animal animal){
127+
animal.sonido();
128+
}
129+
130+
131+
132+
133+
134+
135+
public static void main(String[] args) {
136+
137+
perro perro = new perro();
138+
gato gato = new gato();
139+
140+
mostrarSonido(gato);
141+
mostrarSonido(perro);
142+
143+
Programador prog1 = new Programador(1, "Ana", "Java");
144+
Programador prog2 = new Programador(2, "Luis", "Python");
145+
146+
147+
GerenteDeProyecto gerenteProy = new GerenteDeProyecto(3, "Marta", "Proyecto X");
148+
gerenteProy.agregarEmpleado(prog1);
149+
gerenteProy.agregarEmpleado(prog2);
150+
151+
152+
Gerente gerenteGen = new Gerente(4, "Carlos");
153+
gerenteGen.agregarEmpleado(gerenteProy);
154+
155+
156+
prog1.mostrarInfo();
157+
System.out.println();
158+
prog2.mostrarInfo();
159+
System.out.println();
160+
gerenteProy.mostrarInfo();
161+
System.out.println();
162+
gerenteGen.mostrarInfo();
163+
}
164+
165+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import static org.junit.Assert.assertEquals;
2+
import org.junit.Test;
3+
4+
public class chartypes {
5+
6+
public static void main(String[] args) {
7+
Tests.addSumCorrectly();
8+
}
9+
10+
// Exercise
11+
public static int add(int x, int y) {
12+
return x + y;
13+
}
14+
}
15+
16+
class Tests {
17+
@Test
18+
static void addSumCorrectly() {
19+
assertEquals(4, chartypes.add(2, 2));
20+
assertEquals(5, chartypes.add(3, 2));
21+
assertEquals(0, chartypes.add(0, 0));
22+
assertEquals(100, chartypes.add(99, 1));
23+
assertEquals(1, chartypes.add(0, 1));
24+
}
25+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
program Iteraciones;
2+
uses Crt;
3+
var
4+
i: Integer;
5+
6+
procedure imprimirNumeros(num : Integer);
7+
begin
8+
if num <= 10 then
9+
begin
10+
WriteLn(num);
11+
imprimirNumeros(num + 1);
12+
end;
13+
end;
14+
15+
begin
16+
ClrScr;
17+
// Usando un ciclo for
18+
WriteLn('Usando un ciclo for: ');
19+
for i := 1 to 10 do
20+
WriteLn(i);
21+
WriteLn('');
22+
23+
// Usando un ciclo while
24+
WriteLn('Usando un ciclo while: ');
25+
i := 1;
26+
while i <= 10 do
27+
begin
28+
WriteLn(i);
29+
i := i + 1;
30+
end;
31+
WriteLn('');
32+
33+
// Usando un ciclo repeat
34+
WriteLn('Usando un ciclo repeat: ');
35+
i := 1;
36+
repeat
37+
WriteLn(i);
38+
i := i + 1;
39+
until i > 10;
40+
WriteLn('');
41+
42+
// Usando Recursividad
43+
WriteLn('Usando Recursividad: ');
44+
imprimirNumeros(1);
45+
WriteLn('');
46+
47+
ReadLn;
48+
end.
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
// Ejercicio #18 - Conjuntos
2+
3+
function mostrarConjunto(set) {
4+
const ordenar = [...set].sort((a, b) => a - b)
5+
return `{${ordenar.join(',')}}`
6+
}
7+
8+
function mostrar(set) {
9+
return `{${[...set].join(',')}}`
10+
}
11+
12+
const conjunto = new Set([1, 2, 3, 4, 5, 6])
13+
const conjunto2 = new Set([1, 2, 4, 5, 6, 8, 10])
14+
15+
console.log('A = ', mostrar(conjunto))
16+
console.log('B = ', mostrar(conjunto2))
17+
console.log('')
18+
19+
// Añadir valores a los conjuntos
20+
conjunto.add(7)
21+
console.log('Añadido el número 7 al conjunto A')
22+
conjunto2.add(12)
23+
console.log('Añadido el número 12 al conjunto B')
24+
console.log('A = ', mostrar(conjunto))
25+
console.log('B = ', mostrar(conjunto2))
26+
console.log('')
27+
28+
// Añadir un elemento al final del conjunto A
29+
console.log('Añadiendo el número 8 al final del conjunto A')
30+
conjunto.add(8)
31+
console.log(`A = ${mostrar(conjunto)}`)
32+
console.log('')
33+
34+
// Eliminar un valor
35+
conjunto2.delete(12)
36+
console.log('Eliminado el número 12 del conjunto B')
37+
console.log('')
38+
39+
console.log('El número 7 existe en el conjunto A: ', conjunto.has(7))
40+
console.log('El número 12 existe en el conjunto B: ', conjunto2.has(12))
41+
console.log('')
42+
43+
console.log('El conjunto A tiene: ', conjunto.size, 'elementos')
44+
console.log('El conjunto B tiene: ', conjunto2.size, 'elementos')
45+
console.log('')
46+
47+
console.log('Eliminado todo el contenido del conjunto A')
48+
conjunto.clear()
49+
console.log('')
50+
51+
console.log('El conjunto A tiene: ', conjunto.size, 'elementos')
52+
console.log('El conjunto B tiene: ', conjunto2.size, 'elementos')
53+
console.log('')
54+
55+
console.log('Añadiendo números al conjunto A')
56+
conjunto.add(1)
57+
conjunto.add(3)
58+
conjunto.add(5)
59+
conjunto.add(7)
60+
conjunto.add(9)
61+
console.log('')
62+
63+
console.log('Conjunto A = ', mostrarConjunto(conjunto))
64+
console.log('Conjunto B = ', mostrarConjunto(conjunto2))
65+
console.log('')
66+
67+
console.log('Unión de Conjuntos')
68+
console.log('A ∪ B = ', mostrarConjunto(conjunto.union(conjunto2)))
69+
console.log('')
70+
71+
console.log('Intersección de Conjuntos')
72+
console.log('A ∩ B = ', mostrarConjunto(conjunto.intersection(conjunto2)))
73+
console.log('')
74+
75+
console.log('Diferencia de Conjuntos')
76+
console.log('𝐴 ∖ 𝐵 = ', mostrarConjunto(conjunto.difference(conjunto2)))
77+
console.log('B ∖ A = ', mostrarConjunto(conjunto2.difference(conjunto)))
78+
console.log('')
79+
80+
console.log('Diferencia simétrica de Conjuntos')
81+
console.log('(𝐴∖𝐵) ∪ (𝐵∖𝐴) =', mostrarConjunto(conjunto.symmetricDifference(conjunto2)))
82+
console.log('')

0 commit comments

Comments
 (0)