Dividere il conto
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 44 di 93.
Sfida
FacileNella lezione precedente, hai calcolato l'importo della mancia e il conto totale. Ora aggiungi il calcolo finale per dividere il conto totale tra tutte le persone.
Usando le variabili che hai già, calcola:
amountPerPerson: il conto totale diviso per il numero di persone
Aggiorna l'output in modo da mostrare solo l'importo che ogni persona dovrebbe pagare:
Welcome to Bill Split Calculator!
Each person pays: [amountPerPerson]Ad esempio, se gli input sono 100.0, 20 e 4, l'output dovrebbe essere:
Welcome to Bill Split Calculator!
Each person pays: 30.0Il calcolo funziona così: la mancia è 20.0, il conto totale è 120.0 e, diviso per 4 persone, equivale a 30.0 a persona.
Vincoli di input: il 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()
val tipAmount = billAmount * tipPercentage / 100
val totalBill = billAmount + tipAmount
println("Tip amount: $tipAmount")
println("Total bill: $totalBill")
}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