Escreva um algoritmo que leia a velocidade em que um carro passou por um radar e classifique a velocidade. (Utilize if's ou if && para resolver esse exercício e a velocidade máxima da via é 80km/h') (Exercício de Java)
Se a velocidade for menor que a metade da velocidade máxima: "Multa de R$ 50,00 reais"
Se for maior maior que metade da velocidade máxima e menor que a velocidade máxima: "Dentro do limite de velocidade"
Se for mais que 20% da velocidade máxima: "Multa de R$ 100,00"
Se for maior que 20% da velocidade máxima e menor que 50% da velocidade máxima: "Multa de R$ 240,00"
Se for maior que 50% da velocidade máxima: "Multa de R$ 400,00"
Tem que funcionar no netbeans.
Soluções para a tarefa
import java.util.Scanner;
public class Velocidade {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
float velocidadeAtual = scanner.nextFloat();
final float VELOCIDADE_MAXIMA = 80.0f;
String mensagem;
if (velocidadeAtual > VELOCIDADE_MAXIMA / 2 && velocidadeAtual < VELOCIDADE_MAXIMA) {
mensagem = "Dentro do limite de velocidade";
} else {
if (velocidadeAtual > 0.5 * VELOCIDADE_MAXIMA) {
mensagem = "Multa de R$ 400,00";
} else if (velocidadeAtual > 0.2 * VELOCIDADE_MAXIMA) {
mensagem = "Multa de R$ 240,00";
} else {
mensagem = "Multa de R$ 50,00 reais";
}
}
System.out.println(mensagem);
}
}
OBS: As restrições do programa ficarão estranhas. "Se for maior que 20%, 100 de multa" , mas ai a outra é "Entre 20% e 50% multa de 240". Basicamente ele nunca terá a multa de 20% ...
Há a possibilidade de ser uma multa cumulativa? Se sim, eu altero o programa.
pra editar
mensagem = "Dentro do limite de velocidade";
} else {
if(velocidadeAtual <= VELOCIDADE_MAXIMA / 2){
mensagem = "Multa de R$ 50,00 reais";
}
else if (velocidadeAtual < 1.2 * VELOCIDADE_MAXIMA) {
mensagem = "Multa de R$ 100,00";
} else if (velocidadeAtual < 1.5 * VELOCIDADE_MAXIMA) {
mensagem = "Multa de R$ 240,00";
} else {
mensagem = "Multa de R$ 400,00";
}
}