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

[Dúvida] Duvida

Ola pessoal, gostaria de saber se minha linha de raciocinio esta correta ao fazer meu codigo, ja que eu senti q ficou bem diferente do resolvido pelo instrutor, o codigo do instrutor foi esse:

//Classe Aluno 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 calcularMedia() {
    return (nota1 + nota2 + nota3) / 3;
}

}

//Classe Principal public class Principal { public static void main(String[] args) { Aluno aluno1 = new Aluno("Lulu", 7.5, 8.0, 9.2); Aluno aluno2 = new Aluno("Karina", 6.8, 7.3, 8.5);

    System.out.println("Aluno 1:");
    System.out.println("Nome: " + aluno1.getNome());
    System.out.println("Nota 1: " + aluno1.getNota1());
    System.out.println("Nota 2: " + aluno1.getNota2());
    System.out.println("Nota 3: " + aluno1.getNota3());
    System.out.println("Média: " + aluno1.calcularMedia());
    System.out.println();

    System.out.println("Aluno 2:");
    System.out.println("Nome: " + aluno2.getNome());
    System.out.println("Nota 1: " + aluno2.getNota1());
    System.out.println("Nota 2: " + aluno2.getNota2());
    System.out.println("Nota 3: " + aluno2.getNota3());
    System.out.println("Média: " + aluno2.calcularMedia());
}

}

No caso do meu, eu não fiz com dois alunos mas gostaria de saber se a forma q eu fiz tem alguma má prática ou se encaixa nas centenas formas de fazer um mesmo codigo, segue a baixo: //Classe Aluno public class Aluno { private String nome; private double nota; private int numeroTotalDeNotas;

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

public void setNota(double nota) {
    this.nota += nota;
    numeroTotalDeNotas++;
}

public String getNome() {
    return nome;
}

public double getNota() {
    return nota;
}
public double calcularMedia() {
    return nota / numeroTotalDeNotas;
}

//Classe principal
public class Principal {
public static void main(String[] args) {
    Aluno alunoUm = new Aluno();
    alunoUm.setNota(2);
    alunoUm.setNota(10);
    alunoUm.setNota(2);
    alunoUm.setNota(6);
    System.out.println("A media das notas é: " + alunoUm.calcularMedia());

}

} }

2 respostas
solução!

Olá, eu li seu código e ele está correto, porem acredito que o objetivo do exercício seja você passar os valores via parâmetro, criando um objeto e nele colocando os valores, é uma maneira mais simples de organizar o código. porque imagina que tivesse 15 alunos, não seria muito pratico, um forte abraço.

Obrigado Jonas, irei refazer o exercicio :)