Hallo Java Freunde 
Also ich bin nun auch dabei mir Java anzueignen, oder zumindest es zu versuchen :rtfm:
Ich soll mehrere Lieder zu einer CD zusammenstellen. (Ich hab schon im Forum ein wenig geguckt und ein ähnliches Thema gefunden, allerdings hat mir das nicht geholfen weil der Beitragsstelller keine Frage gestellt hat und auch eine andere Aufgabe lösen möchte.)
Zu meiner Aufgabe: Es sollen 3 Klassen erstellt werden. Klasse CDTrack speichert Länge, Titel und Künstler eines einzelnen Liedes (int laengeInSekunden, String kuenstler, String titel), mit den Kunstruktor CDTrack (int laengeInSekunden, String titel), wobei der Künstler unbekannt ist und dem Wert "Various Artists" zugewiesen werden soll, und Konstruktor
CDTrack (int laengeInSekunden, String titel, String kuenstler)
Klasse CD speichert ein Array mehrerer Tracks, sowie den Titel und den Künstler der CD.
Dazu werden die Attribute implementiert: CDTrack[] tracks, String titel, String kuenstler
und die Klasse soll nur den einen Konstruktor CD (CDTrack[] tracks, String titel) haben.
Auch soll die Klasse eine Methode printCD enthalten. printCD gibt den Albumtitel und den
Künstler der CD auf der Konsole aus. Weiterhin gibt sie für jeden auf der CD enthaltenen Tracks den
Künstler, den Titel und die Länge des Liedes aus
Klasse CDTest implementiert eine Verwendung der Klasse CD.
In der Main-Methode von CDTest soll eine beliebige CD mit mind. 5 CDTracks erzeugt werden.
Testen Sie die Methode printCD, indem Sie sie in der Main-Methode für die zuvor erzeugte CD aufrufen.
Jaa, also ich weiß das ist viel Text, aber ich hoffe jemand kann mir da helfen
. Es ist irgendwie voll schwer wenn in der Vorlesung nur theorie kommt, und im tutorium ein beispiel zum Konstruktor kommt der eine nicht viel weiter hilft :noe:. Also ich stelle mir das so vor (berichtigt bitte meine Gedanken, aber so denke ich wenn ich an Java arbeite): Es gibt eine Klasse, die greift auf Methoden anderer Klassen zu um Code zu sparen. Ein Konstruktor ist eine Methode ohne Rückgabe, die Werte direkt bei der Initialisierung zuweist (ist das richtig?). So viel zur Theorie. Bei meiner Aufgabe heißt das also nun: Ich erstelle eine reine Konstruktoren/Methodenklasse CDTrack, eine zweite Klasse CD die für diese Konstruktoren einen Array erzeugt (?? hier seh ich nicht mehr durch) und eine dritte Klasse CDTest die den Array verwendet und auf der Konsole ausgibt.
Hier ist mein Code, also meine Gedanken dazu:
Also ich weiß dass das Programm nicht läuft, habs auch ausprobiert. Und es frustriert einen halt sehr wenn man versucht es verstehen zu wollen aber nichts funktioniert...Da hat man einfach keinen bock mehr weiter zu arbeiten :cry:
Ich hoffe echt dass ihr mir helfen, hab bisher immer alles verstanden in Java aber hier check ichs einfach nicht..
Vielen Dank schon mal!
Also ich bin nun auch dabei mir Java anzueignen, oder zumindest es zu versuchen :rtfm:
Ich soll mehrere Lieder zu einer CD zusammenstellen. (Ich hab schon im Forum ein wenig geguckt und ein ähnliches Thema gefunden, allerdings hat mir das nicht geholfen weil der Beitragsstelller keine Frage gestellt hat und auch eine andere Aufgabe lösen möchte.)
Zu meiner Aufgabe: Es sollen 3 Klassen erstellt werden. Klasse CDTrack speichert Länge, Titel und Künstler eines einzelnen Liedes (int laengeInSekunden, String kuenstler, String titel), mit den Kunstruktor CDTrack (int laengeInSekunden, String titel), wobei der Künstler unbekannt ist und dem Wert "Various Artists" zugewiesen werden soll, und Konstruktor
CDTrack (int laengeInSekunden, String titel, String kuenstler)
Klasse CD speichert ein Array mehrerer Tracks, sowie den Titel und den Künstler der CD.
Dazu werden die Attribute implementiert: CDTrack[] tracks, String titel, String kuenstler
und die Klasse soll nur den einen Konstruktor CD (CDTrack[] tracks, String titel) haben.
Auch soll die Klasse eine Methode printCD enthalten. printCD gibt den Albumtitel und den
Künstler der CD auf der Konsole aus. Weiterhin gibt sie für jeden auf der CD enthaltenen Tracks den
Künstler, den Titel und die Länge des Liedes aus
Klasse CDTest implementiert eine Verwendung der Klasse CD.
In der Main-Methode von CDTest soll eine beliebige CD mit mind. 5 CDTracks erzeugt werden.
Testen Sie die Methode printCD, indem Sie sie in der Main-Methode für die zuvor erzeugte CD aufrufen.
Jaa, also ich weiß das ist viel Text, aber ich hoffe jemand kann mir da helfen
Hier ist mein Code, also meine Gedanken dazu:
Java:
class CDTrack { //Klasse 1
int laengeinSekunden;
String kuenstler;
String titel;
public CDTrack(int laengeinSekunden, String titel) {
this.laengeinSekunden = laengeinSekunden;
this.titel = titel;
kuenstler = "Various Artists"; }
public CDTrack(int laengeinSekunden, String kuenstler, String titel) {
this(laengeinSekunden, titel);
this.kuenstler = kuenstler; }
} // erste Klasse, die ist glaube ich richtig und ich verstehe das auch noch Gedanklich
class CD { // Klasse 2
public CDTrack[] tracks = new CDTrack[5] ; //Array mit Name tracks der auf typ/Klasse CDTrack zugreift
public CD (CDTrack[] tracks, String titel) { //Konstruktor namens CD
tracks[0] = tracks;
tracks[1] = titel; } /*das versteh und kann ich auch nicht, hab einfach ein gegebenes Beispiel umgeschrieben, weil ich das auch nicht verstehe wie ich das hier machen muss */
public void print() { //Die Print-Methode
System.out.println("Kuenstler = "+kuenstler+"; Titel = "+tracks[1]+tracks[0]); }
} // Die Klasse ist auf alle Fälle falsch, aber ich weiß einfach nicht weiter :(
public class CDTest { // Klasse 3
public static void main(String[]args) {
CD c1 = new CD("grausam", "absolut");
CD c2 = new CD();
c1.print();
c2.print();
}
}
Also ich weiß dass das Programm nicht läuft, habs auch ausprobiert. Und es frustriert einen halt sehr wenn man versucht es verstehen zu wollen aber nichts funktioniert...Da hat man einfach keinen bock mehr weiter zu arbeiten :cry:
Ich hoffe echt dass ihr mir helfen, hab bisher immer alles verstanden in Java aber hier check ichs einfach nicht..
Vielen Dank schon mal!