Skip to content

Instantly share code, notes, and snippets.

@danicunhac
Created March 25, 2019 20:38
Show Gist options
  • Save danicunhac/a168ee436301dc5df08defa9419d1392 to your computer and use it in GitHub Desktop.
Save danicunhac/a168ee436301dc5df08defa9419d1392 to your computer and use it in GitHub Desktop.
Media Escolar (Aluno e turma)
public class Aluno {
Prova p1;
Prova p2;
double calcularMedia() {
double media = (p1.calcularNotaTotal() + p2.calcularNotaTotal())/2;
return media;
}
}
public class Aplicacao {
public static void main(String[] args) {
Turma turma = new Turma();
Aluno aluno1 = new Aluno();
Aluno aluno2 = new Aluno();
Aluno aluno3 = new Aluno();
turma.aluno1 = aluno1;
turma.aluno2 = aluno2;
turma.aluno3 = aluno3;
Prova aluno1Prova1 = new Prova();
aluno1Prova1.notaParte1 = 4.0;
aluno1Prova1.notaParte2 = 2.5;
aluno1.p1 = aluno1Prova1;
Prova aluno1Prova2 = new Prova();
aluno1Prova2.notaParte1 = 1.0;
aluno1Prova2.notaParte2 = 7.0;
aluno1.p2 = aluno1Prova2;
Prova aluno2Prova1 = new Prova();
aluno2Prova1.notaParte1 = 6.5;
aluno2Prova1.notaParte2 = 3.5;
aluno2.p1 = aluno2Prova1;
Prova aluno2Prova2 = new Prova();
aluno2Prova2.notaParte1 = 0.0;
aluno2Prova2.notaParte2 = 3.0;
aluno2.p2 = aluno2Prova2;
Prova aluno3Prova1 = new Prova();
aluno3Prova1.notaParte1 = 5.0;
aluno3Prova1.notaParte2 = 4.0;
aluno3.p1 = aluno3Prova1;
Prova aluno3Prova2 = new Prova();
aluno3Prova2.notaParte1 = 6.0;
aluno3Prova2.notaParte2 = 1.5;
aluno3.p2 = aluno3Prova2;
System.out.println("Media do aluno 1: " + turma.aluno1.calcularMedia());
System.out.println("Media do aluno 2: " + turma.aluno2.calcularMedia());
System.out.println("Media do aluno 3: " + turma.aluno3.calcularMedia());
System.out.println("Media da turma: " + turma.calcularMedia());
}
}
public class Prova {
double notaParte1;
double notaParte2;
double calcularNotaTotal() {
double NotaTotal = notaParte1 + notaParte2;
return NotaTotal;
}
}
public class Turma {
Aluno aluno1;
Aluno aluno2;
Aluno aluno3;
double calcularMedia(){
double media = (aluno1.calcularMedia() + aluno2.calcularMedia() + aluno3.calcularMedia())/3;
return media;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment