Skip to content

Commit ec25a91

Browse files
committed
#19 - TypeScript
1 parent 8f6c955 commit ec25a91

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
// Ejercicio 1
2+
// Un enum es una lista de constantes.
3+
enum diasSemana {Lunes = 1, Martes = 2, Miércoles = 3, Jueves = 4, Viernes = 5, Sábado = 6, Domingo = 7};
4+
5+
console.log('Introduce un número')
6+
console.log(`Hoy es ${diasSemana[2]}`);
7+
console.log(`Quedan 7 días para él ${diasSemana[1]}`);
8+
console.log(`Mi cumple cuadra un ${diasSemana[3]}`);
9+
10+
// Ejercicio Extra
11+
12+
enum EstadoPedido{PENDIENTE, ENVIADO, ENTREGADO, CANCELADO}
13+
14+
class Pedido {
15+
constructor(private _id : number, private _estado : EstadoPedido){}
16+
17+
set id(id : number){
18+
this._id = id;
19+
}
20+
21+
get id() : number{
22+
return this._id;
23+
}
24+
25+
set estado(estado : EstadoPedido){
26+
this._estado = estado;
27+
}
28+
29+
get estado() : EstadoPedido{
30+
return this._estado;
31+
}
32+
33+
public ActualizarEstado(nuevoEstado : EstadoPedido) : void {
34+
this._estado = nuevoEstado;
35+
}
36+
}
37+
38+
// Ciclo de vida de nuestro Pedido 1
39+
let pedido1 = new Pedido(1, EstadoPedido.PENDIENTE);
40+
console.log(`Día de hoy: ${diasSemana[2]}. Tu pedido con identificador ${pedido1.id} está ${EstadoPedido[pedido1.estado]}, llegará el ${diasSemana[4]}`);
41+
//Mandando el pedido
42+
pedido1.ActualizarEstado(EstadoPedido.ENVIADO)
43+
console.log(`Día de hoy: ${diasSemana[3]}. Tu pedido con identificador ${pedido1.id} está ${EstadoPedido[pedido1.estado]}, llegará el ${diasSemana[4]}`);
44+
//Pedido Entregado
45+
pedido1.ActualizarEstado(EstadoPedido.ENTREGADO)
46+
console.log(`Día de hoy: ${diasSemana[4]}. Tu pedido con identificador ${pedido1.id} está ${EstadoPedido[pedido1.estado]}`);
47+
48+
// Ciclo de vida de nuestro Pedido 2
49+
let pedido2 = new Pedido(2, EstadoPedido.PENDIENTE);
50+
console.log(`Día de hoy: ${diasSemana[2]}. Tu pedido con identificador ${pedido2.id} está ${EstadoPedido[pedido2.estado]}, llegará el ${diasSemana[6]}`);
51+
//Mandando el pedido
52+
pedido2.ActualizarEstado(EstadoPedido.ENVIADO)
53+
console.log(`Día de hoy: ${diasSemana[3]}. Tu pedido con identificador ${pedido2.id} está ${EstadoPedido[pedido2.estado]}, llegará el ${diasSemana[6]}`);
54+
//Pedido Cancelado
55+
pedido2.ActualizarEstado(EstadoPedido.CANCELADO)
56+
console.log(`Día de hoy: ${diasSemana[4]}. El cliente decidió cancelar su pedido con identificador ${pedido2.id}, el pedido está ${EstadoPedido[pedido2.estado]}`);

0 commit comments

Comments
 (0)