1
resposta

Resolução

/**
 * Você está desenvolvendo um sistema de gerenciamento de estoque que exige
 * que as quantidades dos produtos sejam registradas como números inteiros.
 * Isso ocorre porque um estoque físico não pode conter frações de um item,
 * por exemplo, não faz sentido ter "19.5" unidades de um produto. No entanto,
 * os dados disponíveis atualmente estão no formato double, que permite valores decimais.
 *
 * Para atender às exigências do sistema, crie um programa que converta a quantidade
 * de double para int, garantindo que os valores sejam adequados ao formato aceito.
 */

package com.github.lucasdevrj.principal;

public class ConversaoDeTipos {
    public static void main(String[] args) {
        double valorDouble = 19.5;
        int valorInteiro = (int) valorDouble;

        System.out.println("Valor antes de ser convertido = " + valorDouble);
        System.out.println("Valor depois de ser convertido = " + valorInteiro);
    }
}

print do terminal com a resolução
Beleza?

1 resposta

Olá, Lucas, como vai?

O seu código atende plenamente ao que foi solicitado no exercício, realizando o casting de forma correta para converter um valor de ponto flutuante em um número inteiro. Parabéns por compartilhar a sua resolução e por demonstrar domínio sobre a conversão explícita de tipos em Java.

Uma curiosidade sobre esse processo é que o casting para int sempre trunca o valor, ou seja, ele simplesmente descarta as casas decimais sem realizar arredondamentos. Se você precisar em algum momento que o valor 19.9 se torne 20 em vez de 19, poderá utilizar o método Math.round.

Continue praticando e postando seus avanços por aqui.

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