Skip to content

Commit b78a5bd

Browse files
committed
Swift
1 parent ec359be commit b78a5bd

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed

Roadmap/15 - ASINCRONÍA/swift/pedroomar23.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,5 @@ print(newProgram)
4646

4747

4848

49+
50+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import Foundation
2+
3+
/*
4+
* EJERCICIO:
5+
* Utilizando tu lenguaje, emplea 3 mecanismos diferentes para imprimir
6+
* números del 1 al 10 mediante iteración.
7+
*
8+
* DIFICULTAD EXTRA (opcional):
9+
* Escribe el mayor número de mecanismos que posea tu lenguaje
10+
* para iterar valores. ¿Eres capaz de utilizar 5? ¿Y 10?
11+
*/
12+
13+
let numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
14+
15+
// Metodo for-in
16+
for i in numeros {
17+
print(i)
18+
}
19+
20+
// Metodo ForEach
21+
numeros.forEach { number in
22+
print(number)
23+
}
24+
25+
// Metodo repeat-while
26+
var number = 0
27+
repeat {
28+
print(numeros[number])
29+
number += 1
30+
} while number < numeros.count
31+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import Foundation
2+
3+
/*
4+
* EJERCICIO:
5+
* Empleando tu lenguaje, explora la definición del tipo de dato
6+
* que sirva para definir enumeraciones (Enum).
7+
* Crea un Enum que represente los días de la semana del lunes
8+
* al domingo, en ese orden. Con ese enumerado, crea una operación
9+
* que muestre el nombre del día de la semana dependiendo del número entero
10+
* utilizado (del 1 al 7).
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea un pequeño sistema de gestión del estado de pedidos.
14+
* Implementa una clase que defina un pedido con las siguientes características:
15+
* - El pedido tiene un identificador y un estado.
16+
* - El estado es un Enum con estos valores: PENDIENTE, ENVIADO, ENTREGADO y CANCELADO.
17+
* - Implementa las funciones que sirvan para modificar el estado:
18+
* - Pedido enviado
19+
* - Pedido cancelado
20+
* - Pedido entregado
21+
* (Establece una lógica, por ejemplo, no se puede entregar si no se ha enviado, etc...)
22+
* - Implementa una función para mostrar un texto descriptivo según el estado actual.
23+
* - Crea diferentes pedidos y muestra cómo se interactúa con ellos.
24+
*/
25+
26+
enum Weekend: Int {
27+
case luenes = 1
28+
case martes = 2
29+
case miercoles = 3
30+
case jueves = 4
31+
case viernes = 5
32+
case sabado = 6
33+
case domingo = 7
34+
}
35+
36+
37+

0 commit comments

Comments
 (0)