From ede01cac52820f53f21cbd23d37d3569c4c91386 Mon Sep 17 00:00:00 2001 From: Juan Date: Tue, 4 Jan 2022 14:28:22 +0100 Subject: [PATCH] session 3 update --- b1-algo/c3-3-ALGORITHMIQUE.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/b1-algo/c3-3-ALGORITHMIQUE.md b/b1-algo/c3-3-ALGORITHMIQUE.md index 73db7c2..46499cd 100644 --- a/b1-algo/c3-3-ALGORITHMIQUE.md +++ b/b1-algo/c3-3-ALGORITHMIQUE.md @@ -3,8 +3,51 @@ ### Un organisateur de voyages veux pouvoir remplir son véhicule de 8 places avant de savoir si il doit organiser le voyage ou pas. Chaque voyageur a un nom, un prénom, un numero de place, une date de naissance, et un indicateur qui précise si il a payé ou pas. Il n'a pas besoin d'avoir payé pour avoir un numéro de place. + ### Ecrire l'objet voyageur avec ces propriétés et au moins une fonction pour pouvoir modifier l'état payé. +``` +objet voyageur + variable privée nom, prenom : chaine; + variable privée date_de_naissance : date; + variable privée numero_de_place : entier; + variable privée payé : booléen; + + methode constructeur(nom,prenom,date) + ceci->nom = nom; + ceci->date_de_naissance = date; + ceci->prenom = prenom; + ceci->numero_de_place = 0; + ceci->payé = faux; + fin methode + + methode paiement_recu() + ceci->payé = vrai; + fin méthode; + + methode a_payé() + renvoyer ceci->payé + fin methode + + methode attribuer_place(numero) + si numero > 0 + ceci->numero_de_place = numero + fin si + fin methode + + methode place() + renvoyer ceci->numero_de_place; + fin methode + + methoode identite() + renvoyer ceci->prenom ~ " " ~ ceci->nom ~ " né le " ~ date_de_naissance; + fin methode +fin objet +``` + + + + ### Ecrire un objet chauffeur héritant de voyageur, mais comme il est dans l'équipage, il est forcément indiqué comme ayant payé. ### Ecrire le pseudo code permettant de mettre dans un tableau au minimum un chauffeur, et un client. Puis de vérifier si tout le monde a payé ou pas.