cours0708/G5a/Exercices/3-exosClasses1.html

118 lines
5.4 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE>exosJavaClasse 1</TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2 (Win32)">
<META NAME="CREATED" CONTENT="20070910;17190910">
<META NAME="CHANGED" CONTENT="16010101;0">
<STYLE TYPE="text/css">
<!--
@page { size: 21cm 29.7cm }
H2.western { font-family: "Albany", sans-serif; font-size: 14pt; font-style: italic }
H2.cjk { font-family: "HG Mincho Light J"; font-size: 14pt; font-style: italic }
H2.ctl { font-family: "Arial Unicode MS"; font-size: 14pt; font-style: italic }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<H1><FONT FACE="Arial">Exercices java : Classes et h&eacute;ritage</FONT></H1>
<H2 CLASS="western"><FONT FACE="Arial">1. Adherent</FONT></H2>
<UL>
<P><FONT FACE="Arial"><B>1.1.</B> Traduire en java la classe
&quot;Adherent&quot; vue en cours </FONT>
</P>
</UL>
<P>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;
<IMG SRC="DCA-Adherent.jpg" NAME="Image1" ALT="DCA-adherent" ALIGN=BOTTOM WIDTH=221 HEIGHT=235 BORDER=0>
</P>
<UL>
<P><FONT FACE="Arial"><BR><B>1.2. </B>Creer le constructeur et un
main&nbsp; qui utilise cette classe&nbsp; (cr&eacute;ation&nbsp; d'
adherents , cotisation...,)&nbsp; ; ajouter une methode &quot;etat()&quot;
qui renvoie &quot;a jour&quot; ou &quot;pas a jour&quot; et une
methode toString()<BR><B>1.3. </B>Cr&eacute;er un package &quot;PackAdh&quot;
; y placer la classe Adherent et une&nbsp; classe &quot;Gerant&quot;
qui fait la saisie de 3 adherents et teste &agrave; chaque fois
l'etat de ses adherents : (1, Dupont ,Paris 1980) ; (2, Meyer,
Strasbourg, 1955) ; (3,Legwenn,Brest,1960) </FONT>
</P>
</UL>
<UL>
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Dupont
verse 45 -&gt; &agrave; jour</FONT></BLOCKQUOTE>
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Meyer&nbsp;
verse 30 -&gt; non &agrave; jour </FONT>
</BLOCKQUOTE>
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Legwenn&nbsp;
verse 40 -&gt; non &agrave; jour </FONT>
</BLOCKQUOTE>
<LI><BLOCKQUOTE><FONT FACE="Arial">Meyer verse 15 <FONT FACE="Arial">-&gt;
&agrave; jour</FONT> </FONT>
</BLOCKQUOTE>
</UL>
<H2 CLASS="western"><FONT FACE="Arial">2. Personne/Femme </FONT>
</H2>
<UL>
<P><STRONG><FONT FACE="Arial">2.1.</FONT></STRONG><FONT FACE="Arial">&nbsp;
Cr&eacute;er&nbsp; une classe &quot;Personne&quot; avec nom et ann&eacute;e
de naissance ; ajouter le constructeur et une m&eacute;thode
toString qui affiche les 2 propri&eacute;t&eacute;s ; ajouter un
main qui cr&eacute;e quelques personnes. </FONT>
</P>
<P><FONT FACE="Arial"><B>2.2.</B> Cr&eacute;er une classe &quot;Femme&quot;
qui h&eacute;rite de Personne et qui poss&egrave;de en plus un nom
de jeune fille ; ajouter le constructeur et une m&eacute;thode
toString qui affiche les 3 propri&eacute;t&eacute;s. Modifiez le
main pour avoir le r&eacute;sultat suivant : </FONT>
</P>
<BLOCKQUOTE><FONT FACE="Courier New">Dupont 1970 <BR>Dupont 1972 n&eacute;e
Durand</FONT></BLOCKQUOTE>
</UL>
<H2 CLASS="western"><FONT FACE="Arial">3. Confitures </FONT>
</H2>
<UL>
<P><STRONG><FONT FACE="Arial">3.1.</FONT></STRONG><FONT FACE="Arial">&nbsp;
Cr&eacute;er avec un AGL (StarUML, argoUML...) une classe &quot;Confiture&quot; comme
celle-ci :</FONT></P>
</UL>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><IMG SRC="Confiture.jpg" NAME="Image2" ALT="confiture" ALIGN=BOTTOM WIDTH=252 HEIGHT=117 BORDER=0></P>
<P ALIGN=LEFT>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;
</P>
<UL>
<P><STRONG><FONT FACE="Arial">3.2.</FONT></STRONG><FONT FACE="Arial">
Compl&eacute;ter et g&eacute;n&eacute;rer : </FONT>
</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Cr&eacute;er
des accesseurs publics (get et set) pour les attributs sauf pour
&quot;id&quot; qui doit etre incr&eacute;ment&eacute;
automatiquement (get seulement) Saisir le code du constructeur
(ajouter ce qu'il faut pour l'autoincr&eacute;mentation) </FONT>
</P>
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial">G&eacute;n&eacute;rer
le code du programme java correspondant. Ecrire une m&eacute;thode
</FONT><CODE><FONT FACE="Arial">main</FONT></CODE><FONT FACE="Arial">
pour cr&eacute;er deux confitures et afficher l'id, le parfum et le
nom du cuisinier. </FONT>
</P>
<LI><P><FONT FACE="Arial">Tester</FONT></P>
</UL>
</UL>
<UL>
<P><STRONG><FONT FACE="Arial">3.3.</FONT></STRONG><FONT FACE="Arial">
Ajouter &agrave; la classe </FONT><CODE><FONT FACE="Arial">Confiture</FONT></CODE><FONT FACE="Arial">
une m&eacute;thode </FONT><CODE><FONT FACE="Arial">toString()</FONT></CODE><FONT FACE="Arial">
qui renvoie une cha&icirc;ne de caract&egrave;res d&eacute;crivant
la confiture (id, parfum, cuisinier, ann&eacute;e). </FONT>
</P>
<P><STRONG><FONT FACE="Arial">3.4.</FONT></STRONG><FONT FACE="Arial">
Pour afficher la description des confitures, il est maintenant
possible d'utiliser la m&eacute;thode </FONT><CODE><FONT FACE="Arial">println()</FONT></CODE><FONT FACE="Arial">
avec un argument de type </FONT><CODE><FONT FACE="Arial">Confiture</FONT></CODE><FONT FACE="Arial">.
A tester dans la m&eacute;thode </FONT><CODE><FONT FACE="Arial">main</FONT></CODE></P>
</UL>
<P STYLE="margin-left: 1.06cm"><BR><BR>
</P>
</BODY>
</HTML>