public class ConveterQuantidade {
public static void main(String[] args) {
double valorDouble = 19.5;
int valorInt = (int) valorDouble;
System.out.println(valorInt);
}
}
public class ConveterQuantidade {
public static void main(String[] args) {
double valorDouble = 19.5;
int valorInt = (int) valorDouble;
System.out.println(valorInt);
}
}
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.
System.out.println(valorInt);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").
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!