Calcolare la mancia e il totale
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 43 di 93.
Sfida
FacileNella lezione precedente, hai acquisito l’importo del conto, la percentuale della mancia e il numero di persone. Ora aggiungi la logica di calcolo della mancia per calcolare l’importo della mancia e il conto totale.
Usando le variabili che hai già, calcola:
tipAmount: la mancia in base all’importo del conto e alla percentuale della manciatotalBill: la somma del conto originale e dell’importo della mancia
Per calcolare l’importo della mancia, moltiplica l’importo del conto per la percentuale della mancia divisa per 100.
Aggiorna l’output per visualizzare l’importo della mancia e il conto totale invece dei valori di input non elaborati:
Welcome to Bill Split Calculator!
Tip amount: [tipAmount]
Total bill: [totalBill]Ad esempio, se gli input sono 100.0, 20 e 4, l’output dovrebbe essere:
Welcome to Bill Split Calculator!
Tip amount: 20.0
Total bill: 120.0Vincoli di input: l’importo del conto e la percentuale della mancia sono non negativi, e il numero di persone è un intero positivo. Gli input numerici sono validi e finiti.
Provalo tu
fun main() {
// TODO: Write your code below to print the welcome message
println("Welcome to Bill Split Calculator!")
val billAmount = readLine()!!.toDouble()
val tipPercentage = readLine()!!.toInt()
val numberOfPeople = readLine()!!.toInt()
println("Bill amount: $billAmount")
println("Tip percentage: $tipPercentage")
println("Number of people: $numberOfPeople")
}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 dinamicoEsercitati da solo: Playground Kotlin