1
resposta

[Sugestão] Classificar Categoria

Neste caso, adicionei um Scanner onde o usuário poderá inserir o valor no terminal.
adicionei também um while para caso o número for menor que 0, o programa exibe a mensagem que o preço não pode ser negativo e pede para que o usuario digite o numero válido ( positivo) .

import java.util.Scanner;

public class ClassificarCategoria {
    public static void main(String[] args) {
        System.out.println("Classificar Categoria");
        Scanner leitura = new Scanner(System.in);

        System.out.print("Digite o preço do produto: ");
        double preco = leitura.nextDouble();

        while (preco < 0) {
    System.out.println("Valor inválido. O preço não pode ser negativo. Tente novamente.\n");
    System.out.print("Digite o preço do produto: ");
    preco = leitura.nextDouble();
        }
        else if (preco <= 50.00) {
            System.out.println("Categoria do produto: Econômico ");
        } else if (preco > 50.00 && preco <= 100.00) {
            System.out.println("Categoria do produto: Intermediário");
        }
        else {
            System.out.println("Categoria do produto: Premium");
        }

        leitura.close();
    }
}
1 resposta

Oi, Luiz! Como vai?

Agradeço por compartilhar.

Gostei da forma como você pensou na validação com o while, isso mostra uma preocupação com a entrada do usuário e evita valores inválidos. A ideia de categorizar com base no preço também está bem organizada e clara na lógica.

Uma dica interessante para o futuro é usar o método hasNextDouble() para validar a entrada antes mesmo de converter, evitando erros caso o usuário digite algo que não seja número.


import java.util.Scanner;

public class ExemploValidacao {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);

        System.out.print("Digite um numero: ");

        while (!leitura.hasNextDouble()) {
            System.out.println("Entrada invalida. Digite um numero valido.");
            leitura.next();
        }

        double numero = leitura.nextDouble();
        System.out.println("Numero digitado: " + numero);

        leitura.close();
    }
}

Esse código verifica se a entrada é um número válido antes de armazenar, evitando erros de execução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!