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());
}
} }