import java.util.*;
import java.io.*;
import java.lang.*;
public class Telefonspeicher
{
TreeMap <String, Eintrag> speicher;
String nameb;
String nummerb;
String strasseb;
String ortb;
/**
* Konstruktor für Objekte der Klasse telefonspeicher
*/
public Telefonspeicher()
{
speicher = new TreeMap<String, Eintrag>(String.CASE_INSENSITIVE_ORDER);
}
public void neuerEintrag(String keya,String nummera,String strassea,String orta)
{
Eintrag neuereintrag= new Eintrag();
neuereintrag.setze(keya,nummera,strassea,orta);
speicher.put(keya,neuereintrag);
}
public void suchen(String key)
{
boolean ergebniss = speicher.containsValue(key);
if(ergebniss == true){
Eintrag s= speicher.get(key);
s.gibEintrag();
}
if(ergebniss == false){
System.out.println ("Eintrag nicht gefunden");
}
}
public void ausgabe2()
{
SortedMap <String,Eintrag> sot= speicher.tailMap("A");
Set a = sot.keySet();
String[] d = (String[])(a.toArray(new String[0]));
for(String k : d)
{
Eintrag w = speicher.get(k);
w.gibEintrag();
}
}
public void loeschen(String key)
{
speicher.remove(key);
}
public void datenSpeichern(){
try{
FileOutputStream fs = new FileOutputStream("save.ser");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(speicher);
os.close();
}
catch (IOException e){
System.err.println(e.toString());
}
}
public void datenLesen(){
try{
FileInputStream fs = new FileInputStream("save.ser");
ObjectInputStream is = new ObjectInputStream(fs);
speicher = (TreeMap<String,Eintrag>) is .readObject();
is.close();
}
catch (ClassNotFoundException e){
System.err.println(e.toString());
}
catch (IOException e){
System.err.println(e.toString());
}
}
}