lundi 1 juin 2015

OOP Datumsunterschied in Tagen berechnen

Hallo miteinander,
Ich habe folgendes Problem:

Und zwar soll ich eine Art Büchereiprogramm schreiben. Bücher und DvDs können für eine bestimmte Zeitausgeliehen werden, ist diese Zeit überschritten, fallen Gebühren an.

Gegeben wurde mir ein Programmgerüst, um das aktuelle Datum mit dem Datum der Ausleihe zu vergleichen.
Sieht wie folgt aus:

Java Code:

  1. import java.util.*;
  2.  
  3. public class Datum {
  4. private int Jahr;
  5. private int Monat;
  6. private int Tag;
  7. private Calendar cal;
  8.  
  9. public Datum() {
  10. cal=Calendar.getInstance();
  11. Jahr=cal.get(1);
  12. Monat=cal.get(2)+1;
  13. Tag=cal.get(5);
  14. }
  15.  
  16. public Datum(int jahr, int monat, int tag){
  17. cal=Calendar.getInstance();
  18. this.Jahr=jahr;
  19. this.Monat=monat;
  20. this.Tag=tag;
  21.  
  22. }
  23.  
  24. public int getJahr() {
  25. return Jahr;
  26. }
  27.  
  28. public int getMonat() {
  29. return Monat;
  30. }
  31.  
  32. public int getTag() {
  33. return Tag;
  34. }
  35.  
  36. public int calcDiffDays(Datum ausleih) {
  37.  
  38.  
  39. return (int) ((cal.getTimeInMillis()- ausleih.getTime())/(1000*60*60*24));
  40. }
  41.  
  42. }


Im genaueren geht es um die Methode calcDiffdays(). Es soll in einer anderen (abstrakten) Klasse (Medium) ein Ausleihdatum festgelegt werdem. Allerdings funktioniert die Methode ausleih.getTime() nicht. Ändere ich aber im eigentlichen Methodenkopf "Datum ausleih" auf "Date ausleih" funktioniert das ganze.
De Facto wurde mir aber durch ein UML Diagramm vorgegeben, dass "ausleih" vom Typ Datum ist.

Wo liegt also der Fehler ?

Im Anhang das UML-Diagramm, sowie das ursprüngliche Programmgerüst.
Miniaturansichten angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht  Name: Bib.jpg  Hits: -  Größe: 29,7 KB  ID: 7837  
Angehängte Dateien


OOP Datumsunterschied in Tagen berechnen

0 commentaires:

Enregistrer un commentaire