Ich brauche auch eine überschriebene calclatefees Methode, um späte Gebühren für überfällige Filme zu berechnen.Haben Vererbung und Polymorphie Probleme mit Java
public class Action extends Movie {
protected double latecost;
protected double latefees;
public Action (String title, String rating, int id, int rentTime,
double latecost, double latefees) {
super(title, rating, id, rentTime);
this.title = title;
this.rating= rating;
this.id = id;
this.rentTime= 8;
this.latecost = 2;
System.out.println("Overridden " + title + rating + " " + id + " "
+ latecost + " " + latefees);
}
public double calclatefees (double latecost) {
if (rentTime > 3)
latefees = ((rentTime - 3) * latecost);
return latefees;}
@Override
public String toString() {
String x = "Movie: " + title + " is rated " + rating + "\nMovie ID number:"
+ id + " late fees are $" + latefees;
return x;
}
}
Einige Ausgabe wäre hilfreich. – rmlan
Abgesehen von dem Problem, das Sie haben, überlegen Action, Comedy und Drama zu einem Enumerator, sind die besseren Eigenschaften eines Films anstelle von vererbten Filmen ... :) –
Ich versuche zu sehen, warum meine toString nicht zurücksendet Meine Werte stelle ich in meinen überladenen Konstruktor und warum werden sie es immer noch nicht, wenn ich sie in meinem Super abstecke. – sjames14