Morgen,
wir sind mittlerweile in Java etwas weiter gekommen und bisher lief alles rund, jetzt fängt es allerdings an zu happern, bei folgender Aufgabe:
Es soll ein Programm geschrieben werden, das Bücher und DVDs enthält, wichtig hierbei ist ob eine Strafgebühr für zu langes Ausleihen fällig ist oder nicht.
Gegeben war eine Datei -> Datum.java und ein UML Diagramm
Datum:
Mittlerweile weiß ich, das aktuelle Datum (Jahr, Monat, Tag) wird direkt zu Beginn erfragt und gespeichert.
Ganz unten gibt es eine Methode "calcDiffDays", diese soll die Differenz des heutigen Datums und des Ausleihdatums errechnen und zurückgeben.
Diese Methode (so denke ich) muss ich aus der jeweiligen Datei (DVD oder Buch) heraus aufrufen, ich weiß jedoch nciht, wie ich an das Ausleihdatum ran komme, also wo das her kommt und somit natürlich auch, wie ich das an die Mathode übergeben soll, kann mir da vielleicht jemand etwas zu sagen?
Das ist bisher mein Stolperstein (auch wenn noch einige warten).
Die weiteren Dateien:
Medium.java :
Buch.java :
DVD.java :
Ein Testprogramm "BibVerwaltung.java" soll hinterher geschrieben werden werden, wenn alles implementiert ist und mit Objekten gefüllt werden.
Das UML Diagramm habe ich mal als JPG angehangen (sorry für die Auflösung aber mehr war wohl von Seiten des Übungsleiters nicht drinn...)
Beste Grüße
wir sind mittlerweile in Java etwas weiter gekommen und bisher lief alles rund, jetzt fängt es allerdings an zu happern, bei folgender Aufgabe:
Es soll ein Programm geschrieben werden, das Bücher und DVDs enthält, wichtig hierbei ist ob eine Strafgebühr für zu langes Ausleihen fällig ist oder nicht.
Gegeben war eine Datei -> Datum.java und ein UML Diagramm
Datum:
Java:
import java.util.*;
import java.io.*;
public class Datum
{
private int Jahr;
private int Monat;
private int Tag;
private Calendar cal;
public Datum()
{
cal=Calendar.getInstance();
Jahr=cal.get(1);
Monat=cal.get(2)+1;
Tag=cal.get(5);
}
public Datum(int jahr, int monat, int tag)
{
cal=Calendar.getInstance();
this.Jahr=jahr;
this.Monat=monat;
this.Tag=tag;
}
public int getJahr()
{
return Jahr;
}
public int getMonat()
{
return Monat;
}
public int getTag()
{
return Tag;
}
public int calcDiffDays(Datum ausleih)
{
int daysDiff=0;
//Ihre Loesung
return daysDiff;
}
}
Mittlerweile weiß ich, das aktuelle Datum (Jahr, Monat, Tag) wird direkt zu Beginn erfragt und gespeichert.
Ganz unten gibt es eine Methode "calcDiffDays", diese soll die Differenz des heutigen Datums und des Ausleihdatums errechnen und zurückgeben.
Diese Methode (so denke ich) muss ich aus der jeweiligen Datei (DVD oder Buch) heraus aufrufen, ich weiß jedoch nciht, wie ich an das Ausleihdatum ran komme, also wo das her kommt und somit natürlich auch, wie ich das an die Mathode übergeben soll, kann mir da vielleicht jemand etwas zu sagen?
Das ist bisher mein Stolperstein (auch wenn noch einige warten).
Die weiteren Dateien:
Medium.java :
Java:
abstract class Medium
{
protected String Mediumstitel;
protected Datum Ausleihdatum;
Datum x;
protected void Medium(String titel)
{
}
protected String getTitel()
{
return Mediumstitel;
}
protected abstract double berechneStrafgeld();
protected Datum setAusleihdatum (int leihdatum)
{
return Ausleihdatum;
}
}
Buch.java :
Java:
class Buch extends Medium
{
private String Buch_Autor;
private int Buch_Seiten;
public void Buch(String titel, String autor, int seiten)
{
}
public double berechneStrafgeld ()
{
double strafgeld = 0;
return strafgeld;
}
public String getAutor ()
{
return Buch_Autor;
}
public int getSeiten ()
{
return Buch_Seiten;
}
}
DVD.java :
Java:
class DVD extends Medium
{
private String DVD_Regisseur;
private int DVD_Laenge;
public void Datum()
{
}
public void DVD (String titel, String regisseur, int laenge)
{
}
public double berechneStrafgeld ()
{
double strafgeld = 0;
return strafgeld;
}
public String getRegisseur ()
{
return DVD_Regisseur;
}
public int getLaenge ()
{
return DVD_Laenge;
}
}
Ein Testprogramm "BibVerwaltung.java" soll hinterher geschrieben werden werden, wenn alles implementiert ist und mit Objekten gefüllt werden.
Das UML Diagramm habe ich mal als JPG angehangen (sorry für die Auflösung aber mehr war wohl von Seiten des Übungsleiters nicht drinn...)
Beste Grüße
Anhänge
Zuletzt bearbeitet von einem Moderator: