Boa noite,
Criei este código e o mesmo rodou perfeitamente, porém gostaria de saber se a forma que fiz esta correta?
1º Classe
public class CadastroDeNotas {
public double nota1;
public double nota2;
public double notaTrabalho;
//public double media;
public double nota1(double nota1){
this.nota1 = nota1;
return nota1;
}
public double nota2(double nota2){
this.nota2 = nota2;
return nota2;
}
public double notaTrabalho(double notaTrabalho){
this.notaTrabalho = notaTrabalho;
return notaTrabalho;
}
public double getMedia(){
return (nota1 + nota2 + notaTrabalho) /3;
}
2º Classe.
public class EntradaDeNotas {
public static void main(String[] args) {
CadastroDeNotas cadastro = new CadastroDeNotas();
cadastro.nota1 = 5.5;
cadastro.nota2 = 4.5;
cadastro.notaTrabalho = 2;
System.out.println(cadastro.getMedia());
}
}
Se vc possui um metodo para cada atributo, utilize os Setters e Getters. Encapsulamento
Jederson, Eu consigo fazer um único método e ter o mesmo resultado?
Sim… pelo metodo Construtor da classe:
public CadastroDeNotas(double nota1, double nota2, double nota3){
this.nota1 = nota1;
this.nota2 = nota2;
this.nota3 = nota3;
}
Chamando o objeto:
public static void main(String args[]){
CadastroDeNotas obj = new CadastroDeNotas(5.0, 8.5, 4.8);
obj.getMedia();
Legal, só não entendi o obj.getmedia().
Instanciei um objeto do tipo CadastroDeNotas, chamado obj… assim eu consigo acessar os atributos e os metodos da classe CadastroDeNotas.
Isso é Orientação a Objetos.
Terei que criar um método getMedia() para retornar a média das notas?
Ficou dessa forma! Muito melhor e menor.
public class Cadastro {
public double nota1;
public double nota2;
public double nota3;
public Cadastro (double nota1, double nota2, double nota3){
this.nota1 = nota1;
this.nota2 = nota2;
this.nota3 = nota3;
}
public double getMedia(){
return (nota1 + nota2 + nota3)/3;
}
}
2º Classe
public class Teste {
public static void main(String args[]){
Cadastro obj = new Cadastro(5.0, 8.5, 4.8);
System.out.println(obj.getMedia());
}
}
Eu consigo colocar um if / else na minha classe que contem os atribudos, com um retorno de Aprovado ou reprovado?
Sua imaginação é seu guia… não tenha medo de arriscar, inventar, teste tudo.
Blza. Jederson, estou começando agora em java e estou no modulo 1 ainda, então estou treinando as aulas que tive.