632.1/PROGRAMMATION
TravauxpratiquesSérieP04
PeterDAEHNE1/1Version1.0
Objectifs
xEmployerlaWrapperclassInteger.
xEmployerlesclassesjava.util.ArrayListetjava.util.Iteratorpourrésoudredesproblèmes.
xImplanterdesméthodesrépondantàunensembledespécifications.
xEmployerladocumentationonͲlinedeJavapourytrouverdenouvellesinformationssurlesméthodes
desclassesutilesàlarésolutiond'unproblème.
Énoncé
Calculerlepluspetitcommunmultiple(ppcm)dedeuxnombresfournisenparamètresdelalignede
commandeenrespectantunalgorithmefixé.L'algorithmedecalculimposéestspécifiédansle
commentairedelaméthodecalculer()delaclassefournie.
Àfaire
-CompléterlecommentairegénéraldelaclassePpcmeninscrivantvosnometprénom.
-Compléterlesméthodesaffiche(),multiples(),plusPetit()etmain()delaclassePpcm
fournieenremplaçantlescommentaires/**** À CODER ****/parducodefonctionnel
respectantlesspécificationsdonnéesencommentaires.
-Contraintesimpératives:
Vousn'avezpasledroitdemodifierlecodedelaméthodecalculer()fournie,nilessignaturesdes
méthodesquevousdevezcompléter.
Lorsquecelas’avèrenécessaire,unejava.util.ArrayListestobligatoirementparcourueen
employantunjava.util.Iterator.
Vousrespecterezlesconventionsdeformationdesidentificateursetdedispositionducodequenous
avonsdéfiniesencours.
Élémentsfournis
xLefichierPpcm.javaquicontientlecodesourcequevousdevezcompléter.
xCefichierestfournisurleréseauen:
G:\_cours\11Ͳ12\IG\M632.1\ÉnoncésTP\P04
Contraintesimpératives
xLecodequevousdéveloppezdoitêtrecompatibleavecJava1.4(compiléavecl'optiondecompilation
source1.4ou,sousEditPlus,avecl'optionCompilation1.4[Ctrl+1]).
xDélai:cetravailestàrendrelemardi27.03.2012à17h00auplustardenrecopianttousleséléments
nécessairessurleréseauen:
G:\_cours\11Ͳ12\IG\M632.1\RedditionTP\VotreNom\P04
/**
*PpcmŞPluspetitcommunmultiplededeuxnombres
*
*Nometprénom:METTEZVOTRENOMICI
*
*/
publicclassPpcm{
/*Afficheletitresurlapremièreligne,puis,surladeuxièmeligne,
lesIntegercontenusdansaList,séparésparunespace.*/
privatestaticvoidaffiche(Stringtitre,java.util.ArrayListaList){
/****ÀCODER****/
}//affiche
/*Retourneunejava.util.ArrayListcontenantlesmultiplesdenjusqu'àlimitedansl'ordrecroissant.*/
privatestaticjava.util.ArrayListmultiples(intn,intlimite){
/****ÀCODER****/
}//multiples
/*RetournelepluspetitIntegercontenuàlafoisdansa1eta2ordonnéesdansl'ordrecroissant.*/
privatestaticIntegerplusPetit(java.util.ArrayLista1,java.util.ArrayLista2){
/****ÀCODER****/
}//plusPetit
/*Calculeetaffichelepluspetitmultiplecommunden1etn2avecl'algorithmesuivant:
Şlesmultiplesden1sontcalculés(jusqu'àn1*n2)etstockésdansl'ordrecroissantdansmul1;
Şlesmultiplesden2sontcalculés(jusqu'àn1*n2)etstockésdansl'ordrecroissantdansmul2;
Şlepluspetitélémentcommunàmul1etmul2estcalculéetstockédansppcm;
Şmul1,mul2etppcmsontaffichésavecuntitresignifiant.*/
privatestaticvoidcalculer(intn1,intn2){
java.util.ArrayListmul1=multiples(n1,n1*n2);
java.util.ArrayListmul2=multiples(n2,n1*n2);
Integerppcm=plusPetit(mul1,mul2);
affiche("Multiplesde"+n1,mul1);System.out.println();
affiche("Multiplesde"+n2,mul2);System.out.println();
System.out.println("PPCM("+n1+","+n2+")="+ppcm);
}//calculer
/*ŞVérifielenombred'argumentsetafficheunmessaged'erreurexplicitesile
nombred'argumentsn'estpasexactementégalà2.
ŞAppellelaméthodecalculeraveccommeparamètreslesdeuxentiersfourniscommearguments.*/
publicstaticvoidmain(String[]args){
/****ÀCODER****/
}//main
}//Ppcm
EXEMPLESDESORTIESPRODUITESPARLEPROGRAMME
**********************************************
ŞŞŞŞŞŞŞŞŞŞExécutionavecargumentsŞŞŞŞŞŞŞŞŞŞ
Multiplesde11
112233445566778899110121132143
Multiplesde13
13263952657891104117130143
PPCM(11,13)=143
ŞŞŞŞŞŞŞŞŞŞExécutionavecargumentsŞŞŞŞŞŞŞŞŞŞ
Multiplesde15
153045607590105120135150165180195210225240255270285300
Multiplesde20
20406080100120140160180200220240260280300
PPCM(15,20)=60
ŞŞŞŞŞŞŞŞŞŞExécutionavecargumentsŞŞŞŞŞŞŞŞŞŞ
Multiplesde18
1836547290108126144162180198216234252270288306324342360378396414432
Multiplesde24
24487296120144168192216240264288312336360384408432
PPCM(18,24)=72
ŞŞŞŞŞŞŞŞŞŞExécutionavecargumentsŞŞŞŞŞŞŞŞŞŞ
Multiplesde8
81624324048566472808896104112120128
Multiplesde16
163248648096112128
PPCM(8,16)=16
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !