[PDF] Corrigés des exercices sur lhéritage (suite)





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 ...



TP - Séance n 4 Héritage Modélisation

Important : Dans ces trois exercices toutes les variables (d'objet ou de classe) seront privées. Exercice 1 (Héritage et polymorphisme de base). Rappel 



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 



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



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 



Cours 5 : lhéritage Solutions

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



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 ...



TP - Séance n 4 Héritage Modélisation

Important : Dans ces trois exercices toutes les variables (d'objet ou de classe) seront privées. Exercice 1 (Héritage et polymorphisme de base).



Corrigés 6 - 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 



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 lhéritage (suite) Corrigés des exercices sur l"héritage(suite)Exercice 6.2.1constructeurs

Question 1

Voici un programme qui illustre le comportement des constructeurs avec des appels au construc-

teur de la super-classe (super). Ce programme se focalise sur les constructeurs, il n"y a rien d"autre

dans les classes. classPremiere{

Premiere(){

Terminal.ecrireStringln("constructeur

dePremiere"); classSecondeextendsPremiere{

Seconde(booleanb){

super();

Terminal.ecrireStringln("constructeur

deSeconde"); classTroisiemeextendsPremiere{

Troisieme(inti){

super();

Terminal.ecrireStringln("constructeur

deTroisieme"); classQuatriemeextendsTroisieme{

Quatrieme(doubled){

super(14);

Terminal.ecrireStringln("constructeur

deQuatrieme"); classExo19_1_1{ public static voidmain(String[] args){ newPremiere(); newSeconde(true); newTroisieme(15); 1 newQuatrieme(12.3);

1. dessinez le graphe d"héritage de ce programme, retraçantles relations d"héritage entre classes

sans oublierObject, la super-classe dePremiere.

Object

Premiere

Deuxieme

QuatriemeTroisieme

2. prédisez ce que ce programme affiche.

3. compilez et exécutez ce programme pour vérifier vos prédictions.

constructeur de Premiere constructeur de Premiere constructeur de Seconde constructeur de Premiere constructeur de Troisieme constructeur de Premiere constructeur de Troisieme constructeur de Quatrieme

4. y a-t-il un constructeur qui s"exécute sans afficher de message à la création de certains objets?

Oui, le constructeur sans paramètre de la classeObjects"exécute avant tous les autres sans afficher de message. Comme cette classe est prédéfinie, on ne peut pas modifier le constructeur pour qu"un message s"affiche.

Question 2

classCinquiemeextendsPremiere{

Cinquieme(){

Terminal.ecrireStringln("constructeur

deCinquieme"); classSixiemeextendsCinquieme{

Sixieme(){

Terminal.ecrireStringln("constructeur

deSixieme");

2NFA032c?CNAM 2012

}classExo19_1_2{ public static voidmain(String[] args){ newCinquieme(); newSixieme();

1. prédisez ce que ce programme affiche.

2. compilez et exécutez ce programme pour vérifier vos prédictions.

constructeur de Premiere constructeur de Cinquieme constructeur de Premiere constructeur de Cinquieme constructeur de Sixieme Quand il n"y a pas d"appel explicite à un constructeur de la super-classe, le constructeur sans paramètre de la super-classe est appelé.

Question 3

Le programme suivant provoque une erreur à la compilation : la classe Huitieme est incorrecte. classSeptiemeextendsPremiere{

Septieme(inti){

Terminal.ecrireStringln("constructeur

deSeptieme"); classHuitiemeextendsSeptieme{

Huitieme(){

Terminal.ecrireStringln("constructeur

deHuitieme"); Essayez de trouver l"erreur. Si vous n"y arrivez pas, essayez de compiler ce programme : le mes- sage d"erreur peut vous mettre sur la voie. > javac Exo19_1_3.java

Exo19_1_3.java:7: cannot find symbol

symbol : constructor Septieme() location: class Septieme

Huitieme(){

1 error

Le constructeur deHuitiemene fait pas d"appel explicite à un constructeur de sa super- classeSeptieme. Dans ce cas, il y a un appel implicite au constructeur sans paramètre de

Septieme, or ce constructeur n"existe pas.

NFA032

c?CNAM 20123

Question 4

classNeuviemeextendsPremiere{

Neuvieme(inti){

Terminal.ecrireStringln("premier

constructeurdeNeuvieme");

Neuvieme(booleanb){

Terminal.ecrireStringln("second

constructeurdeNeuvieme"); classDixiemeextendsNeuvieme{

Dixieme(doubled){

super(true);

Terminal.ecrireStringln("premier

constructeurdeDixieme");

Dixieme(intx,booleany){

super(x);

Terminal.ecrireStringln("second

constructeurdeDixieme"); classExo17_4_4{ public static voidmain(String[] args){ newDixieme(10.5); newDixieme(45,true);

1. prédisez ce que ce programme affiche.

2. compilez et exécutez ce programme pour vérifier vos prédictions.

constructeur de Premiere second constructeur de Neuvieme premier constructeur de Dixieme constructeur de Premiere premier constructeur de Neuvieme second constructeur de Dixieme

Exercice 6.2.2volaille

Un éleveur de volaille reçoit d"un fournisseur de jeunes canards et de jeunes poulets qu"il élève

jusqu"à ce qu"ils aient la taille nécessaire à leur commercialisation.

Une volaille est caractérisée par son poids et un numéro d"identification reporté sur une bague

qu"elle porte a sa petite patte. Les volailles arrivent à l"élevage à l"âge de trois semaines. Elles sont

baguées et enregistrées dans le système informatique. Il y a deux sortes de volailles : des canards et des poulets. Leprix du canard et celui du poulet

sont deux prix différents, exprimés en euros par kilo. En revanche, le prix est le même pour tous

les individus de la même espèce. Ce prix varie chaque jour. Lepoids auquel on abat les bêtes est

4NFA032c?CNAM 2012

différents pour les canards et les poulets, mais c"est le même pour tous les poulets (respectivement,

tous les canards). Ecrivez une classe des volailles avec deux sous-classes despoulets et des canards. Il faut pouvoir enregistrer les prix du jours, les poids d"abbatage, le poids d"une volaille donnée. Ecrivez une classe permettant de représenter l"ensemble des animaux de l"élevage au moyen d"un

tableau. Des méthodes doivent permettrent de trier les animaux à abattre et d"évaluer le prix obtenu

pour ces animaux. Il faut également pouvoir enregistrer lesjeunes animaux qui arrivent. classVolaille{ doublepoids; intidentite;

Volaille(doublep,inti){

poids = p; identite = i; voidchangePoids(doublenp){ poids = np; doubleprix(){ return0; booleanassezGrosse(){ return false; classPouletextendsVolaille{ static doubleprixAuKilo = 1.0; static doublepoidsAbattage = 1.2;

Poulet(doublep,inti){

super(p,i); static voidchangePrix(doublex){ prixAuKilo = x; static voidchangePoidsAbattage(doublex){ poidsAbattage = x; doubleprix(){ returnpoids *prixAuKilo; booleanassezGrosse(){ returnpoids >= poidsAbattage; classCanardextendsVolaille{ static doubleprixAuKilo = 1.2; static doublepoidsAbattage = 1.5;

Canard(doublep,inti){

super(p,i); static voidchangePrix(doublex){ prixAuKilo = x;

NFA032

c?CNAM 20125 }static voidchangePoidsAbattage(doublex){ poidsAbattage = x; doubleprix(){ returnpoids *prixAuKilo; booleanassezGrosse(){ returnpoids >= poidsAbattage; classElevage{

Volaille[] tab =newVolaille[100];

intnbBetes = 0; voidajouter(Volaille v){ tab[nbBetes] = v; nbBetes++;

Volaille rechercher(intid){

for(inti=0; iVolaille[] envoyerALAbattoir(){

Volaille[] res =newVolaille[100];

intnb = 0; inti = 0; while(i < nbBetes){

Terminal.ecrireChar("+");

if(tab[i].assezGrosse()){ res[nb] = tab[i]; nb++; tab[i]=tab[nbBetes-1]; nbBetes--; }else{ i++;

6NFA032c?CNAM 2012

returnres; voidecrire(){ for(inti=0; iTerminal.ecrireStringln(" " + tab[i].identite + "" + tab[i].poids + " tab[i].prix()); public classExo19_2{ public static voidmain(String[] args){

Elevage laFerme =newElevage();

for(inti=0; i<15; i++){ laFerme.ajouter(newPoulet(0.250,150+i)); for(inti=0; i<15; i++){ laFerme.ajouter(newCanard(0.250,380+i)); for(inti=0; i<10; i++){ laFerme.ajouter(newPoulet(0.250,700+i)); laFerme.ajouter(newCanard(0.750,825)); for(inti=0; i<8; i++){ laFerme.changePoids(155+i,1.3); laFerme.changePoids(382+i,1.55); laFerme.ecrire();

Terminal.ecrireString("Valeur

desanimauxaabattre:"); laFerme.envoyerALAbattoir(); laFerme.ecrire();

Terminal.ecrireString("Valeur

desanimauxaabattre:");

NFA032c?CNAM 20127

quotesdbs_dbs29.pdfusesText_35
[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

[PDF] Fiche de révision sur la loi normale et l 'échantillonnage Terminale