Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.mendelu.pjj.xloksik;
- import cz.mendelu.pjj.ObjectsMethod;
- /**
- * Trieda MyObjectsMethods implementujuca {@link ObjectsMethod}
- * @author Michal Lokšík
- *
- */
- public class MyObjectsMethod extends ObjectsMethod {
- /**
- * Trieda MyPerson implementujuca Person
- */
- public static class MyPerson extends Person {
- /**
- * konstruktor triedy MyPerson
- * @param name
- * @param surName
- * @param title
- */
- public MyPerson(String name, String surName, String title) {
- super(name, surName, title);
- // TODO Auto-generated constructor stub
- }
- /**
- * prekrytie metody equals()
- */
- @Override
- public boolean equals(Object o) {
- if (o == this){
- return true;
- }
- if (!(o instanceof MyPerson)){
- return false;
- }
- MyPerson mp = (MyPerson)o;
- return mp.name == name &&
- mp.surName == surName; /* vrati boolean */
- }
- /**
- * prekrytie metody hashCode()
- */
- @Override
- public int hashCode() {
- int vysledok = name.hashCode() * surName.hashCode();
- return vysledok;
- }
- }
- /**
- * Trieda MyAddress implementujuca Address
- */
- public static class MyAddress extends Address {
- /**
- * konstruktor triedy MyAdsress
- * @param city
- * @param street
- * @param number
- */
- public MyAddress(String city, String street, int number) {
- super(city, street, number);
- // TODO Auto-generated constructor stub
- }
- /**
- * prekrytie metody equals()
- */
- @Override
- public boolean equals(Object o) {
- if (o == this){
- return true;
- }
- if (!(o instanceof MyAddress)){
- return false;
- }
- MyAddress ma = (MyAddress)o;
- return ma.city == city &&
- ma.street == street &&
- ma.number == number;
- }
- /**
- * prekrytie metody hashCode()
- */
- @Override
- public int hashCode() {
- int vysledok = (city.hashCode() * street.hashCode()) * number;
- return vysledok;
- }
- }
- /**
- * Trieda MyPerssonAddress implementujuca PersonAddress
- */
- public static class MyPersonAddress extends PersonAddress {
- /**
- * konstruktor triedy MyPerssonAddress
- * @param person
- * @param address
- */
- public MyPersonAddress(Person person, Address address) {
- super(person, address);
- // TODO Auto-generated constructor stub
- }
- /**
- * prekrytie metody equals()
- */
- @Override
- public boolean equals(Object o) {
- if (o == this){
- return true;
- }
- if (!(o instanceof MyPersonAddress)){
- return false;
- }
- MyPersonAddress ma = (MyPersonAddress)o;
- return ma.person == person &&
- ma.city == super.city &&
- ma.number == super.number &&
- ma.street == super.street;
- }
- /**
- * prekrytie metody hashCode()
- */
- @Override
- public int hashCode() {
- int vysledok = (person == null ? 17 : person.hashCode()) * super.city.hashCode() * super.number * super.street.hashCode();
- return vysledok;
- }
- }
- /**
- * zaciatok metody main()
- * @param args
- */
- public static void main(String[] args) {
- /* Persony */
- MyPerson osoba1 = new MyPerson("Michal", "Loksik", null);
- MyPerson osoba2 = new MyPerson("Michal", "Loksik", "Ing.");
- MyPerson osoba3 = new MyPerson("Dedo", "Mraz", "Ing.");
- System.out.println("Porovnanie osob:");
- System.out.println(osoba1.equals(osoba2));
- System.out.println(osoba1.equals(osoba3));
- System.out.println("HashCody osob.");
- System.out.println(osoba1.hashCode());
- System.out.println(osoba2.hashCode());
- System.out.println(osoba3.hashCode());
- System.out.println();
- /* Adresy */
- MyAddress adresa1 = new MyAddress("Brno", "Stepanska", 10);
- MyAddress adresa2 = new MyAddress("Brno", "Stepanska", 10);
- MyAddress adresa3 = new MyAddress("Povazska Bystrica", "Rozkvet", 2060);
- System.out.println("Porovnanie adries:");
- System.out.println(adresa1.equals(adresa2));
- System.out.println(adresa1.equals(adresa3));
- System.out.println("HashCody adries.");
- System.out.println(adresa1.hashCode());
- System.out.println(adresa2.hashCode());
- System.out.println(adresa3.hashCode());
- System.out.println();
- /* Adresy osob */
- MyPersonAddress prva = new MyPersonAddress(osoba1, adresa1);
- MyPersonAddress druha = new MyPersonAddress(osoba1, adresa1);
- MyPersonAddress tretia = new MyPersonAddress(osoba1, adresa3);
- MyPersonAddress stvrta = new MyPersonAddress(null, adresa3);
- System.out.println("Porovnanie adries osob:");
- System.out.println(prva.equals(druha));
- System.out.println(prva.equals(tretia));
- System.out.println(stvrta.equals(tretia));
- System.out.println("HashCody adries osob.");
- System.out.println(prva.hashCode());
- System.out.println(druha.hashCode());
- System.out.println(tretia.hashCode());
- System.out.println(stvrta.hashCode());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment