-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLista_De_Exercicios_02.java
More file actions
404 lines (392 loc) · 17.2 KB
/
Lista_De_Exercicios_02.java
File metadata and controls
404 lines (392 loc) · 17.2 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
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
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
import java.util.*;
import java.io.IOException;
class Lista_De_Exercicios_02
{
//comando para limpar a tela após a escolha do exercício
static void limpaTela() {
for(int i=0; i < 1000; i++) {
System.out.println();
}
}
public static void main(String[]args)throws IOException
{
Scanner leia = new Scanner(System.in);
int a;
System.out.println("+----------------------------------------------------+");
System.out.println("|1- Programa que informa se o numero é par ou impar. |");
System.out.println("|2- Média do aluno. |");
System.out.println("|3- Estado da agua. |");
System.out.println("|4- Avaliação do valor de x. |");
System.out.println("|5- impressão de 3 valores sequencialmente. |");
System.out.println("|6- Teste de divisões. |");
System.out.println("|7- Verifica um numero. |");
System.out.println("|8- Ler um número e mostrar o nome correspondente. |");
System.out.println("|9- Números palíndromos ou não. |");
System.out.println("|10- Calcula a conta de água para a SANEAGO. |");
System.out.println("+----------------------------------------------------+");
System.out.print(" Digite apenas o numero do exercício desejado: ");
a = leia.nextInt();
limpaTela();
switch(a)
{
case 1:
ex01();
break;
case 2:
ex02();
break;
case 3:
ex03();
break;
case 4:
ex04();
break;
case 5:
ex05();
break;
case 6:
ex06();
break;
case 7:
ex07();
break;
case 8:
ex08();
break;
case 9:
ex09();
break;
case 10:
ex10();
break;
default:
System.out.println("Exercício inexistente.");
break;
}
}
//Fazer um algoritmo que leia um numero inteiro e mostre uma mensagem indicando se este numero e par ou impar.
public static void ex01()
{
Scanner leia = new Scanner(System.in);
int a;
System.out.println("+--------------------------------------------------Questão 01-----------------------------------------------------+");
System.out.println("| Fazer um algoritmo que leia um numero inteiro e mostre uma mensagem indicando se este numero e par ou impar. |");
System.out.println("+-----------------------------------------------------------------------------------------------------------------+");
System.out.println();
System.out.print("Digite um valor e o programa dirá se é par ou impar: ");
a = leia.nextInt();
if(a %2 ==0){
System.out.println("O valor informado é par!");
}
else{
System.out.println("O valor informado é impar!");
}
}
/*Fazer um algoritmo peça o nome e as 3 notas de um aluno e mostre, além do nome e do valor da media do aluno,
uma mensagem de Aprovado, caso a media seja igual ou superior a 6, ou a mensagem reprovado, casocontrario.*/
public static void ex02()
{
Scanner leia = new Scanner(System.in);
double a, b, c, media;
String nome;
System.out.println("+--------------------------------------------------Questão 02-----------------------------------------------------+");
System.out.println("| Fazer um algoritmo peça o nome e as 3 notas de um aluno e mostre, além do nome e do valor da media do aluno, |");
System.out.println("| uma mensagem de Aprovado, caso a media seja igual ou superior a 6, ou a mensagem reprovado, caso contrario. |");
System.out.println("+-----------------------------------------------------------------------------------------------------------------+");
System.out.println();
System.out.print("Insira o seu nome: ");
nome = leia.next();
System.out.println("Qual o valor da primeira nota?");
a = leia.nextDouble();
System.out.println("Qual o valor da segunda nota?");
b = leia.nextDouble();
System.out.println("Qual o valor da terceira nota?");
c = leia.nextDouble();
media = (a+b+c)/2;
System.out.println("A média do aluno "+nome+" é "+media+".");
if(media >= 6){
System.out.println("Aprovado");
}
else{
System.out.println("Reprovado");
}
}
//Fazer um algoritmo que leia a temperatura da água e mostre se está no estado solido, líquido ou gasoso.
public static void ex03()
{
Scanner leia = new Scanner(System.in);
int a;
System.out.println("+------------------------------------------------Questão 03--------------------------------------------------+");
System.out.println("| Fazer um algoritmo que leia a temperatura da água e mostre se está no estado solido, líquido ou gasoso. |");
System.out.println("+------------------------------------------------------------------------------------------------------------+");
System.out.print("Insira a temperatura da água em celsius: ");
System.out.println();
a= leia.nextInt();
if(a >= 100){
System.out.println("A água está em forma gasosa.");
}
else{
if(a <= 0){
System.out.println("A água está em forma sólida.");
}
else{
System.out.println("A água está em forma líquida.");
}
}
}
//Leia um valor X e se ele for menor que 0 avalie Y = x2 + 4. Se ele for maior que 0 avalie x3 -3 e se ele for igual a 0 de uma mensagem de erro.
public static void ex04()
{
Scanner leia = new Scanner(System.in);
int x, y;
System.out.println("+------------------------------------------Questão 04----------------------------------------+");
System.out.println("| Se o valor de X for menor que 0 avalie Y = x2 + 4. Se ele for maior que 0 avalie x3 -3 |");
System.out.println("| e se ele for igual a 0 de uma mensagem de erro. |");
System.out.println("+--------------------------------------------------------------------------------------------+");
System.out.println();
System.out.print("Digite um valor para 'X': ");
x = leia.nextInt();
if(x < 0){
y = x*2 + 4;
System.out.println("Como o valor de 'X' é menor do que '0', o resutado será: "+y+".");
}
else{
if(x > 0){
y = x * 3 - 3;
System.out.println("Como o valor de 'X' é maior do que '0', o resutado será: "+y+".");
}
else{
System.out.print("-ERRO!- X não pode ser igual a 0.");
}
}
}
/*Construa um algoritmo que receba como entrada três valores (A,B e C). Após o processamento o menor valor
deverá estar em A e o maior valor em C, e o valor intermediário em B. Imprima A,B e C*/
public static void ex05()
{
Scanner leia = new Scanner(System.in);
int a, b, c, aux;
System.out.println("+----------------------------------------Questão 05----------------------------------------+");
System.out.println("| Um algoritmo que receba como entrada três valores (A,B e C). Após o processamento |");
System.out.println("| o menor valor estar em A e o maior valor em C, e o valor intermediário em B. |");
System.out.println("+------------------------------------------------------------------------------------------+");
System.out.println();
System.out.println("Digite o primeiro valor:");
a = leia.nextInt();
System.out.println("Digite o segundo valor:");
b = leia.nextInt();
System.out.println("Digite o terceiro intermediário:");
c = leia.nextInt();
if (a>b){
aux=a;
a=b;
b=aux;
}
if(a>c){
aux=a;
a=c;
c=aux;
}
if(b>c){
aux=b;
b=c;
c=aux;
}
System.out.println("Organizando os valores em ordem firá: "+a+b+c+".");
}
//Desenvolver um algoritmo que leia três números inteiros: X, Y, Z e verifique se o número X é divisível por Y e por Z.
public static void ex06()
{
Scanner leia = new Scanner(System.in);
int x, y, z;
System.out.println("+----------------------------------------Questão 06----------------------------------------+");
System.out.println("| Ler três números inteiros: X, Y, Z e verifique se o número X é divisível por Y e por Z. |");
System.out.println("| o número é divisível por Y e Z//o número é divisível por Y mas não por Z |");
System.out.println("| o número é divisível por Z mas não por Y.//o número não é divisível nem Y nem por Z |");
System.out.println("+------------------------------------------------------------------------------------------+");
System.out.println();
System.out.println("Informe um valor para 'X': ");
x = leia.nextInt();
System.out.println("Informe um valor para 'Y': ");
y = leia.nextInt();
System.out.println("Informe um valor para 'Z': ");
z = leia.nextInt();
if(x %y == 0 && x %z == 0){
System.out.println("O "+x+" é divisivel por "+y+" e por "+z+".");
}
else{
if(x %z==0 && x %y!=0){
System.out.println("O "+x+" é dividivel apenas pelo "+z+" e não pelo "+y+".");
}
else{
if(x %z!=0 && x %y==0){
System.out.println("O "+x+" é dividivel apenas pelo "+y+"e não pelo"+z+".");
}
else{
System.out.println("O "+x+" não é divisivel por nenhum dos outros dois valores informados.");
}
}
}
}
//Fazer um algoritmo que dado um numero de 4 dígitos (verifique se o número pertence a faixa) calcule e escreva se ele possui ou não esta característica.
public static void ex07()
{
Scanner leia = new Scanner(System.in);
int x, soma, aux;
System.out.println("+-------------------------------------------Questão 07--------------------------------------------+");
System.out.println("| Fazer um algoritmo que dado um numero de 4 dígitos (verifique se o número pertence a faixa) |");
System.out.println("| calcule e escreva se ele possui ou não esta característica. |");
System.out.println("+-------------------------------------------------------------------------------------------------+");
System.out.print("Digite um número de 4 dígitos : ");
x=leia.nextInt();
if (x >= 1000 && x <= 9999)
{
soma = (x/100) + (x%100);
aux = (int)Math.pow(soma,2);
if (x == aux)
{
System.out.println("O número "+x+" pertence a faixa e possui esta característica.");
}
else
{
System.out.println("O número "+x+" pertence a faixa, mas não possui esta característica.");
}
}
else
{
System.out.println("O número "+x+" não pertence a faixa e nem possui a mesma característica que o número 3025.");
}
}
//Ler um código do teclado e mostrar o nome correspondente, de acordo com a lista
public static void ex08()
{
Scanner leia = new Scanner(System.in);
int a;
System.out.println("+-------------------------------Questão 03-----------------------------------------+");
System.out.println("| Ler um código do teclado e mostrar o nome correspondente, de acordo com a lista: |");
System.out.println("| 221 Bernardo;211 Eustáquio;311 Luiz;312 Mário;332 Artur |");
System.out.println("+----------------------------------------------------------------------------------+");
System.out.println("Escolha entre os códigos 211,221,311,312,332 para saber o nome na lista");
a = leia.nextInt();
if(a==211){
System.out.println("211 = Eustáquio.");
}
else{
if(a==221){
System.out.println("221 = Bernardo.");
}
else{
if(a==311){
System.out.println("311 = Luiz.");
}
else{
if(a==312){
System.out.println("312 = Mário.");
}
else{
if(a==332){
System.out.println("221 = Artur.");
}
else{
System.out.println("O numero "+a+" é inexistente na lista.");
}
}
}
}
}
}
//Fazer um algoritmo que dado um numero de 5 dígitos; calcule e escreva se este e ou não palíndromo.
public static void ex09()
{
Scanner teclado = new Scanner(System.in);
int x,quociente,unidade,dezena,centena,milhar,dm;
System.out.println("+-----------------------------------------Questão 09-------------------------------------------+");
System.out.println("| Algoritmo que dado um numero de 5 dígitos; calcula e escreve se este é ou não palíndromo. |");
System.out.println("+----------------------------------------------------------------------------------------------+");
System.out.print("Digite um valor inteiro de 5 algarismos: ");
x = teclado.nextInt();
if ( x >= 10000 && x <= 99999 )
{
quociente = x;
unidade = quociente % 10;
quociente = quociente / 10;
dezena = quociente % 10;
quociente = quociente / 10;
centena = quociente % 10;
quociente = quociente / 10;
milhar = quociente % 10;
quociente = quociente / 10;
dm = quociente % 10;
if ( unidade == dm && dezena == milhar )
System.out.println(x + " É palindromo.");
else
System.out.println(x + " Não é palindromo.");
}
else
System.out.println(x + "Não é um número de 5 algarismos");
}
/*Desenvolver um algoritmo para calcular a conta de água para a SANEAGO. O custo da água varia dependendo do tipo do
consumidor - residencial, comercial ou industrial. A regra para calcular a conta e:
(R)Residencial: R$ 75,00 de taxa mais R$ 3,50 por m3 gastos;
(C)Comercial: R$ 500,00 para os primeiros 80 m3 gastos mais R$ 5,50 por m3 gastos acima dos 80 m3;
(I)Industrial: R$ 800,00 para os primeiros 100 m3 gastos mas R$ 8,00 por m3 gastos acima dos 100 m3;
O algoritmo devera ler a conta do cliente, seu tipo (residencial, comercial e industrial) e o seu consumo de água em metros cubos.
Como resultado imprimir o valor a ser pago pelo mesmo.*/
public static void ex10()
{
Scanner leia = new Scanner(System.in);
char tipo;
double consumo, taxa;
System.out.println("+-----------------------------------------------Questão 10----------------------------------------------+");
System.out.println("| um algoritmo para calcular a conta de água para a SANEAGO. O custo da água varia dependendo do tipo do|");
System.out.println("| consumidor - residencial= R$ 75,00, comercial=R$ 500,00 ou industrial=R$ 800,00 |");
System.out.println("+-------------------------------------------------------------------------------------------------------+");
System.out.print("Digite o tipo da sua conta (R) Residencial | (C) Comercial | (I) Industrial : ");
tipo = leia.next().charAt(0);
System.out.print("Digite o seu consumo de água : ");
consumo=leia.nextDouble();
if (tipo == 'R' || tipo == 'r')
{
taxa = 75 + 3.50 * consumo;
System.out.println("Valor a ser pago : "+taxa);
}
else
{
if (tipo == 'C' || tipo == 'c')
{
if (consumo <= 80)
{
taxa = 500;
System.out.println("Valor a ser pago : "+taxa);
}
else
{
// Pra pegar quem extrapolou o limite pegamos o consumo e subtraimos do limite que é 80
taxa = 500 + (consumo - 80) * 5.50;
System.out.println("Valor a ser pago : "+taxa);
}
}
else
{
if (tipo == 'I' || tipo == 'i')
{
if (consumo <= 100)
{
taxa = 800;
System.out.println("Valor a ser pago : "+taxa);
}
else
{
// Pra pegar quem extrapolou o limite pegamos o consumo e subtraimos do limite que é 100
taxa = 800 + (consumo - 100) * 8.00;
System.out.println("Valor a ser pago : "+taxa);
}
}
else
{
System.out.println("\nTipo Inválido!");
}
}
}
}
}