001 package de.hska.java.aufgaben.kontrollstrukturen;
002
003 /**
004 * Implementierung der Prämienberechnung einer
005 * fiktiven Hausratversicherung.
006 *
007 * <p>
008 * <a href="http://www.home.hs-karlsruhe.de/~pach0003/informatik_1/aufgaben/kontrollanweisungen.html#versicherung">Zurück zum Aufgabentext</a>
009 * </p>
010 *
011 * @author Christian Pape
012 *
013 */
014 public class Hausratversicherung {
015
016 private int anzahlPersonen = 0;
017
018 private double wohnflaeche = 0.0;
019
020 public Hausratversicherung(int anzahlPersonen, double wohnflaeche) {
021 this.anzahlPersonen = anzahlPersonen;
022 this.wohnflaeche = wohnflaeche;
023 }
024
025 /*
026 1-2 Personen: 10 € + m2 / 2
027 3 Personen: 15 € + m2
028 4 Personen: 15 € + 1,5 * m2
029 Mehr als 4 Personen: 25 € + 2 * m2
030 */
031 public double praemieProJahrBerechnen() {
032 double praemie = 0.0;
033
034 switch (anzahlPersonen) {
035 case 1:
036 case 2: praemie = 10.0 + 0.5 * wohnflaeche;
037 break;
038 case 3: praemie = 15.0 + wohnflaeche;
039 break;
040 case 4: praemie = 15.0 + 1.5 * wohnflaeche;
041 break;
042 default: if (anzahlPersonen > 4) {
043 praemie = 25.0 + 2 * wohnflaeche;
044 }
045 }
046
047 return praemie;
048 }
049
050 }