{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Programmation orientée objet _ Exercices" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exercice 1 : une Voiture\n", "On considère une classe dont le code en python est le suivant :" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "class Voiture :\n", " def __init__(self, annee, coul, vmax) :\n", " self.annee = annee \n", " self.couleur = coul\n", " self.vitesse_max = vmax\n", " self.age = 2025 - self.annee\n", "\n", " def petite_annonce(self) :\n", " return \"À vendre voiture \"+ str(self.couleur)+ \" de \" + str(self.annee) +\\\n", " \", vitesse maximale \"+ str(self.vitesse_max)+ \" km/h.\"" ] }, { "cell_type": "raw", "metadata": {}, "source": [ "1. Quels sont les attributs des instances de cette classe ? Quelles sont les méthodes ?\n", "....." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
2. Le type des attributs n'est pas documenté dans le code ni le rôle de la méthode.\n", " \n", " Proposer une documentation.
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "3. Ecrire dans la cellule qui suit le code nécessaire à la création d'un objet `ma_voiture` datant de 1957, de couleur grise et roulant à 110 km/h maximum.
\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Appliquer la méthode `petite_annonce` à cette instance.
\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On souhaite créer une classe Temps définissant des objets de type Temps définis par des heures, minutes, secondes.
On souhaite également pouvoir :