Acquisire i dati
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 38 di 86.
Sfida
FacileNella lezione precedente, hai stampato un messaggio di benvenuto. Ora estendi la calcolatrice per raccogliere dall’utente le informazioni necessarie.
Dopo il messaggio di benvenuto, leggi tre valori inseriti dall’utente:
- L’importo totale del conto (un numero decimale)
- La percentuale di mancia (un numero intero)
- Il numero di persone che dividono il conto (un numero intero)
Riceverai i seguenti valori:
- Prima riga: il totale del conto come stringa (ad es.,
"85.50") - Seconda riga: la percentuale di mancia come stringa (ad es.,
"20") - Terza riga: il numero di persone come stringa (ad es.,
"4")
Usa readLine() per leggere ogni valore e svolgi l’unwrapping sicuro usando if let. Converti il totale del conto in un Double e gli altri due valori in Int.
Stampa i valori esattamente in questo formato:
Welcome to the Bill Split Calculator!
Bill: [billTotal]
Tip: [tipPercentage]%
People: [numberOfPeople]Ad esempio, se i valori inseriti sono 85.5, 20 e 4, l’output dovrebbe essere:
Welcome to the Bill Split Calculator!
Bill: 85.5
Tip: 20%
People: 4Provalo tu
print("Welcome to the Bill Split Calculator!")Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift