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} 67class Sub extends Base {
8public void methodA() {
9System.out.println("sub - MethodA");
10} 1112public void methodB() {
13System.out.println("sub - MethodB");
14} 1516public 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} 78class 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} 45public class B {
6public static void doSomething(int i, A a) {
7i = 10;
8a = new A();
9a.i = 100;
10} 11} 1213public 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;
34public Test() {
5} 67public Test(int i) {
8this.i = i;
9} 1011public static void printStatic(Test t){
12System.out.println(t.i);
13}14public void print(Test t){
15System.out.println(t.i);
16} 1718public 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. 2Examen 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} 1718abstract class Animal {}
1920class Blaireau extends Animal {}
2122class 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 {};
3Examen 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} 1112class Arbre {
13protected double taille;
1415public Arbre(double taille) {
16this.taille = taille;
17System.out.print("arbre de "+taille+"m");
18} 19} 2021class 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;
34public SapinDeNoel(int nb) {
5this.nbBoules = nb;
6System.out.print(" de noel avec "+nbBoules+" boules");
7} 89pubic SapinDeNoel(double taille) {
10super(taille);
11this.nbBoules = 15;
12System.out.print(" de noel avec "+nbBoules+" boules");
13} 1415public SapinDeNoel(double taille,int nb) {
16this(nb);
17this.taille = taille;
18} 1920public 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.
4Examen 2012-2013 - Duree : 1h30
CORRECTION
CORRECTIONAstre.java
1class Astre {
2protected int id;
34public Astre(int myid) {
5this.id = myid;
6}7public boolean equals(Astre a) {
8return (a.id == this.id);
9} 10} 1112class 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 5Examen 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} 56class Value implements Expr {
7private int val;
89public Value(int v) {
10this.val = v;
11} 1213public int evaluer() {
14return this.val;
15} 1617public String decompiler() {
18return ""+this.val;
19} 20} 2122class Add implements Expr {
23private Expr g;
24private Expr d;
2526public Add(Expr g, Expr d) {
27this.g = g;
28this.d = d;
29}30
quotesdbs_dbs8.pdfusesText_14
[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