1
resposta

[Projeto] Resolução dos exercícios

Segue abaixo as resoluções dos exercícios

public class Desafio {
    public static void main(String[] args){
        
        /*Exercício 1 */
        double media = (9.8 + 6.1) / 2;
        System.out.println((int) media);
        
        /*Exercício 2 */
        double x = 5.6;
        int y = (int) x;
        System.out.println(y);        
        
        /*Exercício 3 */
        char o = 'O';
        String la = "lá!";
        System.out.println(o+la);
        
        /*Exercício 4 */
        double precoProduto = 15.60;
        int quantidade = 4;
        System.out.println(precoProduto * quantidade);
        
        /*Exercício 5 */
        double valorEmDolares = 8;
        double valorEmReais = valorEmDolares * 4.94;
        System.out.println("Valor de %.2f em reais: %.2f".formatted(valorEmDolares, valorEmReais));

        /*Exercício 6 */
        double precoOriginal = 20;
        double percentualDesconto = 10;
        double precoComDesconto = precoOriginal - (precoOriginal * (percentualDesconto/100));
        System.out.println(String.format("Preço original com desconto: %.2f",precoComDesconto));

    }
}
1 resposta

Oii, Iuri! Como vai?

Parabéns pela dedicação em resolver todos os desafios da lista! É excelente ver você praticando, pois é assim que fixamos a sintaxe e a lógica do Java.

Seu código tá muito bem estruturado e resolveu o que foi proposto. Quero destacar alguns pontos muito positivos e deixar uma pequena dica didática:

Pontos Fortes:

  • Organização: Você separou bem cada exercício com comentários, o que facilita muito a leitura.
  • Formatação de texto: Achei ótimo que você já está utilizando recursos como .formatted() e String.format. Isso demonstra curiosidade e busca por um código mais limpo na saída do console (principalmente para lidar com valores monetários).

Dica para o Exercício 1

Notei um detalhe interessante na sua resolução do cálculo da média:

/*Exercício 1 */
double media = (9.8 + 6.1) / 2;
System.out.println((int) media);

Você aplicou um casting explícito para (int) na hora de imprimir. Embora isso não gere erro de compilação, é importante notar que casting de double para int trunca o valor (ele joga fora a parte decimal, não arredonda).

  • O resultado matemático de (9.8 + 6.1) / 2 é 7.95.
  • Ao fazer (int) media, o Java exibe apenas 7.

Geralmente, em cálculos de média, queremos manter a precisão decimal. Se a intenção for arredondar no futuro, existem métodos específicos na classe Math, mas para este exercício, imprimir a variável double diretamente mostraria o valor exato.

Continue explorando e testando novas possibilidades.

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