Calcolare la mancia e il totale
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 36 di 88.
Sfida
FacileNella lezione precedente, hai raccolto l'importo del conto, la percentuale della mancia e il numero di persone. Ora aggiungi la logica di calcolo per calcolare l'importo della mancia e il totale del conto, mancia inclusa.
Dopo aver visualizzato il messaggio di conferma, calcola quanto segue:
- L'importo della mancia: moltiplica l'importo del conto per la percentuale della mancia divisa per 100
- Il totale del conto: somma l'importo originale del conto e l'importo della mancia
Memorizza questi valori in variabili chiamate tip_amount e total.
Poi visualizza i risultati del calcolo nel seguente formato:
Tip amount: $[tip_amount]
Total with tip: $[total]Usa puts per tutto l'output e formatta i numeri usando %g per evitare zeri finali non necessari.
Ad esempio, se gli input sono 100, 20 e 4, l'output completo dovrebbe essere:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $100
Tip: 20%
People: 4
Tip amount: $20
Total with tip: $120Provalo tu
# TODO: Write your code below
# Use puts to display the welcome message
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."
# Read user inputs
bill = gets.chomp.to_f
tip_percent = gets.chomp.to_f
people = gets.chomp.to_f
# Display confirmation message
puts "Bill: $%g" % bill
puts "Tip: %g%%" % tip_percent
puts "People: %g" % peopleTutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online