1
resposta

[Sugestão] Método construtor

No exercício 4 a resolução sugere a atribuição dos parâmetros dentro do próprio objeto, porém pra que funcione dessa maneira é necessário que haja um método construtor para definir os campos.

No meu caso, criei o seguinte método construtor na classe Aluno para poder atribuir os parâmetros no momento em que instancia o objeto:

    private String nome;
    private double nota1;
    private double  nota2;
    private double  nota3;

    public Aluno(String nome, double nota1, double nota2, double nota3){
        this.nome = nome;
        this.nota1 = nota1;
        this.nota2 = nota2;
        this.nota3 = nota3;
    
    }

A instanciação do objeto na classe main:

public class MainAluno {
    public static void main(String[] args) {

        Aluno aluno1 = new Aluno("Thiago", 10.0,9.5,8.0);

Espero que consiga ajudar os demais que ficaram com dúvida nesse exercício!

1 resposta

Olá, Thiago!

Sua sugestão é muito válida e realmente pode ajudar muitas pessoas que estão aprendendo Java.

O uso de construtores é uma prática comum e muito útil na programação orientada a objetos. Eles permitem que você inicialize os atributos de um objeto no momento em que ele é criado, o que pode economizar muito tempo e código.

No exercício 4, a solução sugerida provavelmente usou os métodos setters para atribuir valores aos atributos, que é outra maneira de fazer isso. No entanto, sua solução usando um construtor é igualmente válida e até mais eficiente em alguns casos.

Aqui está um exemplo de como você poderia usar um construtor na classe ContaBancaria do exercício 1:

public class ContaBancaria {
    private int numeroConta;
    private double saldo;
    public String titular;

    public ContaBancaria(int numeroConta, double saldo, String titular) {
        this.numeroConta = numeroConta;
        this.saldo = saldo;
        this.titular = titular;
    }

    // getters and setters omitted for brevity
}

E a instanciação do objeto na classe main:

public class MainContaBancaria {
    public static void main(String[] args) {

        ContaBancaria conta1 = new ContaBancaria(12345, 1000.0, "Thiago");
    }
}

Lembre-se de que não há uma única "maneira correta" de fazer as coisas em programação. Existem muitas maneiras diferentes de resolver um problema, e a melhor solução muitas vezes depende do contexto específico.

Espero ter ajudado e bons estudos!