Podpora Markdown syntaxe pro komentáře.
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());
16 private Podnik podnik;
18 public VysledekHlasovani(Podnik podnik) {
23 * @return počet hlasů pro kuřácký podnik
25 public int getHlasuAno() {
29 public void setHlasuAno(int pocet) {
30 this.hlasuAno = pocet;
34 * @return počet hlasů pro nekuřácký podnik
36 public int getHlasuNe() {
40 public void setHlasuNe(int pocet) {
44 public Boolean getSpokojenost() {
45 int k = podnik.getKurackost().getId();
47 if (k == 0 || (hlasuAno == 0 && hlasuNe == 0)) {
48 /** neznámý stav → neznámá spokojenost */
50 } else if (k == 1 || k == 4) {
51 /** zakouřený podnik */
52 return hlasuAno > hlasuNe;
54 /** nekuřácký podnik */
55 return hlasuAno < hlasuNe;
57 /** důkladně oddělené části → pokud hlasování vyšlo mezi 35% a 65% bude spokojenost */
58 int soucet = hlasuAno + hlasuNe;
59 return hlasuAno > 0.35 * soucet && hlasuAno < 0.65 * soucet;
61 log.log(Level.SEVERE, "Neznámá hodnota kuřáckosti: {0} u podniku: {1}", new Integer[]{k, podnik.getId()});