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 { ...@@ -39,20 +39,6 @@ abstract public class FitnessTarifRechner {
this.kostenProBesuch = kostenProBesuch; 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. * Jährlich anfallende Kosten in der jeweiligen Tarifart.
*/ */
...@@ -62,7 +48,6 @@ abstract public class FitnessTarifRechner { ...@@ -62,7 +48,6 @@ abstract public class FitnessTarifRechner {
* Pro Besuch des Studios anfallende Kosten. * Pro Besuch des Studios anfallende Kosten.
*/ */
public final int kostenProBesuch; public final int kostenProBesuch;
} }
/** /**
...@@ -73,7 +58,7 @@ abstract public class FitnessTarifRechner { ...@@ -73,7 +58,7 @@ abstract public class FitnessTarifRechner {
* @return Die Gesamtkosten aller Besuche im Jahr. * @return Die Gesamtkosten aller Besuche im Jahr.
*/ */
static public int getKosten_GEMISCHT_Tarif(final int anzahlBesucheProJahr) { 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 { ...@@ -84,7 +69,7 @@ abstract public class FitnessTarifRechner {
* @return Die Gesamtkosten aller Besuche im Jahr. * @return Die Gesamtkosten aller Besuche im Jahr.
*/ */
static public int getKostenOhneTarif(final short anzahlBesucheProJahr) { 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> * <p>Optimaler Tariftyp basierend auf der Anzahl von Besuchsterminen pro Jahr.</p>
...@@ -125,23 +110,7 @@ abstract public class FitnessTarifRechner { ...@@ -125,23 +110,7 @@ abstract public class FitnessTarifRechner {
* </ol> * </ol>
* *
*/ */
static public Tarif getOptimalenTariftyp(final short anzahlBesucheProJahr) { static public Tarif getOptimalenTariftyp(final short anzahlBesucheProJahr) {
return null; // TODO: Implementiere mich
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;
}
}
} }
} }
\ 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