Hallo mal wieder,
nach längerer Pause versuche ich wieder zurück zu finden.
Ich wurschtel mich gerade durch die Observer Patterns und möchte dazu eine ArrayList in einer Klasse haben. Einen Singleton habe ich auch - der soll zufällige IDs generieren. Die sollen dann in einer ArrayList abgelegt werden.
Jetzt dachte ich mir, ich gebe die ArrayList mal aus um zu schauen, ob soweit alles geklappt hat. Hat es natürlich nicht.
Kann mir jemand meinen Fehler aufzeigen? Auch für allg. Tipps in Hinblick auf mein Vorhaben bin ich dankbar.
Danke vorab
nach längerer Pause versuche ich wieder zurück zu finden.
Ich wurschtel mich gerade durch die Observer Patterns und möchte dazu eine ArrayList in einer Klasse haben. Einen Singleton habe ich auch - der soll zufällige IDs generieren. Die sollen dann in einer ArrayList abgelegt werden.
Jetzt dachte ich mir, ich gebe die ArrayList mal aus um zu schauen, ob soweit alles geklappt hat. Hat es natürlich nicht.
Kann mir jemand meinen Fehler aufzeigen? Auch für allg. Tipps in Hinblick auf mein Vorhaben bin ich dankbar.
Java:
package DesignPattern;
public class Main {
public static void main(String[] args) {
Nummerierungen nummer = Nummerierungen.getInstance();
System.out.println("Die Rechnungsnummer lautet " + nummer.getId());
Rechnungsliste rechnungsliste = new Rechnungsliste();
rechnungsliste.ArrayListVerwalten();
System.out.println(rechnungsliste.toString());
}
}
package DesignPattern;
import java.util.Random;
// Singleton Pattern
public class Nummerierungen {
Random randomNumber = new Random();
private int min = 100000000;
private int max = 999999999;
private int id = randomNumber.nextInt(max + min) + min; //mind. 9 Ziffern
private Nummerierungen() {
}
private static Nummerierungen nummer = new Nummerierungen();
public static Nummerierungen getInstance() {
if (nummer == null) {
nummer = new Nummerierungen();
}
return nummer;
}
public int getId() {
return id;
}
}
package DesignPattern;
import java.util.ArrayList;
public class Rechnungsliste {
public void ArrayListVerwalten() {
Nummerierungen nummer = Nummerierungen.getInstance();
ArrayList <Nummerierungen> rechnungsIds = new ArrayList <Nummerierungen> ();
rechnungsIds.add(nummer);
rechnungsIds.add(nummer);
rechnungsIds.add(nummer);
}
@override
public String toString(Nummerierungen rechnungsIds) {
return String.format("%s", rechnungsIds);
}
}
Danke vorab