Añadir gasto
Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 79 de 86.
Desafío
FácilEn la lección anterior, creaste un bucle de menú que sale cuando el usuario introduce "5". Ahora, implementa la función «Añadir gasto» para la opción "1".
Modifica tu código para gestionar la opción "1":
- Cuando el usuario introduzca
"1", imprimeEnter expense amount: - Lee el importe del gasto usando
readLine() - Convierte la entrada en un
Doubley añádela al arrayexpenses - Imprime
Expense added!después de añadir correctamente el gasto - Las opciones
"2","3"y"4"deben seguir imprimiendoComing soon... - La opción
"5"debe seguir imprimiendoGoodbye!y salir
Comportamiento esperado:
- Cuando se introduzca
"1", solicita el importe del gasto, añádelo al array y confirma la operación - El menú continúa mostrándose después de cada acción hasta que se introduzca
"5"
Ejemplo de interacción:
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
25.50
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
10.00
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!Pruébalo tú mismo
// Daily Expense Tracker - Menu Display
var expenses: [Double] = []
while true {
// TODO: Write your code below to print the menu options
// Each option should be on its own line with the format: "number. option text"
print("1. Add expense")
print("2. View all expenses")
print("3. Show total and average")
print("4. Clear all expenses")
print("5. Exit")
let choice = readLine()
if choice == "5" {
print("Goodbye!")
break
} else {
print("Coming soon...")
}
}Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación compuestaRepaso: matemáticas simplesOperadores de comparación7Entrada/salida básica
Función printInterpolación de cadenasEntrada con ReadLineConversión de tiposRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Iteración sobre secuencias
Iteración sobre elementosEl método enumeradoIteración sobre cadenas P1Iteración sobre cadenas P22Variables
Let vs VarAnotaciones de tipoNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesenvolver con If LetGuard LetOperador de coalescencia nilRepaso: desenvoltura segura6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica12Conceptos básicos de arrays
Declarar un arrayAcceder a elementosModificar arraysMétodos de arraysRepaso - Lista de productosRepaso - Array invertidoTuplas15Rastreador de gastos diarios
Descripción general del proyectoSalir del programaPractica por tu cuenta: Playground de Swift