Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Algo :
- 3.2)
- Fonction Borne.getDuréeRévision() : entier
- retourner leType.getDuréeRévision()
- Fin fonction
- 3.3)
- Fonction Borne.estARéviser() : booléen
- retour : booléen init faux
- Si Date.aujourdhui().différence(dateDernièreRévision) >= leType.getNbJoursEntreRévisions()
- OU indiceCompteurUnités >= leType.getNbUnitésEntreRévisions()
- retour <= vrai
- Fin si
- retourner retour
- Fin fonction
- 3.4)
- Constructeur Visite(lesBornesAVisiter : Collection de Borne, uneStation : Station)
- état <= "p"
- laStation <= uneStation
- lesBornes <= lesBornesAVisiter
- Pour chaque Borne:b dans lesBornes
- duréeTotale <= duréeTotale + b.getDuréeRévision()
- Fin pour
- Fin constructeur
- 3.5)
- Fonction Station.getVisiteAFaire() : Visite
- uneVisite : Visite init null
- bornesAVisiter : Collection de Borne
- bornesAVisiter <= new Collection() de Borne
- Pour chaque Borne:b dans lesBornes
- Si b.estARéviser()
- bornesAVisiter.ajouter(b)
- Fin si
- Fin pour
- Si bornesAVisiter.cardinal() > 0
- uneVisite <= new Visite(bornesAVisiter, courant)
- Fin si
- retourner uneVisite
- Fin fonction
- 3.6)
- // création d'une méthode
- Fonction Maintenant.getTechnicienMoinsOccupé() : Technicien
- unTechnicien : Technicien
- tempsOccupé : entier
- // valeur par défaut
- unTechnicien <= lesTechniciens.obtenirObjet(1)
- tempsOccupé <= unTechnicien.getTempsOccupé()
- Pour chaque Technicien:T dans lesTechniciens
- Si T.getTempsOccupé() < tempsOccupé
- tempsOccupé <= T.getTempsOccupé()
- unTechnicien <= T
- Fin si
- Fin pour
- retourner unTechnicien
- Fin fonction
- Procédure affecterVisites()
- unTechnicien : Technicien
- Pour chaque Visite:V dans lesVisites
- unTechnicien <= getTechnicienMoinsOccupé()
- V.changerEtat()
- unTechnicien.affecterVisite(V)
- Fin pour
- Fin procédure
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement