214 lines
12 KiB
HTML
214 lines
12 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>Feuille d’exercice N° 1 </TITLE>
|
|
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2 (Win32)">
|
|
<META NAME="AUTHOR" CONTENT="Divoux P">
|
|
<META NAME="CREATED" CONTENT="20050920;18230000">
|
|
<META NAME="CHANGEDBY" CONTENT="pascal">
|
|
<META NAME="CHANGED" CONTENT="20070913;12050000">
|
|
<META NAME="CLASSIFICATION" CONTENT="modélisation objet">
|
|
<META NAME="DESCRIPTION" CONTENT="Exercices sur le DCA avec héritage et sans relations">
|
|
<STYLE TYPE="text/css">
|
|
<!--
|
|
@page { size: 21cm 29.7cm; margin-right: 1.75cm; margin-top: 0.75cm; margin-bottom: 1.04cm }
|
|
P { margin-right: -0cm; margin-bottom: 0cm; border-top: 1px solid #000000; border-bottom: none; border-left: none; border-right: none; padding-top: 0.04cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; direction: ltr; color: #000000; text-align: justify; widows: 2; orphans: 2 }
|
|
P.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: fr-FR }
|
|
P.cjk { font-family: "Times New Roman", serif; font-size: 10pt }
|
|
P.ctl { font-family: "Times New Roman", serif; font-size: 10pt }
|
|
H1 { margin-top: 0cm; margin-bottom: 0cm; direction: ltr; color: #000000; text-align: justify; widows: 2; orphans: 2 }
|
|
H1.western { font-family: "Times New Roman", serif; font-size: 14pt; so-language: fr-FR }
|
|
H1.cjk { font-family: "Times New Roman", serif; font-size: 14pt }
|
|
H1.ctl { font-family: "Times New Roman", serif; font-size: 10pt; font-weight: medium }
|
|
-->
|
|
</STYLE>
|
|
</HEAD>
|
|
<BODY LANG="fr-FR" TEXT="#000000" DIR="LTR">
|
|
<DIV TYPE=HEADER>
|
|
<P ALIGN=LEFT STYLE="margin-left: -0.5cm; margin-right: 0cm; margin-bottom: 0.9cm; border: none; padding: 0cm">
|
|
<FONT FACE="Helv, Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><B>Formation
|
|
UML P. Divoux</B></FONT></FONT></P>
|
|
</DIV>
|
|
<H1 CLASS="western" ALIGN=CENTER STYLE="background: #b2b2b2; border: 1px solid #000000; padding: 0.04cm">
|
|
<FONT FACE="Comic Sans MS, cursive">Employé -Service</FONT></H1>
|
|
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<H1 CLASS="western" STYLE="border-top: 1px solid #000000; border-bottom: none; border-left: none; border-right: none; padding-top: 0.04cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm">
|
|
<FONT FACE="Comic Sans MS, cursive">Employé Version 1</FONT></H1>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Dans une entreprise, un employé
|
|
est identifié par son matricule (un nombre), on veut pouvoir
|
|
afficher son nom, son adresse, son ancienneté, son service
|
|
d’affectation (ex : "Comptabilité") et le
|
|
montant de sa prime ; La prime d’un employé est calculée
|
|
en multipliant le nombre d’années d’ancienneté
|
|
par un coefficient identique pour tous les employés :
|
|
"coeffPrime" (qui vaut actuellement 120) ; pour les
|
|
commerciaux, cette prime est augmentée d'un intéressement
|
|
proportionnel au chiffre d’affaire qu’ils ont réalisé
|
|
(la valeur de "pourcentInteressement" est actuellement de
|
|
15%).</FONT></P>
|
|
<P STYLE="margin-right: 0cm; border: none; padding: 0cm"><FONT FACE="Arial, sans-serif">Représentez
|
|
la structure de classes (DCA) et placez les attributs et les
|
|
accesseurs nécessaires ainsi que les méthodes suivantes
|
|
:</FONT></P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<UL>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">getAdresse() ; retourne l'adresse de
|
|
l'employé concerné</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">getEmp(matricule) ; retourne
|
|
l'employé dont le matricule est passé en paramètre</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">anciennete() ; retourne l'ancienneté
|
|
de l'employé</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">getService() ; retourne le libellé
|
|
du service de l'employé courant</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">changerService(nouveauService:String)
|
|
; change le service de l'employé avec celui passé en
|
|
paramètre </FONT>
|
|
</P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">getPrimes(); calcule le montant de la
|
|
prime (intéressement compris dans le cas des commerciaux)</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">getPlusAncien(); retourne l'employé
|
|
qui a la plus grande ancienneté </FONT>
|
|
</P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">getType() ; retourne le type
|
|
d’employé : « simple employé »
|
|
ou « commercial »</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">NouvelEmploye
|
|
(nom,adresse,anneeEmbauche,service)</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">NouveauCommercial(nom,adresse,
|
|
anneeEmbauche,service)</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Modifier le CA d’un commercial
|
|
(nouvelle_valeur)</FONT></P>
|
|
</UL>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">RQ : Le matricule est
|
|
auto-incrémenté à chaque nouvel employé
|
|
(il ne figure pas comme paramètre de
|
|
« NouvelEmploye(n,a,ae,s) » il faut en tenir
|
|
compte dans le modèle</FONT></P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Pensez aux précisions suivantes
|
|
: </FONT>
|
|
</P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<UL>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Typez les attributs, les paramètres,
|
|
les valeurs de retour des opérations </FONT>
|
|
</P>
|
|
</UL>
|
|
<UL>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Préfixez correctement les
|
|
attributs et méthodes selon leur nature : individuel,
|
|
collectif ou commun </FONT>
|
|
</P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Pensez aussi aux éléments
|
|
abstraits (classes et méthodes)</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Documentez en quelques mots les
|
|
classes, attributs et opérations dans l'onglet
|
|
"Documentation" (voir l'exemple des méthodes
|
|
ci-dessus)</FONT></P>
|
|
</UL>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Vérifiez que les opérations
|
|
suivantes sont réalisables : </FONT>
|
|
</P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<UL>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Obtenir les caractéristiques
|
|
(nom, adresse, service, ancienneté et, éventuellement,
|
|
chiffre d’affaire) de l’employé de matricule X</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Obtenir le nom et la prime de
|
|
l’employé le plus ancien</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Afficher la liste de tous les
|
|
employés avec nom et service</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Lister les employés du service
|
|
« Comptabilité » </FONT>
|
|
</P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Lister tous les services avec leur
|
|
nom et leur nombre d'employés</FONT></P>
|
|
</UL>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Code Java </FONT>
|
|
</P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<BR>
|
|
</P>
|
|
<UL>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Saisissez le modèle avec un
|
|
AGL</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Codez le corps des méthodes
|
|
dans l’onglet approprié </FONT>
|
|
</P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Ajoutez les constructeurs et une
|
|
methode </FONT><FONT FACE="Courier New, monospace">toString() </FONT><FONT FACE="Arial, sans-serif">dans
|
|
chaque classe qui affiche les informations essentielles : nom,
|
|
ancienneté, prime …</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Paramétrez correctement les
|
|
options de génération et de compilation</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Générez, complétez
|
|
et compilez le code java </FONT>
|
|
</P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Générez la javadoc</FONT></P>
|
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif">Testez en ajoutant une classe
|
|
« Main » qui crée un petit jeu d’essai
|
|
de 5 employés dont 2 commerciaux et qui liste les
|
|
caractéristiques des 5 employés</FONT></P>
|
|
</UL>
|
|
<P ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm"><BR>
|
|
</P>
|
|
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
|
<FONT FACE="Arial, sans-serif"> </FONT></P>
|
|
<DIV TYPE=FOOTER>
|
|
<P ALIGN=LEFT STYLE="margin-right: 0cm; margin-top: 0.61cm; border: none; padding: 0cm">
|
|
<SDFIELD TYPE=DOCINFO SUBTYPE=CHANGE FORMAT=DATE SDNUM="1036;1036;JJ/MM/AAAAAA HH:MM:SS AM/PM">13/09/200707 12:05:00 PM</SDFIELD> <SDFIELD TYPE=PAGE SUBTYPE=RANDOM FORMAT=PAGE>1</SDFIELD> emp1</P>
|
|
</DIV>
|
|
</BODY>
|
|
</HTML> |