Commit 095a2a6a authored by Dr. Martin Goik's avatar Dr. Martin Goik

Removing solution method

parent 9c998082
......@@ -39,20 +39,6 @@ abstract public class FitnessTarifRechner {
this.kostenProBesuch = kostenProBesuch;
}
/**
* Gesamtkosten auf Basis einer jährlichen Vorauszahlung und Kosten pro Besuch.
*
* @param anzahlBesuche Negative Werte werden als «0 Besuche» gewertet.
* @return Die jährlichen Gesamtkosten.
*/
public int getKosten(final int anzahlBesuche) {
if (anzahlBesuche <= 0) {
return jahresKosten;
} else {
return jahresKosten + anzahlBesuche * kostenProBesuch;
}
}
/**
* Jährlich anfallende Kosten in der jeweiligen Tarifart.
*/
......@@ -62,7 +48,6 @@ abstract public class FitnessTarifRechner {
* Pro Besuch des Studios anfallende Kosten.
*/
public final int kostenProBesuch;
}
/**
......@@ -73,7 +58,7 @@ abstract public class FitnessTarifRechner {
* @return Die Gesamtkosten aller Besuche im Jahr.
*/
static public int getKosten_GEMISCHT_Tarif(final int anzahlBesucheProJahr) {
return Tarif.GEMISCHT.getKosten(anzahlBesucheProJahr);
return -345; // TODO: Implementiere mich
}
/**
......@@ -84,7 +69,7 @@ abstract public class FitnessTarifRechner {
* @return Die Gesamtkosten aller Besuche im Jahr.
*/
static public int getKostenOhneTarif(final short anzahlBesucheProJahr) {
return Tarif.PRO_BESUCH.getKosten(anzahlBesucheProJahr);
return -345; // TODO: Implementiere mich
}
/**
* <p>Optimaler Tariftyp basierend auf der Anzahl von Besuchsterminen pro Jahr.</p>
......@@ -125,23 +110,7 @@ abstract public class FitnessTarifRechner {
* </ol>
*
*/
static public Tarif getOptimalenTariftyp(final short anzahlBesucheProJahr) {
final int
flatrate = Tarif.JAHRESFLATRATE.getKosten(anzahlBesucheProJahr),
gemischt = Tarif.GEMISCHT.getKosten(anzahlBesucheProJahr),
proBesuch = Tarif.PRO_BESUCH.getKosten(anzahlBesucheProJahr);
if (proBesuch <= gemischt && proBesuch <= flatrate) {
return Tarif.PRO_BESUCH;
} else { // proBesuch ist nicht der günstigste Tarif, dann muss es einer der zwei übrigen Tarife sein:
if (gemischt <= flatrate) {
return Tarif.GEMISCHT;
} else {
return Tarif.JAHRESFLATRATE;
}
}
return null; // TODO: Implementiere mich
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment