Informática, perguntado por ClubeGamer9, 4 meses atrás

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

Respondido por MoisesCunha0
1

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.


ClubeGamer9: Se puder responder antes das 15:30 de hoje eu agradeço
MoisesCunha0: No caso seria maior que a velocidade máxima e menos de 120% da velocidade máxima?
ClubeGamer9: não, apenas 20%a mais que a velocidade máxima
ClubeGamer9: entre a velocidade máxima e 20% a mais
ClubeGamer9: maior que a velocidade máxima e menor que 20%
ClubeGamer9: se não estiver conseguindo entender, faça uma pergunta mais detalhada pra que eu possa explicar melhor
ClubeGamer9: entendeu??
MoisesCunha0: Poxa nao da
pra editar
MoisesCunha0: if (velocidadeAtual > VELOCIDADE_MAXIMA / 2 && velocidadeAtual < VELOCIDADE_MAXIMA){
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";
}
}
MoisesCunha0: Ta ai, basta copiar e colar e substituir dos if/else antigo
Perguntas interessantes