Spokojenost: soulad kuřáckosti podniku s výsledky hlasování.
1 package cz.frantovo.nekurak.dto;
3 import java.util.logging.Level;
4 import java.util.logging.Logger;
7 * Agregovaný výsledek hlasování o tom,
8 * zda se má v daném (jednom) podniku kouřit nebo ne.
11 public class VysledekHlasovani {
13 private static final Logger log = Logger.getLogger(VysledekHlasovani.class.getSimpleName());
17 private Podnik podnik;
19 public VysledekHlasovani(Podnik podnik) {
24 * @return počet hlasů pro kuřácký podnik
26 public int getHlasuAno() {
30 public void setHlasuAno(int pocet) {
31 this.hlasuAno = pocet;
35 * @return počet hlasů pro nekuřácký podnik
37 public int getHlasuNe() {
41 public void setHlasuNe(int pocet) {
45 public Boolean getSpokojenost() {
46 int k = podnik.getKurackost().getId();
49 /** neznámý stav → neznámá spokojenost */
51 } else if (k == 1 || k == 4) {
52 /** zakouřený podnik */
53 return hlasuAno > hlasuNe;
55 /** nekuřácký podnik */
56 return hlasuAno < hlasuNe;
58 /** důkladně oddělené části → pokud hlasování vyšlo mezi 35% a 65% bude spokojenost */
59 int soucet = hlasuAno + hlasuNe;
60 return hlasuAno > 0.35 * soucet && hlasuAno < 0.65 * soucet;
62 log.log(Level.SEVERE, "Neznámá hodnota kuřáckosti: {0} u podniku: {1}", new Integer[] {k, podnik.getId()});