Bonjours, je suis en train de faire un TP en python pour m'initier à la programmation, pour faire plus simple je vous donne d'abord l'énoncée:
On considère les véhicules suivants: vélos, voitures et bus.
Un véhicule a:
une immatriculation (donné en paramètre du constructeur de l'objet) ou un numéro de série (pour les vélos),
un poids (donné en paramètre du constructeur de l'objet),
une vitesse maximale du véhicule (par exemple 220 km/h, donnée en paramètre du constructeur de l'objet),
une vitesse actuelle (toujours 0 à la création de l'objet),
la distance parcourue depuis le dernier départ de parcours (toujours 0 à la création de l'objet)
Les véhicules peuvent accéler et freiner.
Les véhicules à moteur (tous sauf les vélos) doivent le démarrer avant d'avancer et l'éteindre à la fin du parcours.
Ainsi, les véhicules à moteur ont également un champ indiquant l'état du moteur (allumé ou éteint).
Ces véhicules sont toujours initialisés avec le moteur éteint.
Travail demandé
Définissez les classes permettant de décrire les différents véhicules, en proposant une hierarchie de classe.
N'hésitez pas à créer des classes intermédaires pour regrouper des points communs.
Commentez précisément vos choix.
Implémentez les méthodes accelerer() et freiner():
l'accélération augmente la vitesse actuelle, qui ne doit pas dépasser la vitesse maximale du véhicule
pour simplifier, on considère le freinage immédiat
Implémenter une méthode update(delta_t), qui met à jour la distance parcourue en fonction de la vitesse actuelle. Le paramètre delta_t est le temps écoulé depuis le dernier appel, en secondes.
En bonus, définir la méthode __str__() qui retourne une chaîne contenant l'immatriculation et le type de véhicule.
J'ai crée la classe véhicule, je voulais savoir si pur les vélos et véhicule à moteur je créais ensuite deux classes différentes? Et pou l'éttribut type de véhicule dans la classe fille les véhicules à moteur je créais un attribut type_véhicule pour savoir si c'est un bus ou une voiture je fais un tuple?