-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAlcoholApproximator.java
More file actions
103 lines (99 loc) · 2.87 KB
/
Copy pathAlcoholApproximator.java
File metadata and controls
103 lines (99 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import java.util.Scanner;
public class AproksimatorAlkohola {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
double tezina, p = 0, ml_pica, SUMA = 0, BodyMass, BAC, r= 0;
int pol, id_pica, kazneniPoeni=0, zabrana=0;
String Stanje = "stanje", novcanaKazna = "nula";
System.out.println("Dobrodosli u alko aproksimator 9000!");
System.out.println("Unesite vasu tezinu (kg):");
tezina = sc.nextDouble();
System.out.println("Unesite vas pol (ako ste musko unesite 1, ako ste zensko unesite 0):");
pol = sc.nextInt();
BodyMass = tezina * 1000;
for(; ;) {
System.out.println("Unesite id pica koje ste pili ili -1 ako ste vec uneli sva pica koja ste pili:");
id_pica = sc.nextInt();
if (id_pica == -1) break;
switch (id_pica) {
case -1: break;
case 1:
p = 50;
break;
case 2:
p = 40;
break;
case 3:
p = 11;
break;
case 4:
p = 4.7;
break;
default:
System.out.println("Greska, zeljeni id nije u bazi podataka. Pokusajte ponovo.");
break;
}
System.out.println("Unesite koliko mililitara(ml) tog pica ste popili: ");
ml_pica = sc.nextDouble();
SUMA = SUMA + (ml_pica * p);
}
switch (pol) {
case 0: r=0.68; break;
case 1: r=0.55; break;
}
BAC=(SUMA/(BodyMass*r))*1000;
System.out.println(BAC);
BAC/=100;
System.out.println(BAC);
if (BAC<=0.20) {
novcanaKazna = "Bez kazne";
kazneniPoeni = 0;
zabrana = 0;
Stanje = "Dozvoljena alkoholisanost";
}
else if (BAC<=0.50) {
novcanaKazna = "10000";
kazneniPoeni = 0;
zabrana = 0;
Stanje = "Umerena alkoholisanost";
}
else if (BAC<=0.8) {
novcanaKazna = "10000 - 20000";
kazneniPoeni = 6;
zabrana = 3;
Stanje = "Srednja alkoholisanost";
}
else if (BAC<=1.2) {
novcanaKazna = "20000 - 40000";
kazneniPoeni = 8;
zabrana = 4;
Stanje = "Visoka alkoholisanost";
}
else if (BAC<=1.6) {
novcanaKazna = "100000 - 120000";
kazneniPoeni = 9;
zabrana = 8;
Stanje = "Teska alkoholisanost";
}
else if(BAC<=2.0) {
novcanaKazna = "100000 - 120000";
kazneniPoeni = 14;
zabrana = 8;
Stanje = "Visoko teska alkoholisanost";
}
else if (BAC>2.0) {
novcanaKazna = "30 - 60 dana zatvora";
kazneniPoeni = 15;
zabrana = 9;
Stanje = "Potpuna alkoholisanost";
}
System.out.println("-----------------------------------------------------------------------");
System.out.printf("BAC: %.2f",BAC);System.out.print(" - "+Stanje);
System.out.println("\n-----------------------------------------------------------------------");
System.out.println("Kazna: "+novcanaKazna+"din");
System.out.println("Kazneni poeni: "+kazneniPoeni);
System.out.println("Zabrana voznje: "+zabrana+"meseci");
sc.close();
}
}