|
| 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