1
resposta

Converter Quantidade

public class ConveterQuantidade {
    public static void main(String[] args) {

        double valorDouble = 19.5;
        int valorInt = (int) valorDouble;
        System.out.println(valorInt);




    }
}
1 resposta

Oii, Wanderson! Tudo bem?

Mandou muito bem na resolução!

O uso do casting (int) foi aplicado corretamente para transformar o número decimal (double) em um número inteiro, exatamente como o exercício pedia para a gestão de estoque.

Separei apenas dois pequenos detalhes para deixar seu código ainda mais profissional e alinhado com o enunciado:

1. Formatação da Saída

O exercício pedia uma "Saída esperada" específica com uma frase antes do número. No seu código, você imprimiu apenas o valor.

  • Seu código: System.out.println(valorInt);
  • Esperado: System.out.println("O valor inteiro do produto é: " + valorInt);

Isso é importante porque, em desafios de programação automatizados, a validação costuma comparar o texto exato.

2. Nome da Classe (Convenção)

Notei um pequeno erro de digitação no nome da classe: ConveterQuantidade (faltou o "r").

  • Sugestão: ConverterQuantidade.

Como ficaria o código com os ajustes:

public class ConverterQuantidade {
    public static void main(String[] args) {

        double valorDouble = 19.5;
        int valorInt = (int) valorDouble;
        
        // Adicionando a frase para coincidir com a saída esperada
        System.out.println("O valor inteiro do produto é: " + valorInt);
    }
}

Para ir além...

Você viu que a "Opinião do instrutor" mencionou o Math.round()?
O seu código atual simplesmente corta o decimal (19.9 vira 19). Se você quisesse arredondar para o número mais próximo (19.9 vira 20), poderia testar assim:

long valorArredondado = Math.round(valorDouble);

Continue praticando, Wanderson!

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