-
Notifications
You must be signed in to change notification settings - Fork 1
/
PartInd.java
270 lines (234 loc) · 8.44 KB
/
PartInd.java
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
package projeto_PI;
import java.util.Scanner;
public class PartInd {
static Scanner rec = new Scanner(System.in);
static double conComb=0 ;
static double recur_nat = PartColt.recur_nat;
public static void partIndv(int fml, double carbonCol, double nResci ) {
double carbonInd = 0, consuOnibus=0, consuMetro=0, qntkilometros, qntkilometros2, ltM;
int tpCombut, tpVeicl, resp6, resp7, resp8;
int cont5 = 0, cont6 = 0, cont7 = 0, cont8 = 0, cont9 = 0, cont10 = 0, cont11 = 0, cont12 = 0;
do {
if (cont5 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("Você possui veículo(s)? \n"
+ "1. SIM \n"
+ "2. NÃO ");
resp6 = rec.nextInt();
cont5++;
} while ((resp6 != 1) && (resp6 != 2));
if (resp6 == 1) {
do {
if (cont6 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("O veículo é carro ou moto? \n"
+ "1.carro \n"
+ "2.moto \n"
+ "3.carro e moto ");
tpVeicl = rec.nextInt();
cont6++;
} while ((tpVeicl != 1) && (tpVeicl != 2) && (tpVeicl != 3));
if (tpVeicl == 1) {
do {
if (cont7 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("Qual tipo de combustível é usado? \n"
+ " 1.Etanol \n "
+ "2.Gasolina");
tpCombut = rec.nextInt();
cont7++;
} while ((tpCombut != 1) && (tpCombut != 2));
if (tpCombut == 1) {
System.out.println(
"Quantos litros você abastece por mês? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextInt();
carbonInd += ltM * 0.82 * 0.75 * 3.7; // = total de kg CO2 emitido por litro.
conComb +=ltM * 0.82 * 0.75 * 3.7;
} else {
System.out.println(
"Quantos litros você abastece por mês? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextInt();
carbonInd +=(ltM * 789) / 19.5 * 1.59;
conComb +=(ltM * 789) / 19.5 * 1.59;
}
} else if (tpVeicl == 2) {
do {
if (cont8 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("Qual tipo de combustível é usado? \n" + "1.Etanol \n" + "2.Gasolina");
tpCombut = rec.nextInt();
cont8++;
} while ((tpCombut != 1) && (tpCombut != 2));
if (tpCombut == 1) {
System.out.println(
"Quantos litros você abastece por mês? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextDouble();
carbonInd +=ltM * 0.82 * 0.75 * 3.7;
conComb +=ltM * 0.82 * 0.75 * 3.7;
} else {
System.out.println(
"Quantos litros você abastece por mês? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextDouble();
carbonInd +=(ltM * 789) / 19.5 * 1.59;
conComb +=(ltM * 789) / 19.5 * 1.59;
}
} else {
do {
if (cont9 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("Qual tipo de combustível é usado no carro? \n"
+ "1.Etanol \n"
+ "2.Gasolina");
tpCombut = rec.nextInt();
cont9++;
} while ((tpCombut != 1) && (tpCombut != 2));
if (tpCombut == 1) {
System.out.println(
"Quantos litros você abastece por mês no carro? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextInt();
carbonInd +=ltM * 0.82 * 0.75 * 3.7;// total de kg CO2 emitido por litro.
conComb +=ltM * 0.82 * 0.75 * 3.7;
} else {
System.out.println(
"Quantos litros você abastece por mês no carro? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextInt();
carbonInd +=(ltM * 789) / 19.5 * 1.59;
conComb +=(ltM * 789) / 19.5 * 1.59;
}
do {
if (cont10 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("Qual tipo de combustível é usado na moto? \n" + "1.Etanol \n" + "2.Gasolina");
tpCombut = rec.nextInt();
cont10++;
} while ((tpCombut != 1) && (tpCombut != 2));
if (tpCombut == 1) {
System.out.println(
"Quantos litros você abastece por mês na moto? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextInt();
carbonInd +=ltM * 0.82 * 0.75 * 3.7; // = total de kg CO2 emitido por litro.
conComb +=ltM * 0.82 * 0.75 * 3.7;
} else {
System.out.println(
"Quantos litros você abastece por mês na moto? (visto que o consumo médio no Brasil é de 12km por litro)");
ltM = rec.nextInt();
carbonInd +=(ltM * 789) / 19.5 * 1.59;
conComb +=(ltM * 789) / 19.5 * 1.59;
}
}
} else {
do {
if (cont11 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("você usa outro meio de locomoção? \n"
+ "1.SIM \n"
+ "2.NÃO");
resp7 = rec.nextInt();
cont11++;/////////////
} while ((resp7 != 1) && (resp7 != 2));
if (resp7 == 1) {
do {
if (cont12 > 0) {
System.out.println("Opção Inválida");
}
System.out.println("Qual meio de locomoção você usa? \n" + "1.metro/trem \n" + "2.onibus \n"
+ "3.metro/trem e onibus");
resp8 = rec.nextInt();
cont12++;
} while ((resp8 != 1) && (resp8 != 2) && (resp8 != 3));
if (resp8 == 1) {
System.out.println("Quantos kilometros você percorre por mês?");
qntkilometros = rec.nextDouble();
consuMetro = 3.16 * qntkilometros;
carbonInd +=consuMetro;
} else if (resp8 == 2) {
System.out.println("Quantos kilometros você percorre por mês?");
qntkilometros = rec.nextDouble();
consuOnibus = 1.28 * qntkilometros;
carbonInd +=consuOnibus;
} else {
System.out.println("Quantos kilometros você percorre por mês no metro/trem?");
qntkilometros = rec.nextInt();
consuMetro = 3.16 * qntkilometros;
System.out.println("Quantos kilometros você percorre por mês no onibus?");
qntkilometros2 = rec.nextInt();
consuOnibus = 3.16 * qntkilometros2;
double consOni_Metro = consuMetro + consuOnibus;
carbonInd +=consOni_Metro;
}
} else {
System.out.println("Dados recebidos");
}
}
carbonInd = carbonInd * fml;
System.out.printf("\nSua produção de carbono coletiva é: %.2f tCO2 \n"
+ "Sua produção individual é: %.2f tCO2 \n",
carbonCol, carbonInd);
double carbonTL = carbonCol + carbonInd;
//Cada if abaixo vai colocar uma cor na emnsagem de acordo com a produção de carbono
if (carbonTL > 7000) {
System.out.printf("A junção de produção individual e coletiva é : %.2f tCO2 \n"
+ "\u001B[31mVocê está produzindo MUITO CARBONO, procure diminuir rapidamente a produção de carbono.\u001B[0m \n\n",
carbonTL);
} else if ((carbonTL > 2000) && (carbonTL <= 6999)) {
System.out.printf(
"A junção de produção individual e coletiva é : %.2f tCO2 \n"
+ "\u001B[33mVocê está produzindo carbono de forma moderada, tome cuidado com a produção de carbono.\u001B[0m \n\n",
carbonTL);
} else {
System.out.printf("A junção de produção individual e coletiva é : %.2f tCO2 \n"
+ "\u001B[32mVocê está produzindo pouquissíma quantidade de carbono. Parabéns, o planeta te agradece.\u001B[0m \n\n",
carbonTL);
}
//modelagem dos dados para a barra
double conComb2=0;
if(conComb<2000) {
conComb2=1;
}else if((conComb>=2001) && (conComb<=2999)) {
conComb2=2;
}else if((conComb>=3000) && (conComb<=5000)) {
conComb2=3;
}else if((conComb>=5001) && (conComb<=6999)) {
conComb2=4;
}else {
conComb2=5;
}
//modelagem dos dados para a barra
double recur_nat2=0;
if(recur_nat<2000) {
recur_nat2=1;
}else if((recur_nat>=2001) && (recur_nat<=2999)) {
recur_nat2=2;
}else if((recur_nat>=3000) && (recur_nat<=5000)) {
recur_nat2=3;
}else if((recur_nat>=5001) && (recur_nat<=6999)) {
recur_nat2=4;
}else {
recur_nat2=5;
}
//modelagem dos dados para a barra
double nResci2=0;
if(nResci<2000) {
nResci2=1;
}else if((nResci>=2001) && (nResci<=2999)) {
nResci2=2;
}else if((nResci>=3000) && (nResci<=5000)) {
nResci2=3;
}else if((nResci>=5001) && (nResci<=6999)) {
nResci2=4;
}else {
nResci2=5;
}
double[] valores = {conComb ,PartColt.recur_nat ,PartColt.nResci }; // Valores para eixo x
double[] valores2 = {conComb2 ,recur_nat2 ,nResci2 }; // Valores para eixo y
String[] cores = {"\u001B[31m", "\u001B[32m", "\u001B[34m"}; // Cores para cada valor
GraficoBarrasEmpilhadas.GerarGrafico(valores,cores,valores2);
}
}