Skip to content

Commit ee740fb

Browse files
authored
Merge pull request mouredev#3779 from Deyvid-10/main
#7 - JavaScript
2 parents 327d04e + 26e1257 commit ee740fb

File tree

4 files changed

+319
-0
lines changed

4 files changed

+319
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// pilas (stacks - LIFO)
2+
3+
let pila = [1, 2, 3]
4+
5+
pila.push(4) // push - Agrega un elemento al tope de la pila
6+
console.log(pila);
7+
pila.pop() // pop - Elimina el elemento en el tope de la pila
8+
console.log(pila);
9+
console.log(pila[pila.length-1]); // peek - Devuelve el elemento en el tope de la pila sin eliminarlo
10+
console.log(pila.length === 0); // isEmpty - Comprueba si la pila está vacía
11+
12+
// colas (queue - FIFO)
13+
14+
let cola = [1, 2, 3]
15+
16+
cola.push(4) // enqueue - Agrega un elemento al final de la cola
17+
console.log(cola);
18+
cola.shift() // dequeue - Elimina el primer elemento de la cola
19+
console.log(cola);
20+
console.log(cola[0]); // front - Devuelve el primer elemento de la cola sin eliminarlo
21+
console.log(cola.length === 0); // isEmpty - Comprueba si la cola está vacía
+146
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
// Clases
2+
3+
class Nacionalidad
4+
{
5+
constructor(pais, ciudad)
6+
{
7+
this.pais = pais
8+
this.ciudad = ciudad
9+
}
10+
11+
mostrarNacionalidad()
12+
{
13+
console.log(`Soy de ${this.pais} y vivo en la ciudad de ${this.ciudad}`);
14+
}
15+
}
16+
17+
18+
let miNacionalidad = new Nacionalidad("República Dominicana", "Santo Domingo")
19+
20+
miNacionalidad.mostrarNacionalidad()
21+
22+
// DIFICULTAD EXTRA
23+
24+
class Pilas
25+
{
26+
constructor(pila)
27+
{
28+
this.pila = pila
29+
}
30+
31+
push(nuevo)
32+
{
33+
this.pila.push(nuevo)
34+
}
35+
36+
pop()
37+
{
38+
if(this.pila.length !== 0)
39+
{
40+
this.pila.pop()
41+
}
42+
else
43+
{
44+
console.log("La pila esta vacia");
45+
}
46+
}
47+
48+
peek()
49+
{
50+
if(this.pila.length !== 0)
51+
{
52+
console.log(this.pila[this.pila.length-1]);
53+
}
54+
else
55+
{
56+
console.log("La pila esta vacia");
57+
}
58+
}
59+
60+
isEmpty()
61+
{
62+
console.log(this.pila.length === 0);
63+
}
64+
65+
length()
66+
{
67+
console.log(this.pila.length);
68+
}
69+
70+
print()
71+
{
72+
console.log(this.pila);
73+
}
74+
}
75+
76+
let miPila = new Pilas([1, 2, 3])
77+
78+
miPila.push(5)
79+
miPila.pop()
80+
miPila.peek()
81+
miPila.isEmpty()
82+
miPila.length()
83+
miPila.print()
84+
85+
86+
class Colas
87+
{
88+
constructor(cola)
89+
{
90+
this.cola = cola
91+
}
92+
93+
enqueue(nuevo)
94+
{
95+
this.cola.push(nuevo)
96+
}
97+
98+
dequeue()
99+
{
100+
if(this.cola.length !== 0)
101+
{
102+
this.cola.shift()
103+
}
104+
else
105+
{
106+
console.log("La cola esta vacia");
107+
}
108+
}
109+
110+
front()
111+
{
112+
113+
if(this.cola.length !== 0)
114+
{
115+
console.log(this.cola[0]);
116+
}
117+
else
118+
{
119+
console.log("La cola esta vacia");
120+
}
121+
}
122+
123+
isEmpty()
124+
{
125+
console.log(this.cola.length === 0);
126+
}
127+
128+
length()
129+
{
130+
console.log(this.cola.length);
131+
}
132+
133+
print()
134+
{
135+
console.log(this.cola);
136+
}
137+
}
138+
139+
let miCola = new Colas([1, 2, 3])
140+
141+
miCola.enqueue(4)
142+
miCola.dequeue()
143+
miCola.front()
144+
miCola.isEmpty()
145+
miCola.length()
146+
miCola.print()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
class Animal
2+
{
3+
constructor(sonido)
4+
{
5+
this.sonido = sonido
6+
}
7+
}
8+
9+
class Perro extends Animal
10+
{
11+
constructor(sonido, raza)
12+
{
13+
super(sonido)
14+
this.raza = raza
15+
}
16+
17+
hablar()
18+
{
19+
console.log(`El perro hace ${this.sonido}`);
20+
}
21+
22+
razaPerro()
23+
{
24+
console.log(`El perro es de raza ${this.raza}`);
25+
}
26+
}
27+
28+
let miPerro = new Perro("Wao!")
29+
miPerro.hablar()
30+
miPerro.razaPerro()
31+
32+
class Gato extends Animal
33+
{
34+
constructor(sonido)
35+
{
36+
super(sonido)
37+
}
38+
39+
hablar()
40+
{
41+
console.log(`El gato hace ${this.sonido}`);
42+
}
43+
}
44+
45+
let miGato = new Gato("Firulais", "Miau!")
46+
47+
// DIFICULTAD EXTRA
48+
49+
class Empleado
50+
{
51+
constructor(id, nombre)
52+
{
53+
this.id = id
54+
this.nombre = nombre
55+
}
56+
57+
datos()
58+
{
59+
console.log(`Identificador: ${this.id}`);
60+
console.log(`Nombre: ${this.nombre}`);
61+
}
62+
}
63+
64+
let miEmpleado = new Empleado("05", "Manuel")
65+
miEmpleado.datos()
66+
67+
class Gerentes extends Empleado
68+
{
69+
constructor(id, nombre)
70+
{
71+
super(id, nombre)
72+
}
73+
74+
supervisioGeneral()
75+
{
76+
console.log(`${this.nombre} se encarga de monitorear el desempeño de todos los departamentos.`);
77+
}
78+
79+
gestionRecursos()
80+
{
81+
console.log(`${this.nombre} aprueba los presupuestos y controla los gastos.`);
82+
}
83+
}
84+
85+
let miGerente = new Gerentes("06", "Alberto")
86+
miGerente.datos()
87+
miGerente.gestionRecursos()
88+
miGerente.supervisioGeneral()
89+
90+
class GerentesProyectos extends Empleado
91+
{
92+
constructor(id, nombre, proyecto)
93+
{
94+
super(id, nombre)
95+
this.proyecto = proyecto
96+
}
97+
98+
planificacion()
99+
{
100+
console.log(`${this.nombre} crea el cronograma del proyecto`);
101+
}
102+
103+
gestionEquipos()
104+
{
105+
console.log(`${this.nombre} asigna tareas y responsabilidades a los miembros del equipo`);
106+
}
107+
108+
comunicacion()
109+
{
110+
console.log(`${this.nombre} provee informes de estado del proyecto y realiza reuniones de actualización`)
111+
}
112+
}
113+
114+
let miGerenteProyectos = new GerentesProyectos("07", "Garcia", "Web de negocios")
115+
miGerenteProyectos.datos()
116+
miGerenteProyectos.comunicacion()
117+
miGerenteProyectos.gestionEquipos()
118+
miGerenteProyectos.comunicacion()
119+
120+
class Programador extends Empleado
121+
{
122+
constructor(id, nombre, tegnologia)
123+
{
124+
super(id, nombre)
125+
this.tegnologia = tegnologia
126+
}
127+
128+
desarrollo()
129+
{
130+
console.log(`${this.nombre} escribe y revisa código en el lenguaje ${this.tegnologia}.`);
131+
}
132+
}
133+
134+
let miProgramador = new Programador("09", "Jaime", "JavaScript")
135+
miProgramador.datos()
136+
miProgramador.desarrollo()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Excepciones
2+
3+
try
4+
{
5+
f()
6+
}
7+
catch(err)
8+
{
9+
console.error(err.name, ":", err.message);
10+
}
11+
finally
12+
{
13+
console.log("Se manejo correctamente");
14+
}
15+
16+
console.log("El programa no se detuvo");

0 commit comments

Comments
 (0)