Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.TreeMap; // sorting implementation
- class lab6
- {
- public static void main(String[] args){
- TelephoneEntry person = new Person("Jan", "Nowak", "Mickiewicza33", new TelephoneNumber(48, 345676543));
- TelephoneEntry company = new Company("CHanel", "Piotrkowska 7", new TelephoneNumber(48, 444788665));
- TreeMap<TelephoneNumber, TelephoneEntry> telephones = new TreeMap<>();
- telephones.put(person.getTelephoneNumber(), person);
- telephones.put(company.getTelephoneNumber(), company);
- }
- }
- class TelephoneNumber implements Comparable <TelephoneNumber>
- {
- Integer countryCode;
- Integer localNumber;
- public TelephoneNumber(int countryCode, int localNumber)
- {
- this.countryCode = countryCode;
- this.localNumber = localNumber;
- }
- public int compareTo(TelephoneNumber telephoneNumber)
- {
- return this.localNumber.compareTo(telephoneNumber.localNumber);
- }
- }
- abstract class TelephoneEntry
- {
- abstract public void description();
- abstract public TelephoneNumber getTelephoneNumber();
- abstract public String getName();
- }
- class Person extends TelephoneEntry
- {
- String name;
- String lastname;
- String adress;
- TelephoneNumber telephoneNumber;
- public Person(String name, String lastname, String adress, TelephoneNumber telephoneNumber)
- {
- this.name = name;
- this.lastname = lastname;
- this.adress = adress;
- this.telephoneNumber = telephoneNumber;
- }
- public void description(){}
- public TelephoneNumber getTelephoneNumber()
- {
- return telephoneNumber;
- }
- public String getName()
- {
- return name;
- }
- }
- class Company extends TelephoneEntry
- {
- String name;
- String adress;
- TelephoneNumber telephoneNumber;
- public Company(String name, String adress, TelephoneNumber telephoneNumber)
- {
- this.name = name;
- this.adress = adress;
- this.telephoneNumber = telephoneNumber;
- }
- public void description(){}
- public TelephoneNumber getTelephoneNumber()
- {
- return telephoneNumber;
- }
- public String getName()
- {
- return name;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement