/*************************************************/
/** Sammlung */
/** */
/** Ein CD-Sammlung Verwaltungstool! */
/** Es ist mˆglich neue CDs einzutragen, alte zu */
/** lˆschen und sich den Bestand ausgeben zu */
/** lassen. */
/*************************************************/
/** Author: *********** */
/** Version: 1.0 */
/** Date: 10.12.2008 */
/*************************************************/
/**
* Importierte Librarys
*/
package inout;
//import inout.Console; // Auslesen von Konsoleneingaben
class sammlung
{
/**
* Globale Variablen
*/
final static int LAENGE = 100; // Konstante fuer Array
static String[][] sammlung = new String[LAENGE][2]; // Stringarray zur Datenerfassung
static int pos = 0; // aktuelle Position im Array
/**
* add(String titel, String artist)
*
* Die Methode f¸gt der Sammlung einen weiteren Datensatz
* hinzu.
*
* 'titel' ist der CD-Name
* 'artist' ist der Interpret
*/
public static void add(String titel, String artist)
{
// Pruefe, ob Array leer ist
if(pos < LAENGE)
{
// Datensatz wird eingetragen
sammlung[pos][0] = titel;
sammlung[pos][1] = artist;
// Zeiger wird weitergesetzt
pos++;
// Hinweis an Benutzer
System.out.println("CD wurde hinzugefuegt!\n");
}
else
{
// Hinweis an Benutzer
System.out.println("Sammlung ist voll, es kann nichts mehr eingetragen werden!");
}
}
/**
* remove(String titel)
*
* Die Methode entfernt eine CD aus der Sammlung anhand
* des CD Titels.
*
* 'titel' ist der CD-Name
*/
public static void remove(String titel)
{
boolean raus = false; // Uebereinstimmung gefunden
// Pruefe, ob Array befuellt
if(pos != 0)
{
// Suche Eintrag in Array
for(int i=0;i<pos;i++)
{
if(sammlung[i][0].equals(titel))
{
// Entferne Eintrag
sammlung[i][0] = "-";
sammlung[i][1] = "-";
raus = true;
}
}
}
else
{
// Hinweis an Benutzer
System.out.println("Die Sammlung ist leer, Sie koennen nichts loeschen!");
}
// Falls Datensatz entfernt wurde
if(raus == true)
{
// Hinweis an Benutzer
System.out.println("\"" + titel + "\" wurde geloescht!");
}
else
{
// Hinweis an Benutzer
System.out.println("\"" + titel + "\" konnte nicht gefunden werden!");
}
}
/**
* ausgabe()
*
* Gibt die Sammlung auf der Konsole aus.
* Gelˆschte Zeilen werden hierbei ¸bersprungen.
*/
public static void ausgabe()
{
// Pruefe ob Array leer
if(pos != 0)
{
// Drucke Spaltennamen
System.out.println("CD-Titel\tInterpret");
System.out.println("--------\t---------");
// Pruefe, ob Zeile leer
for(int i=0;i<sammlung.length;i++)
{
if(sammlung[i][0] != "-")
{
// Gebe befuellte Zeilen aus
System.out.println(sammlung[i][0] + "\t\t" + sammlung[i][1]);
}
}
}
else
{
// Hinweis an Benutzer
System.out.println("Sammlung ist leer, Sie koennen nichts ausgeben!");
}
}
/**
* main(String args[])
*
* Dies ist das Hauptprogramm, ¸ber welches die Verwaltung der Sammlung
* abl‰uft.
*/
public static void main(String args[])
{
int eingabe = 0; // Benutzereingabe
String cd; // CD Name
String name; // Interpret
boolean end = false; // Ende der Schleife
// Leere Array
for(int i=0;i<sammlung.length;i++)
{
for(int j=0;j<sammlung[i].length;j++)
{
sammlung[i][j] = "-";
}
}
// Richte Endlosschleife ein
while(true)
{
System.out.println("Ihre Optionen:");
System.out.println("(1)Eintragen\n(2)Entfernen\n(3)Ausgeben\n(4)Beenden");
eingabe = Console.readInt();
// Ueberpruefe Eingabe
switch(eingabe)
{
case 1:
{
// Abfrage der CD Daten
System.out.println("\nGeben Sie den Titel der CD ein:");
cd = Console.readString();
System.out.println("Geben Sie den Interpreten ein:");
name = Console.readString();
// Aufruf von add
add(cd, name);
break;
}
case 2:
{
// Abfrage des Titels
System.out.println("\nGeben Sie den zu loeschenden Titel ein:");
cd = Console.readString();
// Aufruf von remove
remove(cd);
break;
}
case 3:
{
// Abstandszeile
System.out.println();
// Aufruf von ausgabe
ausgabe();
break;
}
case 4:
{
// Hinweis an Benutzer
System.out.println("\nProgramm wird beendet!\n");
end = true;
break;
}
default :
{
// Hinweis an Benutzer
System.out.println("\nBitte nur Zahlen von 1 bis 4 eingeben!\n");
}
}
// Pruefe Beenden der Endlosschleife
if(end == true)
{
break;
}
// Passe Layout an
System.out.println("\n------------------------------\n");
}
}
}