Servus Community,
Ich habe eine Frage. Ich habe 2 Klassen, Kino und eine Unterklasse KinoMitErmaessigung. Die Kino Klasse hat eine Methode die den Preis für alle Reihen in einer Map zurück gibt, Reihen = Key, Preise = value. Kino MitErmaessigung soll natürlich nur die Preise der Map verändern und zurück geben.
Hier mal die Oberklasse Kino:
Und meine Unterklasse:
Natürlich funktioniert das umschreiben des Sets in eine Array nicht. Aber ansonsten müsste der Ansatz richtig sein oder?
mfg El Hadji
Ich habe eine Frage. Ich habe 2 Klassen, Kino und eine Unterklasse KinoMitErmaessigung. Die Kino Klasse hat eine Methode die den Preis für alle Reihen in einer Map zurück gibt, Reihen = Key, Preise = value. Kino MitErmaessigung soll natürlich nur die Preise der Map verändern und zurück geben.
Hier mal die Oberklasse Kino:
Code:
import java.util.*;
public class Kino
{
// instance variables - replace the example below with your own
private int n;
private int m;
private Map<Integer, Double> diePreise;
public Kino(int n, int m, Map<Integer, Double> diePreise)
{
this.n = n;
this.m = m;
this.diePreise = diePreise;
}
public Map<Integer, Double> getDiePreise()
{
return diePreise;
}
}
Und meine Unterklasse:
Code:
import java.util.*;
public class KinoMitErmaessigung extends Kino
{
// instance variables - replace the example below with your own
public KinoMitErmaessigung(int n, int m, Map<Integer, Double> diePreise)
{
super(n,m,diePreise);
}
public Map<Integer, Double> getErmaessigtePreise(double ermaessigung)
{
Map <Integer, Double> neu = super.getDiePreise();
Set<Integer> liste = super.getDiePreise().keySet();
liste.toArray();
for(int i = 0; i < liste.length; i++)
{
neu.replace(liste[i], neu.get(liste[i]), neu.get(liste[i]*((100-ermaessigung)/100)));
}
return neu;
}
}
Natürlich funktioniert das umschreiben des Sets in eine Array nicht. Aber ansonsten müsste der Ansatz richtig sein oder?
mfg El Hadji