Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Desafio: Hora da Pratica - Java orientado a objetos

Quando eu tento passar os parametros sem o construtor, ele não recebe porque?

Classe Aluno

package br.com.alura.curso.java;

public class Aluno {
    private String nome;
    private double nota1;
    private double nota2;
    private double nota3;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public double getNota1() {
        return nota1;
    }

    public void setNota1(double nota1) {
        this.nota1 = nota1;
    }

    public double getNota2() {
        return nota2;
    }

    public void setNota2(double nota2) {
        this.nota2 = nota2;
    }

    public double getNota3() {
        return nota3;
    }

    public void setNota3(double nota3) {
        this.nota3 = nota3;
    }

    public double calculaMedia(){

        return (nota1 + nota2 + nota3)/ 3;

    }

}
Classe AlunoObjeto
package br.com.alura.curso.java;

public class AlunoObjeto {
    public static void main(String[] args) {
        Aluno aluno = new Aluno("Marcos", 10, 10, 10); //o erro está nessa linha('Aluno()' cannot be applied to '(java.lang.String, int, int, int)')

        System.out.println("A média final de " + aluno.getNome() + " é " + aluno.calculaMedia() + " pontos");
    }

}

1 resposta
solução!

Oi, Jamile! Tudo bem?

Para conseguirmos criar um objeto da classe Aluno passando parâmetros no construtor, como estamos tentando fazer na classe AlunoObjeto, precisamos definir um construtor que recebe parâmetros na classe Aluno, o que não estamos fazendo, pois nela estamos definindo apenas os métodos getters e setters. Dessa forma, uma sugestão para resolver o problema é adicionando o construtor abaixo, por exemplo:

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

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓