-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathestruturasRepetitivas.java
212 lines (197 loc) · 7.27 KB
/
estruturasRepetitivas.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
import java.util.Scanner;
import java.util.Locale;
public class estruturasRepetitivas {
//WHILE
Scanner sc = new Scanner(System.in);
/**
* Escreva um programa que repita a leitura de uma senha até que ela seja válida. Para cada leitura de senha
* incorreta informada, escrever a mensagem "Senha Invalida". Quando a senha for informada corretamente deve ser
* impressa a mensagem "Acesso Permitido" e o algoritmo encerrado. Considere que a senha correta é o valor 2002.
* Exemplo:
* Entrada: Saída:
* 2200
* 1020
* 2022
* 2002
* Senha Invalida
* Senha Invalida
* Senha Invalida
* Acesso Permitido
*/
private String ExercicioWhile() {
System.out.println("digite a senha de 4 numeros: ");
int senha = sc.nextInt();
while (senha != 2002) {
System.out.println("Senha Invalida");
senha = sc.nextInt();
}
System.out.println("Acesso Permitido");
return "\nFIM DO PROGRAMA\n";
}
/**
* Um Posto de combustíveis deseja determinar qual de seus produtos tem a preferência de seus clientes. Escreva
* um algoritmo para ler o tipo de combustível abastecido (codificado da seguinte forma: 1.Álcool 2.Gasolina 3.Diesel
* 4.Fim). Caso o usuário informe um código inválido (fora da faixa de 1 a 4) deve ser solicitado um novo código (até
* que seja válido). O programa será encerrado quando o código informado for o número 4. Deve ser escrito a
* mensagem: "MUITO OBRIGADO" e a quantidade de clientes que abasteceram cada tipo de combustível, conforme
* exemplo.
* Exemplo:
* Entrada: Saída:
* 8
* 1
* 7
* 2
* 2
* 4
* MUITO OBRIGADO
* Alcool: 1
* Gasolina: 2
* Diesel: 0
*/
private String ExercicioWhile2() {
int alcool = 0;
int gasolina = 0;
int disel = 0;
int produto = 0;
System.out.println("Alcool: 1 Gasolina: 2 Diesel: 3 sair: 4");
while (produto != 4) {
produto = sc.nextInt();
switch (produto) {
case 1:
alcool++;
break;
case 2:
gasolina++;
break;
case 3:
disel++;
break;
case 4:
System.out.println("MUITO OBRIGADO");
break;
default:
System.out.println("valor invalido");
break;
}
}
System.out.printf("Alcool: %d%nGasolina: %d%nDiesel: %d", alcool, gasolina, disel);
return "\nFIM DO PROGRAMA\n";
}
//FOR
/**
* Leia um valor inteiro X (1 <= X <= 1000). Em seguida mostre os ímpares de 1 até X, um valor por linha, inclusive o
* X, se for o caso.
* Exemplo:
* Entrada: Saída:
* 8 1
* 3
* 5
* 7
*/
private String ExercicioFor() {
int numeroDeParada = sc.nextInt();
for (int contagem = 1; contagem <= numeroDeParada; contagem++) {
if (contagem % 2 != 0) {
System.out.println(contagem);
}
}
return "\nFIM DO PROGRAMA\n";
}
/**
* Leia 1 valor inteiro N, que representa o número de casos de teste que vem a seguir. Cada caso de teste consiste
* de 3 valores reais, cada um deles com uma casa decimal. Apresente a média ponderada para cada um destes
* conjuntos de 3 valores, sendo que o primeiro valor tem peso 2, o segundo valor tem peso 3 e o terceiro valor tem
* peso 5.
* Exemplo:
* Entrada: Saída:
* 3
* 6.5 4.3 6.2
* 5.1 4.2 8.1
* 8.0 9.0 10.0
* 5.7
* 6.3
* 9.3
*/
private String ExercicioFor2() {
System.out.println("calculadora ponderada!!!; quantos alunos? ");
System.out.println("AVISO!!! 3 bimentes sendo peso2, peso 3 e peso 5");
Locale.setDefault(Locale.US);
int alunos = sc.nextInt();
for (int quantasVezes = 0; quantasVezes < alunos; quantasVezes++) {
System.out.printf("digite a nota do aluno %d%n", quantasVezes);
double nota1 = sc.nextDouble();
double nota2 = sc.nextDouble();
double nota3 = sc.nextDouble();
double media = (nota1 * 2.0 + nota2 * 3.0 + nota3 * 5.0) / 10.0;
System.out.printf("%.2f%n", media);
}
return "\nFIM DO PROGRAMA\n";
}
/**
* Fazer um programa para ler um número inteiro positivo N. O programa deve então mostrar na tela N linhas,
* começando de 1 até N. Para cada linha, mostrar o número da linha, depois o quadrado e o cubo do valor, conforme
* exemplo.
* Exemplo:
* Entrada:
* 5
* Saída:
* 1 1 1
* 2 4 8
* 3 9 27
* 4 16 64
* 5 25 125
*/
private String ExercicioFor3() {
int ateNumero = sc.nextInt();
for (int contagem = 1; contagem <= ateNumero; contagem++) {
//System.out.println(contagem +" "+ Math.pow(contagem, 2) +" "+ Math.pow(contagem, 3));
System.out.printf("%d %.0f %.0f%n", contagem, Math.pow(contagem, 2), Math.pow(contagem, 3));
/*int primeiro = contagem;
int segundo = contagem * contagem;
int terceiro = contagem * contagem * contagem;
System.out.printf("%d %d %d%n", primeiro, segundo, terceiro);*/
}
return "\nFIM DO PROGRAMA\n";
}
//do-while
/**
* Problema exemplo:
* Fazer um programa para ler uma temperatura em Celsius e mostrar o equivalente em
* Fahrenheit. Perguntar se o usuário deseja repetir (s/n). Caso o usuário digite "s", repetir o
* programa.
* Fórmula: =
* + 32
* Digite a temperatura em Celsius: 30.0
* Equivalente em Fahrenheit: 86.0
* Deseja repetir (s/n)? s
* Digite a temperatura em Celsius: 21.0
* Equivalente em Fahrenheit: 69.8
* Deseja repetir (s/n)? s
* Digite a temperatura em Celsius: -10.5
* Equivalente em Fahrenheit: 13.1
* Deseja repetir (s/n)? n
*/
private String ExcercicioDoWhile() {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
char resp;
do {
System.out.print("Digite a temperatura em Celsius: ");
double C = sc.nextDouble();
double F = 9.0 * C / 5.0 + 32.0;
System.out.printf("Equivalente em Fahrenheit: %.1f%n", F);
System.out.print("Deseja repetir (s/n)? ");
resp = sc.next().charAt(0);
} while (resp != 'n');
return "\nFIM DO PROGRAMA\n";
}
public static void main(String[] args) {
estruturasRepetitivas print = new estruturasRepetitivas();
//System.out.println(print.ExercicioWhile());
//System.out.println(print.ExercicioWhile2());
//System.out.println(print.ExercicioFor());
//System.out.println(print.ExercicioFor2());
//System.out.println(print.ExercicioFor3());
System.out.println(print.ExcercicioDoWhile());
}
}