[PDF] Corrigés des exercices sur les interfaces





Previous PDF Next PDF



Corrigés des exercices sur lhéritage

Corrigés des exercices sur l'héritage. Exercice 6.1.1 comptes bancaires. On reprend les classes de comptes bancaires du cours (chapitre 16) : CompteBancaire 



Cours 5 : lhéritage Solutions

Corrigé (2). ▫ Les classes Autruche et Lapin : class Autruche extends Animal ▫ Exercice 1. - Créez la classe Vehicule qui contient les données. ▫ private ...



Corrigés des exercices sur lhéritage (suite)

Corrigés des exercices sur l'héritage. (suite). Exercice 6.2.1 constructeurs. Question 1. Voici un programme qui illustre le comportement des constructeurs avec 



Corrigés 6 - Exercices sur lhéritage et les paquetages

Corrigés 6. Exercices sur l'héritage et les paquetages. 1 Exercice sur l'héritage : personnes. On définit comme suit une classe de personnes : public class 



Exercices de Programmation Orientée Objet en Java

A quel affichage conduit l'exécution du programme (éventuellement corrigé)? class Test { int i;. Test(Test t) { if(t == null) this.i = 



TD 6 : héritage Algorithmie

Peut-on redéfinir une méthode de la classe mère ? 3. Exercice 2 class CPersonne. { protected: char * nom; char * adresse 



175 exercices corrigés - Couvre Java 8 (Noire) (French Edition)

while (12 exercices) • Les classes et les objets Java. (23 exercices) • Les tableaux (14 exercices) • L'héritage et le polymorphisme. (14 exercices) • La 



Le H muet ou aspiré exercices et corrigé web

héritage(m). 3. ........... huître(f). 13. ............ hibou(m). 23 ... CORRIGÉ. ○ Ajoutez le la ou l' devant les mots suivants. 1. le hachoir(m). 11. l ...



Lhéritage dans la modélisation conceptuelle de données

13‏/02‏/2017 Réaliser le modèle conceptuel UML de ce problème. Page 18. Exercice : L'Empire Galactique. 18. -.



Chapitre 15 - COURS et TP DE LANGAGE C++

Classe Fille. Héritage simple: Héritage multiple: La classe fille n'a pas accès VIII- CORRIGE DES EXERCICES. Exercice XV-3: Le projet se nomme exvii_3 et ...



Corrigés des exercices sur lhéritage

Corrigés des exercices sur l'héritage. Exercice 6.1.1 comptes bancaires. On reprend les classes de comptes bancaires du cours (chapitre 16) : CompteBancaire 



Corrigés des exercices sur lhéritage (suite)

Corrigés des exercices sur l'héritage. (suite). Exercice 6.2.1 constructeurs. Question 1. Voici un programme qui illustre le comportement des constructeurs 



Exercices sur lhéritage et les paquetages

2. EXERCICE SUR L'HÉRITAGE : EMPLOYÉS. CORRIGÉS 6. CORRIGÉS. } public String toString() { return nom+" ("+naissance + ")";. }.



175 exercices corrigés - Couvre Java 8 (Noire) (French Edition)

while (12 exercices) • Les classes et les objets Java. (23 exercices) • Les tableaux (14 exercices) • L'héritage et le polymorphisme. (14 exercices) • La classe 



Lhéritage dans la modélisation conceptuelle de données

13 févr. 2017 Exercice : Mariages. 1.2. Héritage. L'héritage est l'association entre deux classes permettant d'exprimer que l'une est plus générale que ...



Cours 5 : lhéritage Solutions

La classe Animal : class Animal. { protected int nbPattes;. Animal(int nb){//constructeur. setNbPattes(nb);. } //accesseur public int getNbPattes(){return 



Le H muet ou aspiré exercices et corrigé web

22. l'héritage(m). 3. l'huître(f). 13. le hibou(m). 23. la harpe(f). 4. le haricot(m). 14. l'harmonica(m). 24. la honte(f). 5. l'hélice(f). 15. le homard(m).



TD 3 & 4 Java : initiation à la notion de classe héritage

Exercice 3 : Héritage de classe et polymorphisme Java : initiation à la notion de classe héritage



Exercices en langage C++: 150 exercices corrigés (Noire) (French

Conversions de type définies par l'utilisateur (7 exercices) • Technique de l'héritage (7 exercices) • Héritage multiple (6 exercices) • Fonctions 



Corrigés des exercices sur les interfaces

Corrigés des exercices sur les interfaces. Exercice 5.1.1 Animaux. Certain animaux peuvent crier d'autres sont muets. On représentera le fait de crier au 

Corrigés des exercices sur les interfaces

Corrigés des exercices sur les interfaces

Exercice 5.1.1Animaux

Certain animaux peuvent crier, d"autres sont muets. On représentera le fait de crier au moyen d"une méthode affichant à l"écran le cri de l"animal. - écrire une interface contenant la méthode permettant de crier. - écrire les classes des chats, des chiens et des lapins (qui sont muets) - écrire un programme avec un tableau pour les animaux qui savent crier, le remplir avec des

chiens et des chats, puis faire crier tous ces animaux. Décrire ce qui s"affiche à l"écran à l"exé-

cution de ce programme.interfaceCriant{ voidcrier(); classChatimplementsCriant{ public voidcrier(){

Terminal.ecrireStringln("maou");

classChienimplementsCriant{ public voidcrier(){

Terminal.ecrireStringln("wouf");

classLapin{ public voidfroncerDuNez(){ public classAnimaux{ public static voidmain(String[] a){

Criant[] tab =newCriant[4];

tab[0] =newChat(); tab[1] =newChien(); tab[2] =newChat(); tab[3] =newChien(); for(inti=0; i<4; i++){ tab[i].crier(); }1

Exercice 5.1.2conversion

On propose de pouvoir comparer des objets de différentes classes au moyen d"une conversion vers

les nombres entiers. Pour cela on va utiliser une interface avec la méthode de conversion.interfaceConvertible{

inttoInt(); }Question 1 Modifiez les classesCompteetDatevues en cours pour qu"elles implémentent cette interface.

Question 2

Ecrivez une classe proposant des méthodes statiques pour comparer deux objets convertibles : une

pour le test plus grand strict, une pour le test plus petit strict, une pour le test d"égalité, en comparant

les entiers obtenus par conversion.

Question 3

Ajouter à la classe précédente une méthode statique permettant de trier en ordre croissant un

tableau d"objets convertibles. Pour les dates, une conversion en entier permettant de comparer deux dates selon l"ordre

chronologique est pourvue de sens et facile à réaliser. Pour les comptes bancaires, il est beaucoup

plus difficile de définir un ordre qui ait un sens et puisse être utile. Il y a deux variables de type

entier dans la classe. On peut choisir l"une ou l"autre ou encore une combinaison des deux dans une formule arithmétique. Ce choix est arbitraire.interfaceConvertible{ inttoInt(); classCompteimplementsConvertible{ intsolde;

String titulaire;

intnumero; publicCompte(String n,intnum){ titulaire = n; numero = num; solde = 0; voidafficher(){ voiddeposer(intmontant){ this.solde =this.solde+ montant; voidretirer(intmontant){ this.solde=this.solde-montant; public inttoInt(){

2 NFA031

c

CNAM 2012

returnsolde; classDateimplementsConvertible{ intjour; intmois; intannee; publicDate (intj,intm,inta){ this.jour=j; this.mois = m; this.annee = a; public voidafficherDate(){

Terminal.ecrireStringln(

this.jour + "," +this.mois + "," +this.annee); public inttoInt(){ returnannee*10000+mois*100+jour; public classExoInt2{ static booleanplusGrand(Convertible c1, Convertible c2){ returnc1.toInt()>c2.toInt(); static booleanplusPetit(Convertible c1, Convertible c2){ returnc1.toInt()Im = j; // Echange de tab[i] avec le min trouve

Convertible tampon = tab[i];

tab[i] = tab[Im]; tab[Im] = tampon; // non demande dans l"enonce, necessaire pour tester public static voidmain(String[] a){

Convertible c1, c2, c3;

Convertible[] t =newConvertible[3];

c1 =newDate(10,12,2011); c2 =newDate(1,1,2014);

NFA031

c

CNAM 2012 3

c3 =newCompte("toto",100056); ((Compte) c3).deposer(40000); t[0] = c1; t[1] = c2; t[2] = c3; trier(t);

Terminal.ecrireString("Tableautrie:");

for(inti = 0; i <= t.length -1; i++) {

Terminal.ecrireString("");

Terminal.ecrireInt(t[i].toInt());

Terminal.sautDeLigne();

}Exercice 5.1.3deplacements

On reprend l"exemple du cours à propos de formes géométriques disposant d"une opération de

translation.

On veut à présent pouvoir mettre en mouvement des pièces, c"est à dire effectuer une translation

donnée à chaque top d"horloge, ce top étant matérialisé par une méthode. A l"appel de cette méthode,

la translation est effectuée.

On va écrire une classe contenant dans une variable un objet à déplacer au top, cet objet étant n"im-

porte quel objet proposant l"interface AvecTranslation. Les données du déplacement seront stockées

dans autant de variables que nécessaire.

Question 1

Ecrire cette classe.

Question 2

Ecrire une méthodemainavec un tableau contenant quatre objets de la classe écrite à la question

précédente, chacun d"entre eux contenant une instance de figure ou de point différente.

Question 3

Ajoute à l"interface AvecTranslation une méthode permettant d"afficher la position d"un objet.

Utiliser cette méthode pour afficher la situation à trois top horloge successifs.interfaceAvecTranslation{

voidafficher(); classPointimplementsAvecTranslation{ doublex, y;

Point (doublexi,doubleyi){

4 NFA031

c

CNAM 2012

x = xi; y = yi; static doubledistance(Point p1, Point p2){ returnMath.sqrt((p1.x-p2.x)*(p1.x-p2.x) + (p1.y-p2.y) *(p1.y-p2.y)); public voidafficher(){

Terminal.ecrireStringln("Point"+x + "" + y);

public voidtranslation(doubledeplHor,doubledeplVer){ x = x + deplHor; y = y + deplHor; interfaceAvecSurface{ doublesurface();// Pas de corps de méthode // Cercle implémente les deux interfaces classCercleimplementsAvecSurface, AvecTranslation{

Point centre;

doublerayon;

Cercle(Point ctr,doubler){

centre = ctr; rayon = r; public doublesurface(){ returnMath.PI *rayon *rayon; public voidtranslation(doubledeplHor,doubledeplVer){ centre.translation(deplHor,deplVer); public voidafficher(){ Terminal.ecrireStringln("Cercledecentre"+centre.x + "" + centre.y); classRectangleimplementsAvecSurface, AvecTranslation{

Point basGauche;

doubledimHor, dimVer;

Rectangle(Point bg,doubledh,doubledv){

basGauche = bg; dimHor = dh; dimVer = dv; public doublesurface(){ returndimHor *dimVer; public voidtranslation(doubledeplHor,doubledeplVer){ basGauche.translation(deplHor,deplVer); public voidafficher(){ basGauche.x + "" + basGauche.y);

NFA031

c

CNAM 2012 5

classTriangleimplementsAvecSurface, AvecTranslation{

Point p1, p2, p3;

Triangle(Point p1i, Point p2i, Point p3i){

p1 = p1i; p2 = p2i; p3 = p3i; public doublesurface(){ doublea = Point.distance(p1,p2); doubleb = Point.distance(p1,p3); doublec = Point.distance(p2,p3); doubledemiper = (a+b+c)/2; public voidtranslation(doubledeplHor,doubledeplVer){ p1.translation(deplHor,deplVer); p2.translation(deplHor,deplVer); p3.translation(deplHor,deplVer); public voidafficher(){ Terminal.ecrireStringln("Triangle"+p1.x + "" + p1.y); classObjetMobile{ privateAvecTranslation at; private doubledx, dy; publicObjetMobile(AvecTranslation a,doublex,doubley){ at = a; dx = x; dy = y; voidtop(){ at.translation(dx,dy); publicAvecTranslation getAT(){ returnat; public static voidmain(String[] args){

Point p1 =newPoint(1,3);

Point p2 =newPoint(1,5);

Point p3 =newPoint(2,4);

Point p4 =newPoint(1,1);

Point p5 =newPoint(2,4);

Point p6 =newPoint(1,1);

Triangle t =newTriangle(p1,p2,p3);

Cercle c =newCercle(p4,2.5);

Rectangle r =newRectangle(p5,2.7,5.0);

ObjetMobile[] tab =newObjetMobile[4];

tab[0] =newObjetMobile(c,1,0); tab[1] =newObjetMobile(r,2,0); tab[2] =newObjetMobile(t,0,1); tab[3] =newObjetMobile(p6,0.5,2.5);

6 NFA031

c

CNAM 2012

for(inti=0; i<3; i++){ for(intj=0;j<4;j++){ tab[j].getAT().afficher(); tab[j].top(); }NFA031 c

CNAM 2012 7

quotesdbs_dbs29.pdfusesText_35
[PDF] Corrigés des exercices sur l héritage

[PDF] POO, Java - Ex 3 Héritage

[PDF] Exercices JavaScript - Cours EThirion - Free

[PDF] Séance d 'Exercices Dirigés HTML et JavaScript - Deptinfo - Cnam

[PDF] Apprendre ? s 'entraîner - Judo Canada

[PDF] CORRECTION DES EXERCICES SUR LA VITESSE DE LA LUMIERE

[PDF] DS : la Terre une planète habitable Partie 1 : Restituer des

[PDF] Bruits et Signaux» de l 'Ecole Doctorale d 'Astrophysique Énoncé et

[PDF] ORTHOGRAPHE Le pluriel des adjectifs Fiche d - Eklablog

[PDF] Chapitre 4 TD 3 Ions et pH Correction Exercice 1 Acide - Free

[PDF] Fiche d 'exercices 2 : Limites de fonctions - Physique et Maths

[PDF] Fonctions Logarithmes Exercices corrigés - Free

[PDF] Logarithme décimal

[PDF] La fonction logarithme népérien Activité d 'approche :

[PDF] Chapitre : PROBABILITES 1ere ES