Class Daten

java.lang.Object
   |
   +----java.util.Observable
           |
           +----Daten

class Daten
extends Observable
class Daten. Hier werden die Daten gespeichert und verwaltet.

Version:
1.0 15.01.1999
Author:
Sascha Nemecek/9825815.

Variable Index

 o artikeldaten
 o gruppendaten
 o rechnungsdaten

Constructor Index

 o Daten(String, String, String)
Konstruktor: Daten.

Method Index

 o addRechnung(int, int, Liste)
Methode addRechnung ().
 o addrechnungsElement(Liste, int, int)
Methode addrechnungsElement ().
 o Changed()
methode Changed ().
 o getArtikelName(int)
Methode getArtikelName ().
 o isValidKassa(String)
Methode: isValidKassa (String s).
 o isValidNumber(String)
Methode: isValidNumber (String s).
 o ReadArtikeldaten(String, String)
Methode: ReadArtikeldaten.
 o ReadGruppendaten(String, String)
Methode: ReadGruppe.
 o ReadRechnungsdaten(String)
Methode: ReadRechnungsdaten.
 o ReadRechnungsFile(String, String)
Methode: ReadRechnungsFile.
 o RechnungFind(int, Liste)
Durchsucht eine Rechnung nach einem bestimmten Artikel.
 o StringtoArtikel(String)
Methode: String to Artikel.
 o StringtoGruppe(String)
Methode: String to Gruppe.
 o StringtoRechnung(String)
Methode StringtoRechnung.

Variables

 o artikeldaten
 Liste artikeldaten
 o rechnungsdaten
 Liste rechnungsdaten
 o gruppendaten
 Liste gruppendaten

Constructors

 o Daten
 public Daten(String pfad,
              String artikelfile,
              String gruppenfile) throws MyException
Konstruktor: Daten.

Parameters:
pfad - Pfad der Daten.
artikelfile - Name des Files, in dem die Artikeldaten gespeichert sind.
gruppenfile - Name des Files, in dem die Gruppendaten gespeichert sind.
Throws: MyException
Wirft bei Fehler eine Meldung an das aufrufenden Programm.
See Also:
MyException

Methods

 o Changed
 public void Changed()
methode Changed (). Benachrichtigt Observer.

 o ReadArtikeldaten
 private void ReadArtikeldaten(String pfad,
                               String filename) throws MyException
Methode: ReadArtikeldaten. Ließt das durch pfad und filename angegeben File ein und Wertet den Inhalt als Artikeldaten aus. Falls der Inhalt gültig ist, wird er in einer Liste abgelegt.

Parameters:
String - pfad: Gibt das Verzeichnis des einzulesenden Files an.
String - filename: Gibt den Filenamen des einzulesenden Files an.
Throws: MyException
Wirft bei Fehler eine Meldung an aufrufende Methode.
See Also:
StringtoArtikel, MyException
 o StringtoArtikel
 private void StringtoArtikel(String s) throws MyException
Methode: String to Artikel. Versucht den übergebenen String in der Liste "Artikeldaten" als "Artikel" abzulegen.

Parameters:
s - - der umzuwandelnde String.
Throws: MyException
Wirft bei Fehler eine Meldung an aufrufende Methode.
See Also:
Daten$Artikel
 o getArtikelName
 public String getArtikelName(int nr)
Methode getArtikelName (). Liefert den zur Artikelnummer gehörigen Namen.

Parameters:
nr - die Artikelnummer.
Returns:
string mit dem Artikelnamen.
 o ReadRechnungsdaten
 public void ReadRechnungsdaten(String pfad) throws MyException
Methode: ReadRechnungsdaten. Ließt alle Rechnungsfiles aus dem angegebenen Verzeichnis ein.

Parameters:
String - pfad: Verzeichnis aus dem die Rechnungsfiles gelesen werden sollen.
Throws: MyException
Wirft bei Fehler eine Meldung an aufrufende Methode.
See Also:
MyException
 o ReadRechnungsFile
 void ReadRechnungsFile(String pfad,
                        String filename) throws MyException
Methode: ReadRechnungsFile. Ließt die Rechnungen aus angegebenem File ein.

Parameters:
pfad - - gibt den Pfad an, in dem sich das Rechnungsfile befindet.
filename - - gibt den Filenamen an.
Throws: MyException
Wirft bei Fehler eine Meldung an aufrufende Methode.
See Also:
MyException
 o StringtoRechnung
 private RechnungsElement StringtoRechnung(String s) throws MyException
Methode StringtoRechnung. Versucht den übergebenen String in das Datenformat umzuwandeln.

Parameters:
s - - der umzuwandelnde String.
Returns:
Daten - Rechnungsdatensatz.
Throws: MyException
Wirft bei Fehler eine Meldung an aufrufende Methode.
See Also:
MyException
 o isValidNumber
 private boolean isValidNumber(String s)
Methode: isValidNumber (String s). Überprüft, ob der Filename eine gültige Rechnungsnummer enthält.

Parameters:
s - - Erster Teil des Filenamens.
Returns:
true wenn gültig.
 o isValidKassa
 private boolean isValidKassa(String s)
Methode: isValidKassa (String s). Überprüft, ob der Filename eine gültige Kassennummer enthält.

Parameters:
s - - Zweiter Teil des Filenamens.
Returns:
true wenn gültig.
 o RechnungFind
 private boolean RechnungFind(int art,
                              Liste d)
Durchsucht eine Rechnung nach einem bestimmten Artikel.

Parameters:
art - - der gesuchte Artikel.
d - - die zu untersuchende Rechnung.
Returns:
boolean - true wenn der Artikel gefunden wurde.
 o addRechnung
 public void addRechnung(int nr,
                         int kassa,
                         Liste l)
Methode addRechnung (). Fügt neuen Datensatz hinzu.

Parameters:
nr - Die neue Rechnungsnummer.
kassa - Die Kassa, bei der Bezahlt wurde.
l - Die gekauften Artikel.
 o addrechnungsElement
 public void addrechnungsElement(Liste d,
                                 int artikel,
                                 int menge)
Methode addrechnungsElement (). Fügt neuen Datensatz hinzu.

Parameters:
d - die Liste mit den Elementen.
artikel - die neue Artikelnummer.
menge - die konsumierte Menge.
 o ReadGruppendaten
 private void ReadGruppendaten(String pfad,
                               String filename) throws MyException
Methode: ReadGruppe. Ließt das durch pfad und filename angegeben File ein und Wertet den Inhalt als Gruppen aus. Falls der Inhalt gültig ist, wird er in einer Liste abgelegt.

Parameters:
String - pfad: Gibt das Verzeichnis des einzulesenden Files an.
String - filename: Gibt den Filenamen des einzulesenden Files an.
Throws: MyException
Wirft bei Fehler eine Meldung an aufrufende Methode.
See Also:
StringtoGruppe, MyException
 o StringtoGruppe
 private void StringtoGruppe(String s) throws MyException
Methode: String to Gruppe. Versucht den übergebenen String in der Liste "Gruppendaten" als "Gruppe" abzulegen.

Parameters:
s - - der umzuwandelnde String.
Throws: MyException
Wirft bei Fehler eine Meldung an aufrufende Methode.
See Also:
MyException, Gruppe