Witam, serdecznie mam problem z wypisaniem Treemapy w której wartością powinien być konstruktor classy Osoba...
Mianowicie otrzymuje taki rezultat:
507 Osoba@1540e19d
510 Osoba@677327b6
A cchiałbym mieć wypisane imie, nazwisko itp...
KOD tutaj:
import java.util.*;
public class NrTelefoniczny implements Comparable{
Integer nrKierunkowy = 1;
Integer nrTelefonu = 2;
@Override
public int compareTo(Object o) {
return 0;
}
public static void main(String[] args) {
NrTelefoniczny nt = new NrTelefoniczny ();
TreeMap<Integer,Object> map = new TreeMap<> ();
Osoba ewa = new Osoba("ewa", "zaszłam", "plac", 507);
Osoba adam = new Osoba("adam", "jestem", "ulica", 510);
map.put(ewa.nrTelefonu, ewa);
map.put(adam.nrTelefonu, adam);
//show keys
for (Integer count: map.keySet ()){
System.out.println (count);
}
//show values
for(Object obj: map.values ()){
System.out.println (obj);
}
//show all
Set<Integer> mySet = map.keySet ();
Iterator iter = mySet.iterator ();
while (iter.hasNext ()){
Integer keys = (Integer)iter.next();
System.out.println (keys + " " + map.get(keys));
}
}
}
abstract class Wpis{
abstract void opis();
}
class Osoba extends Wpis{
String imie;
String nazwisko;
String adres;
Integer nrTelefonu;
@Override
void opis() {}
Osoba(String imie, String nazwisko, String adres, Integer nrTelefonu){
this.imie = imie;
this.nazwisko = nazwisko;
this.adres = adres;
this.nrTelefonu = nrTelefonu;
}
}
treść zadania:
Napisz klase NrTelefoniczny, posiadajaca 2 pola: nrkierunkowy i nrTelefonu i implementujaca interfejs Comparable. Nastepnie utworz abstrakcyjna klase Wpis a nastepnie dziedziczace z niej klasy Osoba i Firma. Klasa Wpis ma abstrakcyjna metode opis, ktora opisuje dany wpis. Byc moze ma rowniez inne metody abstrakcyjne lub nie w miare potrzeb. Klasa Osoba ma zawierac informacje o imieniu, nazwisku, adresie i (w tym nrTelefonu). Klasa Firma ma miec nazwe i adres( w tym NrTelefonu). Utworz kilka obiektow klasy Osoba i kilka obiektow klasy Firma i umiesc je w kontenerze TreeMap, poslugujac sie jako kluczem numerem telefonicznym. Nastepnie wypisz utworzona w ten sposob ksiazke telefoniczna za pomoca iteratora.na razie chce sie uporać z klasa Osoba... Kotś ma pomysły po co ta metoda opis i jak ją wykorzystać ?