Java, programmieren

Hallo, ich sollte zunächst eine Klasse Buch erstellen, die bestimmte Eigenschaften besitzt
Das habe ich soweit fertig, jetzt soll ich folgendes machen:
d) Schreiben Sie eine Klasse BuchApp. Erzeugen Sie in dieser Klasse ein Array, das Speicherplatz für drei Objekte vom Typ Buch bereitstellt.
e) Verwenden Sie eine for-Schleife, um die Werte für die Attribute der einzelnen Objekte einzulesen, die Objekte zu erzeugen und dem Array zuzuordnen. Beachten Sie eine eventuelle Anpassung der Datentypen!
Benutzen sie zur Erzeugung der Objekte den Konstruktor aus c).

Hier ist zunächste die Klasse Buch

public class Buch {

private String autor, titel, genre;
private int lfdNr;

public Buch(String autor, String titel, String genre, int lfdNr) {
this.autor = autor;
this.titel = titel;
this.genre = genre;
this.lfdNr = lfdNr;

}

public String getAutor() {
return autor;
}

public String getTitel() {
return titel;
}

public String getGenre() {
return genre;
}

public int getldfNr() {
return lfdNr;
}
}

Und hier die Klasse BuchApp für den Anfang, wobei ich nicht weiß, ob das so richtig ist.

public class BuchApp {

String[] array = new String[3];
}

Ich hoffe ihr könnt mir weiterhelfen.

Hallo,

Erzeugen Sie in dieser
Klasse ein Array, das Speicherplatz für drei Objekte vom Typ
Buch bereitstellt.

public class BuchApp {
String[] array = new String[3];
}

Hier erzeugst du ein Array mit Platz für drei Objekte vom Typ String. Du brauchst aber ein Array für Bücher.

Gruß,

Andreas

Ja ich habe das jetzt so gemacht:

public class BuchApp {

Buch[] array = new Buch[3];

for(int x=0; x

Hi,

public class BuchApp {

for(int x=0; x

Ja normalerweise würde ja davor noch die main-Methode stehen, aber da ich ja jetzt eine andere Klasse habe, geht das so nicht.
Welche Methode müsste denn da jetzt noch stehen?

Hi,

Ja normalerweise würde ja davor noch die main-Methode stehen,
aber da ich ja jetzt eine andere Klasse habe, geht das so
nicht.

die statische main-Methode wäre für dich im Moment das einfachste. Warum du die nicht benutzen können solltest, verstehe ich nicht.

Welche Methode müsste denn da jetzt noch stehen?

Irgendeine, die du dafür benutzen willst, z.B. „private void registerBooks()“

Andreas

Ja jetzt hat’s geklappt:

public class BuchApp {

Buch[] array = new Buch[3];

public void main(String args[]) {
for (int x = 0; x

Die Schleife, um drei Bücher anzulegen, hast du ja schon. Nur werden momentan bei jedem Durchlauf die gleichen Daten verwendet:

String autor = „John Grisham“;
String titel = „Die Firma“;
String genre = „Thriller“;
String lfdNrStr = „1“;

Das müsstest du ersetzen durch das Holen der Daten für das nächste Buch.

Das schaffst du aber sicher alleine; viele Grüße.

Andreas

Ist ja schön, dass du mir so viel zutraust :smile:
aber die realität sieht leider anders aus.
also ich habe versucht diesen Block:
String autor = „John Grisham“;
String titel = „Die Firma“;
String genre = „Thriller“;
String lfdNrStr = „1“;

mit anderen Werten darunter zu schreiben, doch funktioniert das nicht.
und mit get.nextBuch auch nicht so wirklich

Aus deiner Aufgabenstellung:

um die Werte für die Attribute der einzelnen Objekte einzulesen

Erste Frage, die sich mir stellen würde: „Woher einlesen?“ Dazu musst du weitere Informationen in der Aufgabenstellung haben. Das Problem, aus dieser wie auch immer gearteten Datenquellen die Daten eines Buchs zu lesen, kannst du aber zunächst unabhängig von deiner BuchApp bearbeiten. Erst, wenn du das kannst, fügst du die beiden Lösungen zusammen.

Ich habe jetzt keine Zeit mehr, dich weiter an die Hand zu nehmen. :smile: Ein wenig Eigeninitiative sollte man bei der Hausaufgabenbearbeitung schon entwickeln …

Viele Grüße

Andreas