[PDF] Examen 2012-2013 - Durée : 1h30





Previous PDF Next PDF



Examen Programmation Par les Objets en Java Juin 2108 1A

Soit la classe Article vue en cours/TP. On voudrait en dériver un certain nombre de sous-classes dont une classe TV qui redéfinit la prixTTC() d'un article avec 



QCM de Java corrigé

La marginalisation n'a rien `a voir avec la programmation. La liaison tardive dy- namique permet d'utiliser pour chaque objet sa propre version d'une méthode ( 



Exercices de Programmation Orientée Objet en Java

Un sujet d'examen est une liste de questions (de QCM ou autre) avec un barême. corrections et indiquez quel sera l'affichage lors de l'exécution une ...



Examen 2009-2010 - Durée : 2h

CORRECTION. CORRECTION. UHP Nanc TestVisibility.java. 1 package fr.esial; ... Dans le cas o`u il y aurait plusieurs Ingredient avec la même.



Examen de Java Correction

1 févr. 2002 Les sources java répondant `a chaque exercice et seulement les sources seront ... Ouvre un compte avec le nom et le mot de passe specifie.



Correction Examen POO janvier 2003

Correction Examen POO janvier 2003. Exercice 1 : import java.util.*; public class CompteCheque implements Compte { private float autorisationDecouvert;.



Examen 2012-2013 - Durée : 1h30

Examen 2012-2013 - Durée : 1h30. CORRECTION. CORRECTION. > Question 4. (1 pt). Considérer l'extrait de code Java suivant : 1. String example = "Hi girls!";.



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

Synthèse : gestion de résultats d'examens entièrement sur les composants Swing introduits avec Java 2 ceci aussi bien ... private boolean correct ;.



CORRECTION 1 PARTIE : COURS (sans document) 1. QCM (35

Vous avez droit à 4 points négatifs sans pénalité. Page 2. Examen 1ère session 2015-2016 page 2. NFA 031 - Programmation JAVA.



Examen RMI (GMI FC)

Les exercices de cet examen portent tous sur le syst`eme RMI de Java. L'interaction avec les autres candidats n'est pas autorisée ! Exercice 1 :.

CORRECTION

CORRECTIONExamen 2012-2013 - Duree : 1h30

POO : Programmation Orientee Objet

Premiere anneeNom : Pr

enom :.Question 1.(3 pt)

Indiquer si chaque armation est correcte ou non :

VraiFaux

En Java, toutes les classes de base et les autres classes heritent de la classeObject Une methode marquee commeprivateest accessible depuis toutes les autres classes du m^eme paquetage. L'instruction(new Integer(10)) == (new Integer(10))est evaluee a vraie. L'instruction(new Float(1.)).equals(new Float(1.))est evaluee a vraie. Il est toujours possible de denir une sous-classe d'une classe existante. Dans une classe, on ne peut denir qu'au plus 64 methodes a deux parametres de types primitifs portant le m^eme nom. Pour rendre le code source d'un programme plus facile a maintenir, on cherche toujours a maximiser le couplage entre les classes. Il est impossible d'instancier une classe abstraite. Il est interdit de denir un constructeur dans une classe abstraite. Une variable d'instance declareeprivaten'est accessible directement que par cette instance. On ne peut modier la valeur d'un objet de typeIntegerdont la reference est stockee dans une variable d'instance declaree commefinal.

Une classe peut implementer plusieurs interfaces.

.Question 2.(1 pt)

Considerer l'extrait de code Java suivant. Que se passe-t-il sitest2()est evaluee a la valeurfalse?1if (test1() && test2() && test3()) {

2/* corps du bloc if */

3}test3()est evaluee, puis le corps du blocifest execute.

test3()est evaluee, puis le corps du blocifn'est pas execute comme si l'expression complete etait fausse. test3()n'est pas evaluee, puis le corps du blocifn'est pas execute comme si l'expression complete etait fausse. .Question 3.(1 pt)

Considerer l'extrait de code Java suivant. Quel sera l'achage produit par l'execution de ce code?1class Base {

2void methodA() {

3System.out.println("base - MethodA");

4} 5} 6

7class Sub extends Base {

8public void methodA() {

9System.out.println("sub - MethodA");

10} 11

12public void methodB() {

13System.out.println("sub - MethodB");

14} 15

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

17Base b = new Sub();

18b.methodA();

19b.methodB();

20}

21}sub - MethodA , sub - MethodB.

base - MethodA , sub - MethodB. Une erreur a la compilation est detectee ligne 17. Une erreur a la compilation est detectee ligne 18. Une erreur a la compilation est detectee ligne 19.

Examen 2012-2013 - Duree : 1h30

CORRECTION

CORRECTION.Question 4.(1 pt)

Considerer l'extrait de code Java suivant :1String example = "Hi girls!";

2example.toLowerCase();

3example.charAt(3);

4System.out.print(example);VraiFaux

L'execution de ce programme ache :g

.Question 5.(1 pt)

Considerer l'extrait de code Java suivant. Quelles sont les deux denitions de methodes qui peuvent ^etre inserees de

maniere independante a la ligne 9 pour produire un code correct?1public abstract class Employee {

2protected abstract double getSalesAmount();

3public double getCommision() {

4return getSalesAmount() * 0.15;

5} 6} 7

8class Sales extends Employee {

9// inserer votre definition de methode ici

10}double getSalesAmount() { return 1.45; }.

public double getSalesAmount() { return 1.45; }. private double getSalesAmount() { return 1.45; }. protected double getSalesAmount() { return 1.45; }. .Question 6.(1 pt)

Considerer l'extrait de code Java suivant. Quel est le resultat obtenu, si vous essayez de compiler et executer ce code?1public class A {

2public int i = 3;

3} 4

5public class B {

6public static void doSomething(int i, A a) {

7i = 10;

8a = new A();

9a.i = 100;

10} 11} 12

13public class C {

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

15int k = 0;

16A a = new A();

17B.doSomething(k, a);

18System.out.println("k = " + k);

19System.out.println("a.i = " + a.i);

20}

21}Une erreur est detectee a la compilation.

Une exception est levee a l'execution.

k = 0eta.i = 3. k = 0eta.i = 100. k = 10eta.i = 3. k = 10eta.i = 100. .Question 7.(1 pt)

Considerer l'extrait de code Java suivant. Quel est le resultat obtenu, si vous essayez de compiler et executer ce code?1public class Test {

2private int i;

3

4public Test() {

5} 6

7public Test(int i) {

8this.i = i;

9} 10

11public static void printStatic(Test t){

12System.out.println(t.i);

13}

14public void print(Test t){

15System.out.println(t.i);

16} 17

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

19Test t1 = new Test(3);

20Test.printStatic(t1);

21(new Test()).print(t1);

22}

23}Une erreur est detectee a la compilation

(a cause de l'instructionTest.printStatic(t1)).

Une erreur est detectee a la compilation

(a cause de l'instruction(new Test()).print(t1)).

Une exception est levee a l'execution.

La valeur3sera achee deux fois.

.Question 8.(3 pt)

a) Corriger le code de la methodetest()de la classeMyClassci-dessous pour qu'il ne provoque plus aucune erreur a

la compilation. On ne s'interessera pas aux erreurs pouvant se produire a l'execution. Vous devriez trouver 4 erreurs.

Plusieurs solutions sont possibles, la plus simple consistant a supprimer tout le code. Vos modications devront donc

supprimer le moins de code possible et privilegier le remplacement ou l'ajout d'un mot cle ou d'une variable. Justier

vos modications. 2

Examen 2012-2013 - Duree : 1h30

CORRECTION

CORRECTION1class MyClass {

2void test() {

3animal Animal = new Canard();

4if (canard instanceof Canard) {

5animal.coincoin();

6animal = new Blaireau();

7}

8if (animal instanceof Blaireau) {

9((Dindon) animal).glousse();

10animal = new Animal();

11}

12if (animal instanceof Animal) {

13System.out.println("termine");

14} 15} 16} 17

18abstract class Animal {}

19

20class Blaireau extends Animal {}

21

22class Canard extends Animal{

23public void coincoin() {};

24}
25

26class Dindon extends Animal{

27public void glousse() {};

28}

b) En vous basant sur votre version corrigee du code, determiner quelle(s) est/sont la/les execution(s) qui ache(nt)

la cha^ne de caracteresterminesi a la ligne 3, on cree un objet du type propose. Justier votre reponseAchePas

termined'achageJustication new Blaireau() new Canard() new Dindon() .Question 9.(2 pt)

Determiner l'achage en sortie standard lors de l'execution de la methodetest(int i), en fonction de la valeur

entiereipassee en parametre.1void test(int i) {

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

3try {

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

5try {

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

7if (i < 0)

8throw new MyException1();

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

10if (i > 0)

11throw new MyException2();

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

13if (i == 0)

14System.out.print("F");

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

16} catch (MyException1 e) {

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

18} finally {

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

20}

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

22} catch (MyException2 e) {

23System.out.print("K");

24} finally {

25System.out.print("L");

26}

27System.out.print("M");

28}
29

30class MyException1 extends Exception {};

31class MyException2 extends Exception {};

3

Examen 2012-2013 - Duree : 1h30

CORRECTION

CORRECTION.Question 10.(2 pt)

Considerer le code suivant.1class Foret {

2void planter(){

3SapinDeNoel sap1 = new SapinDeNoel(10);

4System.out.println();

5System.out.println(sap1);

6SapinDeNoel sap2 = new SapinDeNoel(4,8);

7System.out.println();

8System.out.println(sap2);

9} 10} 11

12class Arbre {

13protected double taille;

14

15public Arbre(double taille) {

16this.taille = taille;

17System.out.print("arbre de "+taille+"m");

18} 19} 20

21class Sapin extends Arbre {

22public Sapin() {

23this.taille = 3.20;

24System.out.print(" de type : sapin");

25}
26

27public Sapin(double taille) {

28super(taille);

29System.out.print(" de type : sapin");

30}

31}1class SapinDeNoel extends Sapin {

2protected int nbBoules;

3

4public SapinDeNoel(int nb) {

5this.nbBoules = nb;

6System.out.print(" de noel avec "+nbBoules+" boules");

7} 8

9pubic SapinDeNoel(double taille) {

10super(taille);

11this.nbBoules = 15;

12System.out.print(" de noel avec "+nbBoules+" boules");

13} 14

15public SapinDeNoel(double taille,int nb) {

16this(nb);

17this.taille = taille;

18} 19

20public String toString() {

21return "ce sapin de noel mesure "+taille+

22" metres et est decore de "+nbBoules+" boules.";

23}
24}

a) Preciser l'achage, si la compilation n'echoue pas, de l'execution de la methodeplanter(). Si la compilation

echoue, indiquer la cause.s1 and s2 are equals() b) M^eme question en rajoutant le constructeur ci dessous dans la classe Arbre :

1public Arbre() {

2this.taille = 3.50;

3System.out.print("arbre de " + taille + "m");

4} s1 and s2 are equals()

c) M^eme question en supprimant le constructeurSapinDeNoel(int nb)de la classeSapinDeNoel. L'ajout precedent

est conserve.s1 and s2 are equals() .Question 11.(2 pt)

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

30. Si il n'y a pas d'erreur, preciser l'achage.

4

Examen 2012-2013 - Duree : 1h30

CORRECTION

CORRECTIONAstre.java

1class Astre {

2protected int id;

3

4public Astre(int myid) {

5this.id = myid;

6}

7public boolean equals(Astre a) {

8return (a.id == this.id);

9} 10} 11

12class Planete extends Astre {

13private String name;

14public Planete(int myid, String name) {

15super(myid);

16this.name = name;

17}

18public boolean equals(Planete d) {

19return (d.id == this.id

20&& this.name.equals(d.name));

21}
22}
23

24class Main {

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

26boolean b = false;

27Planete mars = new Planete(29, "Mars");

28Planete jupiter = new Planete(29, "Jupiter");

29Astre saturne = new Planete(29, "Saturne");

30// instruction a inserer

31System.out.println(b);

32}

33}ErreurOkAchage

b = mars.equals(jupiter);false b = jupiter.equals(mars);false b = mars.equals(saturne);true b = saturne.equals(mars);true 5

Examen 2012-2013 - Duree : 1h30

CORRECTION

CORRECTION.Question 12.Schema memoire(2 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 principaleMainaux points identies dans le code source (indiques par le marqueur

// POINT_? schema memoire a cet instant). Vous preciserez l'achage obtenu sur la sortie standard a chaque etape.1interface Expr {

2int evaluer() ;

3String decompiler();

4} 5

6class Value implements Expr {

7private int val;

8

9public Value(int v) {

10this.val = v;

11} 12

13public int evaluer() {

14return this.val;

15} 16

17public String decompiler() {

18return ""+this.val;

19} 20} 21

22class Add implements Expr {

23private Expr g;

24private Expr d;

25

26public Add(Expr g, Expr d) {

27this.g = g;

28this.d = d;

29}
30
quotesdbs_dbs8.pdfusesText_14
[PDF] examen javascript corrigé

[PDF] examen juge arbitre athletisme

[PDF] examen logique combinatoire

[PDF] examen math 3 st

[PDF] examen math 3 st pdf

[PDF] examen mecanique des fluides corrigé

[PDF] examen mecanique du point corrigé

[PDF] examen médical immigration canada

[PDF] examen medical immigration usa

[PDF] examen microbiologie l2

[PDF] examen microbiologie qcm

[PDF] examen microéconomie s2 qcm

[PDF] examen microscopique des bactéries apres coloration au bleu de methylene

[PDF] examen ministère 4e année primaire 2015

[PDF] examen nederlands email schrijven