logo

Crowdly

Browser

Add to Chrome

160-4-12 - Programmation objet - avancé

Looking for 160-4-12 - Programmation objet - avancé test answers and solutions? Browse our comprehensive collection of verified answers for 160-4-12 - Programmation objet - avancé at moodle.univ-lr.fr.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Le code ci-dessous affiche 'true' à l'exécution, vrai ou faux ?...

class Personne {

// normalement beaucoup + d'attributs

private String nom;

public Personne(String nom) {

this.nom = nom;

}

public boolean equals(Personne p) {

return this.nom.equals(p.nom);

}

}

class Salarie extends Personne {

private int salaireMensuel;

public Salarie(String nom, int salaireMensuel) {

super(nom);

this.salaireMensuel = salaireMensuel;

}

public boolean equals(Salarie s) {

return super.equals(s) && this.salaireMensuel == s.salaireMensuel;

}

}

class Test {

public static void main(String[] args) {

// affirmation : deux salaries sont egaux si ils ont :

// - le meme nom

// - le meme salaire

Salarie s = new Salarie("paul", 2500);

// code ci-dessous OK car Salarie herite de Personne

Personne p = new Salarie("paul", 2200);

System.out.println(p.equals(s));

}

}

0%
0%
View this question
Parmi les 4 affectations présentes dans le main, combien sont incorrectes ?...

class Animal { }

class Mammifere extends Animal { }

class Reptile extends Animal { }

class Felin extends Mammifere { }

class Zoo {

public static void main(String[] args) {

Animal a = new Felin();

Mammifere m1 = new Felin();

Mammifere m2 = new Animal();

m1 = a;

a = m1;

}

}

View this question

Soit la hiérarchie de classes suivante :

class Animal { }

class Mammifere extends Animal { }

class Reptile extends Animal { }

class Felin extends Mammifere { }

Une instance de Felin possède combien de types différents ?...

View this question

Soit le code suivant :

class A { }

class B extends A { }

class TestAB {

public static void main(String[] args) {

A unA = null;

// tirage d'une valeur aléatoire 0 <= val < 1

double valeur = Math.random();

if (valeur > 0.5) {

unA = new A();

} else {

unA = new B();

}

System.out.println(unA);

}

}

Quel est le type dynamique de la variable unA au moment de l'affichage ?...

View this question

Soit le diagramme de classe suivant :

et le code suivant :

    Personne p1 = new Personne();

    Personne p2 = new Etudiant();

    Etudiant e1 = new Etudiant();

    Etudiant e2 = (Etudiant) p2;

View this question

Soit le code suivant :

class Vehicule { }

class VehiculeMotorise extends Vehicule { }

class Velo extends Vehicule { }

class Automobile extends VehiculeMotorise { }

class TestTypes3 {

public static void main(String[] args) {

VehiculeMotorise vehMot = null;

Automobile auto = null;

Vehicule veh = null;

veh = new Automobile();

vehMot = new Automobile();

auto = (Automobile) veh;

}

}

Donner le type statique et le type dynamique de chaque variable...

View this question

L'exécution du code ci-dessous donne quel affichage ?...

class Vehicule {

public void demarrer() {

System.out.println("Demarrage Vehicule");

}

}

class VehiculeMotorise extends Vehicule {

public void demarrer() {

System.out.println("Demarrage VehiculeMotorise");

}

}

class Velo extends Vehicule { }

class Automobile extends VehiculeMotorise {

public void demarrer() {

System.out.println("Demarrage Automobile");

}

}

class Test {

public static void main(String[] args) {

VehiculeMotorise vehMot = new Automobile();

Vehicule veh = new Automobile();

Automobile auto = (Automobile) veh;

veh.demarrer();

vehMot.demarrer();

auto.demarrer();

}

}

0%
0%
0%
0%
View this question

Par rapport au code ci-dessous quelles sont les affirmations vraies ?...

import java.util.ArrayList;

class Vehicule { }

class VehiculeMotorise extends Vehicule { }

class Velo extends Vehicule { }

class Automobile extends VehiculeMotorise { }

class Garage {

private int capacite;

private ArrayList<VehiculeMotorise> places;

public Garage(int capacite) {

this.capacite = capacite;

this.places = new ArrayList<>();

}

public void entrer(VehiculeMotorise v) {

if (this.places.size() < this.capacite) {

this.places.add(v);

}

}

public VehiculeMotorise sortir(int numVehicule) {

return this.places.remove(numVehicule);

}

}

class TestGarage {

public static void main(String[] args) {

Automobile auto = new Automobile();

Velo v = new Velo();

Garage garage = new Garage(4);

garage.entrer(auto);

garage.entrer(velo);

auto = garage.sortir(0);

}

}

View this question

Soit le diagramme de classe suivant :

et le code suivant :

    Personne p1 = new Personne();

    Personne p2 = new Etudiant();

    Etudiant e1 = new Etudiant();

    Etudiant e2 = (Etudiant) p2;

View this question

Soit le diagramme de classe suivant :

et le code suivant :

    Personne p1 = new Personne();

    Personne p2 = new Etudiant();

    Etudiant e1 = new Etudiant();

    Etudiant e2 = (Etudiant) p2;

View this question

Want instant access to all verified answers on moodle.univ-lr.fr?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome