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.
71 lines
1.9 KiB
71 lines
1.9 KiB
|
|
## Atelier
|
|
|
|
### 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 " ~ ceci->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é.
|
|
|
|
```
|
|
objet chauffeur étend voyageur
|
|
methode constructeur(nom,prenom,date)
|
|
parent->constructeur(nom,prenom,date);
|
|
ceci->paiement_recu();
|
|
fin methode;
|
|
fin objet
|
|
```
|
|
|
|
|
|
### Ecrire le psuedo code permettanrt de créer un choufeur ou un voyageur en fonction du choix de l'utilisateur
|
|
|
|
|
|
|
|
|
|
### Ecrire le pseudo code permettant de mettre dans un tableau au minimum un chauffeur et un client. Sachant quon ne peu pas avoir plus d'un chauffeur.
|
|
|
|
|
|
|
|
## Puis de vérifier si tout le monde a payé ou pas.
|
|
|