Hi Leute,
ich bin neue in der javawelt und wollte zu folgender aufgabe tips haben:
"Implementieren Sie ein Bibliotheksprogramm, welches empfohlene Bücher für Ihr Studium verwaltet.
Alle Daten eines Buches wie Titel, Autor, ISBN, Verlag Erscheinungsjahr und Preis sollen in einem
kompositen Datentyp zusammengefasst und über die Konsole eingegeben werden. Da Sie nur über ein
begrenztes Budget verfügen, lassen Sie sich alle Bücher, die nach 1995 erschienen sind und weniger
als 50 € kosten, auf dem Bildschirm anzeigen.
Definieren Sie einen Datentyp für die Beschreibung von Buchobjekten, wobei für den Autor (Name,
Vorname) ein eigener Datentyp zu definieren ist. Gehen Sie davon aus, dass maximal 100 Bücher
verwaltet werden."
Zunächst wollte ich fragen was es denn heißt, dass ich diese Bibliothek implementieren soll.
Dann habe ich folgendes programm mit meinen aktuellen kenntnisstand zusammengeschustert:
[JAVA=42]
import java.util.Scanner;
class a{
public static void main(String[] args) {
//int n=0;
//while(n<=100){
Scanner in = new Scanner(System.in);
//n++;
class AutorInfo{
String name;
String vorname;
}
class Buch{
String Titel;
AutorInfo Autor;
String Verlag;
int ISBN;
int Erscheinung;
double Preis;
}
Buch neu = new Buch();
System.out.print("Titel: ");
neu.Titel = in.next();
neu.Autor = new AutorInfo();
System.out.print("Name und Vorname des Autors");
System.out.print("Name : ");
neu.Autor.name = in.next();
System.out.print("Vorname: ");
neu.Autor.vorname = in.next();
System.out.print("Verlag: ");
neu.Verlag = in.next();
System.out.print("ISBN: ");
neu.ISBN = in.nextInt();
System.out.print("Erscheinung: ");
neu.Erscheinung = in.nextInt();
System.out.print("Preis: ");
neu.Preis = in.nextDouble();
System.out.print("Alle Daten des Buches Zusammengefasst:");
zeile52 System.out.print(neu.Titel +" "+ neu.Info.Name +" "+ neu.Info.Vorname +" "+ neu.ISBN +"\n"+ neu.Verlag +" "+ neu.Erscheinung +" "+ neu.Preis);
}}//}
[/code]
Hier erhalte ich beim kompilieren die für Zeile 52(also die ausgabezeile) die Fehlermeldung:
cannot find symbol, symbol: variable Info, location: class Buch
Ich hoffe das ist alles halbwegs übersichtlich.
Hoffe auf eure Unterstützung.
Grüße
simon
ich bin neue in der javawelt und wollte zu folgender aufgabe tips haben:
"Implementieren Sie ein Bibliotheksprogramm, welches empfohlene Bücher für Ihr Studium verwaltet.
Alle Daten eines Buches wie Titel, Autor, ISBN, Verlag Erscheinungsjahr und Preis sollen in einem
kompositen Datentyp zusammengefasst und über die Konsole eingegeben werden. Da Sie nur über ein
begrenztes Budget verfügen, lassen Sie sich alle Bücher, die nach 1995 erschienen sind und weniger
als 50 € kosten, auf dem Bildschirm anzeigen.
Definieren Sie einen Datentyp für die Beschreibung von Buchobjekten, wobei für den Autor (Name,
Vorname) ein eigener Datentyp zu definieren ist. Gehen Sie davon aus, dass maximal 100 Bücher
verwaltet werden."
Zunächst wollte ich fragen was es denn heißt, dass ich diese Bibliothek implementieren soll.
Dann habe ich folgendes programm mit meinen aktuellen kenntnisstand zusammengeschustert:
[JAVA=42]
import java.util.Scanner;
class a{
public static void main(String[] args) {
//int n=0;
//while(n<=100){
Scanner in = new Scanner(System.in);
//n++;
class AutorInfo{
String name;
String vorname;
}
class Buch{
String Titel;
AutorInfo Autor;
String Verlag;
int ISBN;
int Erscheinung;
double Preis;
}
Buch neu = new Buch();
System.out.print("Titel: ");
neu.Titel = in.next();
neu.Autor = new AutorInfo();
System.out.print("Name und Vorname des Autors");
System.out.print("Name : ");
neu.Autor.name = in.next();
System.out.print("Vorname: ");
neu.Autor.vorname = in.next();
System.out.print("Verlag: ");
neu.Verlag = in.next();
System.out.print("ISBN: ");
neu.ISBN = in.nextInt();
System.out.print("Erscheinung: ");
neu.Erscheinung = in.nextInt();
System.out.print("Preis: ");
neu.Preis = in.nextDouble();
System.out.print("Alle Daten des Buches Zusammengefasst:");
zeile52 System.out.print(neu.Titel +" "+ neu.Info.Name +" "+ neu.Info.Vorname +" "+ neu.ISBN +"\n"+ neu.Verlag +" "+ neu.Erscheinung +" "+ neu.Preis);
}}//}
[/code]
Hier erhalte ich beim kompilieren die für Zeile 52(also die ausgabezeile) die Fehlermeldung:
cannot find symbol, symbol: variable Info, location: class Buch
Ich hoffe das ist alles halbwegs übersichtlich.
Hoffe auf eure Unterstützung.
Grüße
simon
Zuletzt bearbeitet: