A
abcdef
Gast
Hallo,
ich habe eine Programm für eine CD-Datenbank geschrieben allerdings startet es nicht und ich habe keine Ahnung woran es liegt.
Könnte mir jemand helfen?
ich habe eine Programm für eine CD-Datenbank geschrieben allerdings startet es nicht und ich habe keine Ahnung woran es liegt.
Könnte mir jemand helfen?
Java:
package program;
import util.In;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Array erstellen
CD[]Sammlung;
Sammlung=new CD[10];
int Anzahl=0;
boolean weitermachen=true;
//Input-File auslesen
In.open("input.txt");
int ID = In.readInt();
while(In.done())
{
String Name=In.readWord();
String Titel1=In.readWord();
String Laufzeit1=In.readWord();
String Titel2=In.readWord();
String Laufzeit2=In.readWord();
String Titel3=In.readWord();
String Laufzeit3=In.readWord();
String Autor=In.readWord();
boolean ausgeliehen=In.readBoolean();
int day=In.readInt();
String month=In.readWord();
int year=In.readInt();
String Ausgeliehen_von_Name=In.readWord();
Datum Date=new Datum(day, month, year);
Track Track1=new Track(Titel1,Laufzeit1);
Track Track2=new Track(Titel2,Laufzeit2);
Track Track3=new Track(Titel3,Laufzeit3);
Sammlung[Anzahl]=new CD(ID,Name,Track1,Track2,Track3,Autor,ausgeliehen,Date,Ausgeliehen_von_Name);
Anzahl++;
ID = In.readInt();
}
In.close();
// Hauptmenü
while(weitermachen)
{
System.out.println();
System.out.println("Willkommen in der CD Datenbank");
System.out.println("Sie befinden sich im Hauptmenü");
System.out.println("Um eine neue CD anzulegen drücken Sie bitte a und Enter");
System.out.println("Um die Suchfunktion und Ausleihfunktion zu starten. Drücken Sie s und Enter");
System.out.println("Um ein Buch zu Löschen drücken Sie l und Enter");
System.out.println("Um das Programm zu Beenden geben Sie exit ein und drücken Enter");
String eingabeH=In.readWord();
// Anlegemenü
if(eingabeH.equals("a"))
{
System.out.println("Bitte geben Sie eine ID ein");
ID =In.readInt();
int s=Einträge.suchenID(Anzahl,ID,Sammlung);
if(s==-1)
{
System.out.println("Geben Sie den Namen der CD ein");
String Name=In.readWord();
System.out.println("Geben Sie den Namen des ersten Titels ein");
String Titel1=In.readWord();
System.out.println("Geben Sie die Laufzeit des ersten Titels ein");
String Laufzeit1=In.readWord();
System.out.println("Geben Sie den Namen des zweiten Titels ein");
String Titel2=In.readWord();
System.out.println("Geben Sie die Laufzeit des zweiten Titels ein");
String Laufzeit2=In.readWord();
System.out.println("Geben Sie den Namen des dritten Titels ein");
String Titel3=In.readWord();
System.out.println("Geben Sie die Laufzeit des dritten Titels ein");
String Laufzeit3=In.readWord();
System.out.println("Geben Sie den Namen des Autors an");
String Autor=In.readWord();
boolean ausgeliehen=false;
int day=0;
String month=null;
int year=0;
String Ausgeliehen_von_Name=null;
Datum Date=new Datum(day, month, year);
Track Track1=new Track(Titel1,Laufzeit1);
Track Track2=new Track(Titel2,Laufzeit2);
Track Track3=new Track(Titel3,Laufzeit3);
Sammlung[Anzahl]=new CD(ID,Name,Track1,Track2,Track3,Autor,ausgeliehen,Date,Ausgeliehen_von_Name);
Anzahl++;
}
else
System.out.println("Die ID ist bereits vorhanden");
}
// Löschmenü
if(eingabeH.equals("l"))
{
System.out.println("Geben Sie die ID ein, von der CD die Sie löschen wollen");
ID=In.readInt();
int s=Einträge.suchenID(Anzahl,ID,Sammlung);
if(s==-1)
{
System.out.println("Die ID wurde nicht gefunden");
}
else
{
Sammlung=Einträge.löschen(s, Anzahl, Sammlung);
Anzahl--;
System.out.println("Löschen erfolgreich");
}
}
// Such- und Ausleihmenü
if(eingabeH.equals("s"))
{
System.out.println("Mit n suchen Sie nach Namen mit i suchen Sie nach ID");
String AbfrageS=In.readWord();
while(AbfrageS.equals("n")==false&&AbfrageS.equals("i")==false)
{
System.out.println("Geben Sie bitte n oder i ein");
AbfrageS=In.readWord();
}
int s=0;
// Nach ID Suchen
if(AbfrageS.equals("i"))
{
System.out.println("Bitte geben Sie die ID der CD ein, den Sie suchen");
ID=In.readInt();
s=Einträge.suchenID(Anzahl,ID,Sammlung);
}
// Nach CD Namen suchen
if(AbfrageS.equals("n"))
{
System.out.println("Bitte geben Sie einen Namen einer CD ein, den Sie suchen wollen");
String NameS=In.readWord();
s=Einträge.suchenName(Anzahl, NameS, Sammlung);
}
if(s==-1)
System.out.println("Die ID wurde nicht gefunden");
else
{
System.out.println("ID: "+Sammlung[s].ID);
System.out.println("Name: "+Sammlung[s].Name);
System.out.println("Track1: "+Sammlung[s].Titel1.titel+" "+Sammlung[s].Titel1.duration);
System.out.println("Track2: "+Sammlung[s].Titel2.titel+" "+Sammlung[s].Titel2.duration);
System.out.println("Track3: "+Sammlung[s].Titel3.titel+" "+Sammlung[s].Titel3.duration);
System.out.println("Author: "+Sammlung[s].Autor);
System.out.println("ausgeliehen: "+Sammlung[s].ausgeliehen);
System.out.println("Ausgeliehen bis: "+Sammlung[s].Ausgeliehen_bis_Datum.day+". "+Sammlung[s].Ausgeliehen_bis_Datum.month+" "+Sammlung[s].Ausgeliehen_bis_Datum.year);
System.out.println("ausgeliehen von: "+Sammlung[s].Ausgeliehen_von_Name);
//Ausleihfunktion
if(Sammlung[s].ausgeliehen)
{
System.out.println("Diese CD ist bereits verliehen");
System.out.println();
}
else
{
System.out.println("Wollen Sie diese CD ausleihen j/n ");
String abfrage=In.readWord();
while(abfrage.equals("j")==false&&abfrage.equals("n")==false)
{
System.out.println("Geben Sie bitte j oder n ein");
abfrage=In.readWord();
}
if(abfrage.equals("j"))
{
Sammlung[s].ausgeliehen=true;
System.out.println("Geben Sie den Tag ein bis zu dem Sie die CD ausleihen wollen");
int day=In.readInt();
System.out.println("Geben Sie den Monat ein bis zu dem Sie die CD ausleihen wollen");
String month=In.readWord();
System.out.println("Geben Sie den Jahr ein bis zu dem Sie die CD ausleihen wollen");
int year=In.readInt();
System.out.println("Wie heiflt die Person die die CD ausleihen will");
Sammlung[s].Ausgeliehen_von_Name=In.readWord();
Datum date=new Datum(day,month,year);
Sammlung[s].Ausgeliehen_bis_Datum= date;
System.out.println("Sie haben die CD erfolgreich ausgeliehen");
}
}
}
}
// Programm beenden
if(eingabeH.equals("exit"))
{
System.out.println("Das Programm wird beendet");
weitermachen=false;
}
}
}
}