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    }