Aggiungi una spesa
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 86 di 93.
Sfida
MedioNella lezione precedente, hai creato un ciclo del menu che termina quando l’utente seleziona l’opzione 5. Ora implementa la funzionalità "Add Expense" per l’opzione 1.
Modifica il tuo programma per:
- Creare una
MutableList<Double>chiamataexpensesprima del ciclo, per memorizzare gli importi delle spese - Quando l’utente seleziona l’opzione
1:- Stampare
Enter expense amount: - Leggere l’input successivo, convertirlo in
Doublee aggiungerlo all’elencoexpenses - Stampare
Expense added!
- Stampare
- L’opzione
5deve continuare a stampareGoodbye!e terminare - Tutte le altre opzioni (2, 3, 4 o non valide) devono continuare a stampare
Invalid option
Formato dell’input:
Le scelte del menu e gli importi delle spese come stringhe. Quando viene selezionata l’opzione 1, l’input successivo sarà l’importo della spesa.
Formato dell’output:
Il menu, seguito dalla risposta appropriata per ogni azione.
Esempio:
Se gli input sono 1, 25.50, 1, 10.00, 3 e 5, l’output dovrebbe essere:
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!Provalo tu
fun main() {
while (true) {
println("--- Expense Tracker ---")
println("1. Add Expense")
println("2. View All Expenses")
println("3. Total and Average")
println("4. Clear All")
println("5. Exit")
println("Choose an option:")
val choice = readLine()
if (choice == "5") {
println("Goodbye!")
break
} else {
println("Invalid option")
}
}
}Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamico12Nozioni di base sulle liste
List vs MutableListAccesso agli elementiModificare le listeMetodi delle listePair e TripleRipasso - Lista dei prodottiRipasso - Lista invertita15Gestore delle spese giornaliere
Panoramica del progettoEsci dal programmaEsercitati da solo: Playground Kotlin