[PDF] [PDF] correction - Loria

D Ce code compile et le programme affiche : ShapeRectangle D Ce code Ok Affichage (compilation) (exécution) Animal a = new Animal(); a eat() ; D D M



Previous PDF Next PDF





[PDF] INSCRIPTIONS EXAMENS Danse / EAT - PESMD Bordeaux

05 56 91 36 84 (classique, jazz, contemporain) Informations INSCRIPTIONS JUSQU'AU 8 FÉVRIER 2021 EXAMENS 15 > 22 MARS 2021 Danse / EAT



[PDF] correction - Loria

D Ce code compile et le programme affiche : ShapeRectangle D Ce code Ok Affichage (compilation) (exécution) Animal a = new Animal(); a eat() ; D D M



[PDF] Affiche Third middele east transplant games 2009 - MESOT 2010

??????????? ?????????? ?????????? ??????? ?????????? ??????? ???????? ??????????? ?????? ????????? ?????????? ???? ?????????? ??? ????? ?????? ???? ?????? ???????? ???????? ??????? ????????? ???????? ???????

[PDF] affiche école maternelle 6 rue du littre - Anciens Et Réunions

[PDF] AFFICHE EDE TIMOUN YO 13 - La Famille Et La Parentalité

[PDF] affiche EE arts du spectacle - Lycée Jean

[PDF] Affiche Elbeuf - Mon Endométriose Ma Souffrance

[PDF] Affiche entraonement cross et annonce départ 2015

[PDF] Affiche Equipiers MC DO Feydeau - Mission Locale du Pays d`Ancenis

[PDF] Affiche et argument - CREAI PACA et Corse

[PDF] Affiche explicative - SGEP-SNEC-CFTC

[PDF] Affiche expo moto - Ducati Club Strasbourg

[PDF] Affiche Expo Playmobil Chateau de Jallanges Aout 2016 - Anciens Et Réunions

[PDF] affiche exposition - Galerie Yvart, Yverdon-les - France

[PDF] Affiche fantastic pic nicx

[PDF] affiche festival des cannes - Tourisme Haute

[PDF] affiche fête agriculture paysanne Adear 84

[PDF] Affiche fête de la musique - Anciens Et Réunions

CORRECTION

CORRECTIONÉcole Supérieure d'Informatique

et Applications de Lorraine www.esial.uhp-nancy.fr UHP Nanc y esial

École d'ingénieurs du

ConcoursTÉLÉCOM INT

brochure_ESIAL_2007 13/10/05 18:21 Page 1Examen 2009-2010 - Duree : 2h

POO : Programmation Orientee Objet

Premiere anneeNom : Pr

enom :.Question 1.(2 pt)Indiquer si l'armation est correcte ou non :

VraiFaux

Une classe abstraite (declareeabstract) ne peut pas ^etre instanciee. Le receveur d'un appel de methode peut ^etre de type primitif. Un champstaticindique que le champ est commun a toutes les instances de la classe. Une methode denieprivateest accessible dans toutes les classes appartenant au m^eme package. Le mot cleextendsest utilise pour specier une relation d'heritage. Une sous-classe d'une classe concrete (non abstraite) peut ^etre declaree abstraite. La classeObjectest une sous-classe de toutes les classes que l'on peut denir. Une classe dont tous les champs sont declaresprivatene peut pas ^etre declareepublic. .Question 2.(1 pt) Considerer les classes suivantes et indiquerla ou les reponses correctes:TestVisibility.java

1package fr.esial;

2

3public class TestVisibility {

4public int j;

5protected int k;

6private int l;

7}VraiFaux

Le champjest accessible dans toutes les classes de tous packages. Le champkest accessible dans toutes les classes de tous packages. Le champlest accessible dans toutes les classes de tous packages. Le champjest accessible par les sous-classes deTestVisibility. Le champkest accessible par les sous-classes deTestVisibility. Le champlest accessible par les sous-classes deTestVisibility. .Question 3.(1 pt) Considerer les classes suivantes et indiquerla reponse correcte:TestConstructor.java

1class Shape {

2private String color;

3

4public Shape(String color) {

5System.out.print("Shape");

6this.color = color;

7} 8} 9

10class Rectangle extends Shape {

11public Rectangle() {

12System.out.print("Rectangle");

13} 14} 15

16public class TestConstructor {

17public static void main(String[] args) {

18new Rectangle();

19}

20}Ce code ne compile pas (erreur ligne 4).

Ce code ne compile pas (erreur ligne 11).

Ce code compile et le programme ache :Shape

Ce code compile et le programme ache :Rectangle

Ce code compile et le programme ache :ShapeRectangle Ce code compile et le programme ache :RectangleShape .Question 4.(1 pt) Considerer les classes suivantes et indiquerla reponse correcte:TestConstructor2.java

1class Parent {

2public Parent() {

3System.out.print("A");

4} 5}

6class Child extends Parent {

7public Child(int x) {

8System.out.print("B");

9}

10public Child() {

11this(123);

12System.out.print("C");

13} 14}

15public class TestConstructor2 {

16public static void main(String[] args) {

17new Child();

18}

19}Ce code ne compile pas (erreur ligne 7).

Ce code ne compile pas (erreur ligne 11).

Ce code compile et le programme ache :ACB

Ce code compile et le programme ache :ABC

Ce code compile et le programme ache :BC

Ce code compile et le programme ache :AC

Examen 2009-2010 - Duree : 2h

CORRECTION

CORRECTION.Question 5.(1 pt)

Considerer les classes suivantes et indiquer lareponse correcte:WhatAMess.java

1public class WhatAMess {

2public static void main(String[] args) {

3System.out.print("1");

4try {

5System.out.print("2");

6if (true) throw new Exception();

7System.out.print("3");

8} catch (Exception e) {

9try {

10System.out.print("4");

11if (true) throw new Exception();

12System.out.print("5");

13} catch (Exception ex) {

14try {

15System.out.print("6");

16if (false) throw new Exception();

17System.out.print("7");

18} catch (Exception ex2) {

19System.out.print("8");

20} finally {

21System.out.print("9");

22}

23} finally {

24System.out.print("A");

25}

26System.out.print("B");

27}
28}

29}Ce code compile et le programme ache :1

Ce code compile et le programme ache :123

Ce code compile et le programme ache :12467B

Ce code compile et le programme ache :124679AB

.Question 6.(2 pt)

Considerer la classe suivante et indiquerla/les reponses correcte(s)si les instructions proposees sont inserees en

ligne 19. Si il n'y a pas d'erreur, preciser l'achage.Animals.java

1class Animal {

2public void eat() {

3System.out.println("Generic animal eating");

4} 5} 6

7class Horse extends Animal {

8public void eat() {

9System.out.println("Horse eating hay");

10} 11

12public void eat(String meal) {

13System.out.println("Horse eating "+meal);

14} 15} 16

17class Farm {

18public static void main(String[] args) {

19// insert instructions here

20} 21}

ErreurErreurOk Achage

(compilation)(execution)

Animal a = new Animal();

a.eat();Generic animal eating

Horse h = new Horse();

h.eat();Horse eating hay

Animal ah = new Horse();

ah.eat();Horse eating hay

Horse ha = new Animal();

ha.eat();incompatible types, found : Animal, required : HorseHorse he = new Horse(); he.eat("apples");Horse eating apples

Animal a2 = new Animal();

a2.eat("treats");eat() in Animal cannot be applied to (java.lang.String)Animal ah2 = new Horse(); ah2.eat("carrots");eat() in Animal cannot be applied to (java.lang.String)Animal ah3 = new Horse(); ((Horse) ah3).eat("cabbage");Horse eating cabbage 2

Examen 2009-2010 - Duree : 2h

CORRECTION

CORRECTION.Question 7.(1 pt)

Considerer les classes suivantes et indiquerla reponses correcte:TestDrive.java

1class Car {

2public static int velocity = 100;

3} 4

5public class TestDrive {

6public static void accelerate(Car c) {

7c.velocity += 30;

8} 9

10public static void main(String[] args) {

11Car lamborghini = new Car();

12accelerate(lamborghini);

13

14Car gt500 = new Car();

15accelerate(gt500);

16 18}

19}Ce code compile et le programme ache :speed=100

Ce code compile et le programme ache :speed=130

Ce code compile et le programme ache :speed=160

.Question 8.(2 pt)

Considerer la classe suivante et indiquerla/les reponses correcte(s)si l'instruction proposee est inseree en ligne

25. Si il n'y a pas d'erreur, preciser l'achage.TestDynamicBinding.java

1class Bidule {

2void bipbip(Bidule x) {

3System.out.println("bipbip de Bidule");

4}

5void coincoin(Bidule x) {

6System.out.println("coincoin de Bidule");

7} 8} 9

10class Machin extends Bidule {

11void bipbip(Bidule x) {

12System.out.println("bipbip de Machin");

13}

14void coincoin(Machin x) {

15System.out.println("coincoin de Machin");

16} 17} 18

19class Test {

20public static void main(String[] argv) {

21Bidule x = new Machin();

22Machin y = new Machin();

23Bidule z = new Bidule();

24

25// replace here

26}
27}

ErreurErreurOk Achage

(compilation)(execution) x.bipbip(y);bipbip de Machin y.bipbip(y);bipbip de Machin x.bipbip(z);bipbip de Machin z.bipbip(y);bipbip de Bidule x.coincoin(z);coincoin de Bidule x.coincoin(y);coincoin de Bidule y.coincoin(y);coincoin de Machin z.coincoin(y);coincoin de Bidule 3

Examen 2009-2010 - Duree : 2h

CORRECTION

CORRECTION.Question 9.(6 pt)

Considerer les classes suivantes et realiser des schemas de la memoire (etats de la pile et du tas) lors de l'execution

de la methodemain()de la classe principalepizza.Mainaux points identies dans le code source (indiques par le

marqueur// POINT_? memory schema at this point).

Vous preciserez l'achage obtenu sur la sortie standard pour l'ensemble de l'execution.pizza/Ingredient.java

1package pizza;

2

3public class Ingredient {

4private String name;

5private int quantity;

6

7public Ingredient(String name, int quantity) {

8this.name = name;

9this.quantity = quantity;

10}

11public String getName() {

12return this.name;

13}

14public void setQuantity(int quantity) {

15this.quantity = quantity;

16}

17public int getQuantity() {

18return this.quantity;

19}

20public Ingredient duplicate() {

21return new Ingredient(this.name, this.quantity);

22}

23public boolean equals(Object o) {

24if (o != null && o instanceof Ingredient) {

25Ingredient ing = (Ingredient) o;

26return (this.name.equals(ing.name)

27&& this.quantity == ing.quantity);

28} else {

29return false;

30}
31}

32public String toString() {

33return this.name+" "+this.quantity+" unit(s)";

34}
quotesdbs_dbs21.pdfusesText_27