logo

Crowdly

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

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

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));

}

}

More questions like this

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

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