/******************************************************************************* * Třída Person slouží k demonstraci definice jednoduché třídy * s několika málo vlastnostmi: proměnnými 'name' a 'age' * a metodami * * @author Tomáš Pitner * @version 1.00, 10.8.2005 */ public class Person { // proměnné jsou označeny jako 'private' private String name; private int age; /*************************************************************************** * Konstruktor vytvoří osobu s uvedeným jménem a věkem */ public Person(String n, int a) { name = n; age = a; } /*************************************************************************** * Porovnej s další osobou * * @param o Osoba, s níž se bude porovnávat * @return true právě když jde o stejnou osobu */ public boolean equals(Object o) { if(o instanceof Person) { Person p = (Person)o; return name.equals(p.name); } else { return false; } } /*************************************************************************** * Vrátí haš objektu. * * @return haš objektu */ public int hashCode() { return name.hashCode(); } /*************************************************************************** * Metoda writeInfo vypíše na standardní výstup * všechny dostupné informace o osobě: jméno, věk */ public void writeInfo() { System.out.println(this); } /*************************************************************************** * Metoda toString vrátí jako řetězec * všechny dostupné informace o osobě: jméno (věk) */ public String toString() { return name + " ("+age + ")"; } }