Skip to content
Snippets Groups Projects
Commit 679fc749 authored by Mail Ladjali's avatar Mail Ladjali
Browse files

tpoo-04::exo-extension

parent d4e7b7e0
No related branches found
No related tags found
No related merge requests found
File added
package tp04;
public class Person {
private static int ID;
private String forename;
private String name;
public Person(String forename, String name){
this.name=name;
this.forename=forename;
}
public int getID(){
return this.ID;
}
public String toString(){
return "(" + this.ID + ":" + this.forename + this.name + ")";
}
public boolean equals(Object ID){
if (this == ID) return true;
if(ID == null) return false;
if(this.getClass() != ID.getClass()) return false;
Person other = (Person) ID;
if(this.name == null) {
if (other.name != null) return false;
} else if (!this.name.equals(other.name)) return false;
if (this.forename == null){
if (other.forename != null) return false;
} else if (!this.forename.equals(other.forename)) return false;
return true;
}
}
\ No newline at end of file
package tp04;
public class UsePerson {
public static void main(String[] args) {
Person alice = new Person("Alice", "A");
Person bruno = new Person("Bruno", "B");
Person autre = alice;
boolean testsOK = true;
// test des getters
if(!alice.getForename().equals("Alice") || !alice.getName().equals("A") || !bruno.getForename().equals("Bruno") || !bruno.getName().equals("B") || !autre.getForename().equals("Alice") || !autre.getName().equals("A")) {
System.out.println("Erreur de méthodes GET");
testsOK = false;
}
// test des setters
alice.setForename("Anatole");
bruno.setName("BB");
if(!alice.getForename().equals("Anatole") || !alice.getName().equals("A") || !bruno.getForename().equals("Bruno") || !bruno.getName().equals("BB") || !autre.getForename().equals("Anatole") || !autre.getName().equals("A")) {
System.out.println("Erreur de méthodes SET");
testsOK = false;
}
// test du equals
if(alice.equals(bruno) || !alice.equals(autre)) {
System.out.println("Erreur de méthode equals");
testsOK = false;
}
if(testsOK) System.out.println("Tests de UsePerson réussis !");
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment