Hallo,
ich habe folgende Klasse und muss für den Datentyp Katalog und die Methode erzeugeKatalog() ein Singleton einrichten. Kann mir dabei jemand helfen ? Die Methode Katalog wird von externen Klassen aufgerufen und soll nur einmal instanziiert werden.
Gruß
Dutch
ich habe folgende Klasse und muss für den Datentyp Katalog und die Methode erzeugeKatalog() ein Singleton einrichten. Kann mir dabei jemand helfen ? Die Methode Katalog wird von externen Klassen aufgerufen und soll nur einmal instanziiert werden.
Gruß
Dutch
Code:
package Katalog03;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
public class Katalog {
private Katalog katalog;
private ArrayList KatalogArrayList;
private HashMap KatalogHashMap;
private Buch buch;
public Katalog()
{
KatalogArrayList = new ArrayList();
KatalogHashMap = new HashMap();
buch = new Buch();
buch.setIsbn("3-89842-747-1");
buch.setAutor("Christian Ullenboom");
buch.setBuchTitel("Java ist auch eine Insel");
buch.setVerlag("Galileo Computing");
buch.setErscheinungsJahr(2005);
buch.setPreis((float) 49.99);
buch.setBeschreibung("Ein Buch zum Thema Java");
KatalogArrayList.add(buch);
KatalogHashMap.put(buch.getIsbn(),buch);
buch = new Buch();
buch.setIsbn("3-89842-747-2");
buch.setAutor("Test Autor 1");
buch.setBuchTitel("Test Buch 1");
buch.setVerlag("Test Verlag 1");
buch.setErscheinungsJahr(2005);
buch.setPreis((float) 19.99);
buch.setBeschreibung("Das erste Testbuch");
KatalogArrayList.add(buch);
KatalogHashMap.put(buch.getIsbn(),buch);
buch = new Buch();
buch.setIsbn("3-89842-747-3");
buch.setAutor("Test Autor 2");
buch.setBuchTitel("Test Buch 2");
buch.setVerlag("Test Verlag 2");
buch.setErscheinungsJahr(2002);
buch.setPreis((float) 15.29);
buch.setBeschreibung("Das zweite Testbuch");
KatalogArrayList.add(buch);
KatalogHashMap.put(buch.getIsbn(),buch);
buch = new Buch();
buch.setIsbn("3-89842-747-4");
buch.setAutor("Test Autor 3");
buch.setBuchTitel("Test Buch 3");
buch.setVerlag("Test Verlag 3");
buch.setErscheinungsJahr(1987);
buch.setPreis((float) 64.75);
buch.setBeschreibung("Das dritte Testbuch");
KatalogArrayList.add(buch);
KatalogHashMap.put(buch.getIsbn(),buch);
buch = new Buch();
buch.setIsbn("3-89842-747-5");
buch.setAutor("Test Autor 4");
buch.setBuchTitel("Test Buch 4");
buch.setVerlag("Test Verlag 4");
buch.setErscheinungsJahr(2000);
buch.setPreis((float) 8.99);
buch.setBeschreibung("Das vierte Testbuch");
KatalogArrayList.add(buch);
KatalogHashMap.put(buch.getIsbn(),buch);