Hi,
also irgendwie komme ich nicht weiter ...
Ich habe 3 Klassen (Medium abstrakt, Bild (erbt von Medium), Audio (erbt von Medium)).
Medium
Audio
Bild
Jetzt soll ich eine 4.te erstellen Medienverwaltung mit den Methoden aufnehmen, zeigeMedien, sucheNeuesMedium, berechneErscheinungsjahr.
Das ist die Aufgabe:
Mit der Methode aufnehmen wird ein neues Medium in die Medienverwaltung
aufgenommen. Das neueMedium wird als Parameter übergeben.
(
DieMedien werden in einer typsicheren (generischen) Collection verwaltet. Verwenden
Sie in der Klasse Medienverwaltung mindestens einen (typisierten) Iterator
und eine erweiterte for-Schleife (für Sammlungen).
).
Mein problem besteht darin, das Audio und Bild eine unterschiedliche Parameterlänge haben und ich nicht weiss wie genau aus der Main Mehthode in die Methode Aufnehmen kommen soll und dabei entweder ein neues Bild oder ein neues Audio-Objekt als parameter übergeben kann.
Ich hoffe die Frage ist verständlich für euch und jemand kann mir da weiterhelfen .
grüße
Dominik
also irgendwie komme ich nicht weiter ...
Ich habe 3 Klassen (Medium abstrakt, Bild (erbt von Medium), Audio (erbt von Medium)).
Medium
Java:
import java.time.LocalDate;
public abstract class Medium
{
protected int id;
private static int count;
protected String titel;
protected int jahr;
protected int getId()
{
id = count;
count++;
return id;
}
protected String getTitel()
{
return titel;
}
protected void setTitel(String titel)
{
this.titel = titel;
}
protected int getJahr()
{
return jahr;
}
protected void setJahr(int jahr)
{
this.jahr = jahr;
}
public Medium()
{
this.id = count;
}
public int alter()
{
int alter;
LocalDate jetzt = LocalDate.now();
alter = jetzt.getYear() - jahr;
return alter;
}
public abstract void druckeDaten();
}
Audio
Java:
public class Audio extends Medium
{
String interpret;
int dauer;
public String getInterpret() {
return interpret;
}
public void setInterpret(String interpret) {
this.interpret = interpret;
}
public int getDauer() {
return dauer;
}
public void setDauer(int dauer) {
this.dauer = dauer;
}
public Audio()
{
}
public Audio(String titel, String interpret, int jahr, int dauer)
{
super();
this.titel = titel;
this.interpret = interpret;
this.jahr = jahr;
this.dauer = dauer;
}
public void druckeDaten()
{
System.out.println("ID = " +getId()+ '"' +titel+ '"' +" von " +interpret+
" aus " +jahr+ " Spieldauer: " +dauer);
//System.out.println('"' +titel+ '"' +" ist " +alter()+ " Jahre alt");
}
}
Bild
Java:
public class Bild extends Medium
{
String ort;
public String getOrt() {
return ort;
}
public void setOrt(String ort) {
this.ort = ort;
}
public Bild()
{
}
public Bild(String titel, int jahr, String ort)
{
super();
this.titel = titel;
this.jahr = jahr;
this.ort = ort;
}
public void druckeDaten()
{
System.out.println("ID = " +getId()+ '"' +titel+ '"' +" aufgenommen im Jahr " +jahr+ " in " +ort);
}
}
Jetzt soll ich eine 4.te erstellen Medienverwaltung mit den Methoden aufnehmen, zeigeMedien, sucheNeuesMedium, berechneErscheinungsjahr.
Java:
import java.util.*;
public class Medienverwaltung
{
public Medienverwaltung()
{
}
public static void aufnehmen()
{
int anzBild = 10;
int anzAudio = 10;
Bild bilder[] = new Bild[anzBild];
Audio audio[] = new Audio[anzAudio];
bilder[0] = new Bild("Informatik", 2006, "Duisburg");
bilder[1] = new Bild("Gebaeude FB Informatik", 2014, "Dortmund");
audio[0] = new Audio("Nothing", "Stereophonics", 2001, 301);
audio[1] = new Audio("Nothing else matters", "Bon Jovi", 1995, 296);
bilder[0].druckeDaten();
bilder[1].druckeDaten();
audio[0].druckeDaten();
audio[1].druckeDaten();
}
public static void zeigeMedien() //
{
System.out.println("!!! Alle Medien !!!");
/* for(int i = 0; i < 2; i++)
{
}
*/
}
public static void main(String[] args)
{
aufnehmen();
zeigeMedien();
}
public void druckeDaten()
{
}
}
Das ist die Aufgabe:
Mit der Methode aufnehmen wird ein neues Medium in die Medienverwaltung
aufgenommen. Das neueMedium wird als Parameter übergeben.
(
DieMedien werden in einer typsicheren (generischen) Collection verwaltet. Verwenden
Sie in der Klasse Medienverwaltung mindestens einen (typisierten) Iterator
und eine erweiterte for-Schleife (für Sammlungen).
).
Mein problem besteht darin, das Audio und Bild eine unterschiedliche Parameterlänge haben und ich nicht weiss wie genau aus der Main Mehthode in die Methode Aufnehmen kommen soll und dabei entweder ein neues Bild oder ein neues Audio-Objekt als parameter übergeben kann.
Ich hoffe die Frage ist verständlich für euch und jemand kann mir da weiterhelfen .
grüße
Dominik
Zuletzt bearbeitet von einem Moderator: