1
resposta

[Dúvida] Eu fiz tudo em um arquivo e aproveitei para criar classes com alguns comportamento, está correto?

/*
1 - Crie um programa que realize a média de duas notas decimais e exiba o resultado.

2 - Declare uma variável do tipo double e uma variável do tipo int. Faça o casting da variável double para int e imprima o resultado.

3 - Declare uma variável do tipo char (letra) e uma variável do tipo String (palavra). Atribua valores a essas variáveis e concatene-as em uma mensagem.

4 - Declare uma variável do tipo double precoProduto e uma variável do tipo int (quantidade).
Calcule o valor total multiplicando o preço do produto pela quantidade e apresente o resultado em uma mensagem.

5 - Declare uma variável do tipo double valorEmDolares.
Atribua um valor em dólares a essa variável. Considere que o valor de 1 dólar é equivalente a 4.94 reais.
Realize a conversão do valor em dólares para reais e imprima o resultado formatado.

6 - Declare uma variável do tipo double precoOriginal.
Atribua um valor em reais a essa variável, representando o preço original de um produto.
Em seguida, declare uma variável do tipo double percentualDesconto e atribua um valor percentual de desconto ao produto (por exemplo, 10 para 10%).
Calcule o valor do desconto em reais, aplique-o ao preço original e imprima o novo preço com desconto.
 */

public class Desafio1 {
    public static void main(String[] args) {
        // Instâncias das classes necessárias
        Notas notas = new Notas();       // Para calcular a média
        Cast casting = new Cast();       // Para realizar o casting
        Dinheiro dinheiro = new Dinheiro(); // Para realizar a conversão de dólares

        // 1
        double media = notas.mediaDuasNotas(6.5, 7.8);
        System.out.println("A média das notas é: " + media);

        // 2
        double num = media;  // Atribui a média à variável 'num'
        num = casting.castingInt(num);  // Realiza o casting de double para int
        System.out.println("Valor após o casting para int: " + num);

        // 3
        char letra = 'A';
        String palavra = "MARELO";
        String mensagem = "A letra é " + letra + " e a palavra é " + palavra;
        System.out.println(mensagem);

        // 4
        double precoProduto = 3.59;
        int quantidadeProduto = 7;
        double valorTotal = precoProduto * quantidadeProduto;
        System.out.printf("Preço do produto: R$%.2f%n", valorTotal);

        // 5
        double quantidadeDolar = 52.30;
        double valorEmReais = dinheiro.conversorDolar(quantidadeDolar);
        System.out.printf("%.2f dólares é equivalente a %.2f reais.%n", quantidadeDolar, valorEmReais);

        // 6
        double precoOriginal = 103.90;
        double percentualDesconto = 12;
        double valorComDesconto = precoOriginal - (precoOriginal * (percentualDesconto / 100));
        System.out.printf("De %.2f ficou %.2f.%n", precoOriginal, valorComDesconto);
    }
}


class Notas {
    public double mediaDuasNotas(double x, double y) {
        return (x + y) / 2;  // Calcula e retorna a média
    }
}


class Cast {
    public int castingInt(double x) {
        return (int) x;  // Realiza o casting e retorna o valor convertido
    }
}


class Dinheiro {
    public double conversorDolar(double x) {
        return x * 4.94;  // Converte o valor em dólares para reais
    }
}
1 resposta

Olá Vinicius! Tudo bem?

Criar classes para encapsular diferentes comportamentos é uma prática recomendada na programação orientada a objetos. Isso ajuda a organizar o código e torna mais fácil a manutenção e a reutilização. No seu caso, você criou classes como Notas, Cast e Dinheiro para lidar com operações específicas, o que é uma abordagem bem estruturada. Seu código está bem organizado e você cumpriu muito bem o que foi proposto no desafio. Parabéns pela dedicação, continue assim!

Em caso de dúvidas, conte com o apoio do fórum :)

Um abraço e bons estudos!