Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução das tarefas da atividade

Seguem abaixo as minhas resoluções.

Dúvida: Alguns dos resultados dos cálculos com variável double ficaram com muitas casas decimais depois do ponto no compilador, como posso fazer pra diminuir o número (tentei usando float mas aí sairia do comando do exercício :/)? Agradeço desde já!


public class Main {
    public static void main(String[] args) {
        System.out.printf("Hello and welcome!");
        System.out.println(" ");
        System.out.println("1:");
        System.out.println("Média de notas");
        double media = (100.0 + 83.0 + 80.0) /3;
        System.out.println("O valor da média das notas é de: " + media);

        //-------

        System.out.println("2:");
        double decimal = 45.6;
        int casting = (int) (decimal);
        System.out.println("O valor do casting ficará: " + casting);

        //-------

        System.out.println("3:");
        char caracter = 'J';
        String palavra = "Jota";
        System.out.println("A escrita correta da letra " + caracter + " por extenso é: " + palavra);

        //-------

        System.out.println("4:");
        double precoProduto = 19.99;
        int quantidade = 28;
        double valorTotal = precoProduto * quantidade;
        System.out.println("O valor total da multiplicação vai ser de: " + valorTotal);

        //-------

        System.out.println("5:");
        double valorEmDolares = 949.99;
        double taxaDeConversão = 4.94;
        double valorEmReais = valorEmDolares * taxaDeConversão;
        System.out.println("O valor da conversão em reis ficará: " + valorEmReais);

        //-------

        System.out.println("6:");
        double precoOriginal = 19.99;
        double percentualDesconto = 10.00;
        double valorDesconto = (percentualDesconto / 100.00) * precoOriginal;
        double novoPreco = precoOriginal - valorDesconto;
        System.out.println("Preço original: R$"+ precoOriginal);
        System.out.println("Desconto: R$" + valorDesconto);
        System.out.println("Novo preço com desconto: R$" + novoPreco);
    }
}
2 respostas
solução!

Olá, Douglas!

Para limitar o número de casas decimais, você pode usar a função printf da classe System.out, que permite formatar a saída. O especificador de formato %.2f pode ser usado para limitar a saída a duas casas decimais. Por exemplo:

double media = (100.0 + 83.0 + 80.0) /3;
System.out.printf("O valor da média das notas é de: %.2f\n", media);

No código acima, a média será impressa com duas casas decimais.

Você pode aplicar isso para todas as suas variáveis double em sua aplicação. Lembre-se de substituir o 2 em %.2f pelo número de casas decimais que você deseja.

Espero ter ajudado e bons estudos!

Oii Sarah, mto obrigado pela explicação!!