Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------UnorderedPair.java------------------------------------//
- package ed_ficha01;
- public class UnorderedPair<T extends Comparable> extends Pair<T> {
- public UnorderedPair() {
- setFirst(null);
- setSecond(null);
- }
- public UnorderedPair(T firstItem, T secondItem) {
- setFirst(firstItem);
- setSecond(secondItem);
- }
- public boolean match() {
- return this.getFirst().equals(this.getSecond());
- }
- public boolean equals(Object otherObject) {
- if (otherObject == null) {
- return false;
- } else if (getClass() != otherObject.getClass()) {
- return false;
- } else {
- UnorderedPair<T> otherPair
- = (UnorderedPair<T>) otherObject;
- return (getFirst().equals(otherPair.getFirst())
- && getSecond().equals(otherPair.getSecond()))
- || (getFirst().equals(otherPair.getSecond())
- && getSecond().equals(otherPair.getFirst()));
- }
- }
- }
- //------------------------------------Main.java------------------------------------//
- public static void main(String[] args) {
- Person p1 = new Person("Francisco", 23);
- Person p2 = new Person("Ana", 24);
- TwoTypePair<Person, Person> ttp1 = new TwoTypePair<Person, Person>(p1, p2);
- TwoTypePair<Person, Person> ttp2 = new TwoTypePair<Person, Person>(p1, p2);
- if (ttp1.equals(ttp2)) {
- System.out.println("São iguais");
- }
- Pair<Person> pair1 = new Pair<Person>(p1, p2);
- Person p3 = (Person) pair1.max();
- System.out.println("O mais velho é " + p3.getName());
- UnorderedPair<Person> up1 = new UnorderedPair<Person>(p1, p2);
- System.out.println("O primeiro elemento do par é " + up1.getFirst().getName());
- System.out.println("O segundo elemento do par é " + up1.getSecond().getName());
- System.out.println("São iguais? " + up1.match());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement