Saisie des données
Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 38 sur 86.
Défi
FacileDans la leçon précédente, vous avez affiché un message de bienvenue. Maintenant, étendez votre calculateur pour recueillir les informations nécessaires auprès de l'utilisateur.
Après le message de bienvenue, lisez trois entrées de l'utilisateur :
- Le montant total de la facture (un nombre décimal)
- Le pourcentage de pourboire (un entier)
- Le nombre de personnes se partageant la facture (un entier)
Vous recevrez les entrées suivantes :
- Première ligne : Le total de la facture sous forme de chaîne (par exemple,
"85.50") - Deuxième ligne : Le pourcentage de pourboire sous forme de chaîne (par exemple,
"20") - Troisième ligne : Le nombre de personnes sous forme de chaîne (par exemple,
"4")
Utilisez readLine() pour lire chaque entrée et déballez-les en toute sécurité en utilisant if let. Convertissez le total de la facture en Double et les deux autres valeurs en Int.
Affichez les valeurs dans ce format exact :
Welcome to the Bill Split Calculator!
Bill: [billTotal]
Tip: [tipPercentage]%
People: [numberOfPeople]Par exemple, si les entrées sont 85.5, 20, et 4, la sortie devrait être :
Welcome to the Bill Split Calculator!
Bill: 85.5
Tip: 20%
People: 4Essayez vous-même
print("Welcome to the Bill Split Calculator!")Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur ModuloAffectation composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamique