You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.5 KiB

3 years ago
## Atelier
3 years ago
### 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.
3 years ago
3 years ago
3 years ago
### Ecrire l'objet voyageur avec ces propriétés et au moins une fonction pour pouvoir modifier l'état payé.
3 years ago
```
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
```
3 years ago
### 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.