/**
*
* @author joao
*/
public class Aluno {
private int id;
private String nome;
private int media;
public Aluno() {
}
public Aluno(int id,String nome, int media) {
this.id=id;
this.nome = nome;
this.media = media;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getMedia() {
return media;
}
public void setMedia(int media) {
this.media = media;
}
@Override
public String toString() {
return "Aluno{" + "id=" + id + ", nome=" + nome + ", media=" + media + '}';
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package passeij;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author joao
*/
public class PasseiJ {
public static double media(List<Aluno> lista) {
double media = 0;
for (Aluno al : lista) {
media += al.getMedia();
}
return media / lista.size();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
List<Aluno> lista = new ArrayList<>();
lista.add(new Aluno(1, "Joao", 5));
lista.add(new Aluno(2, "Maria", 7));
lista.add(new Aluno(3, "Marta", 9));
lista.add(new Aluno(4, "Mario", 8));
lista.add(new Aluno(5, "Carlos", 6));
lista.add(new Aluno(6, "Bruno", 4));
lista.add(new Aluno(7, "Ricardo", 6));
System.out.println("Media[" + media(lista) + "]");
}
}
Espero que ajude, enviei a classe aluno também. Resolvi escrevendo um metodo que recebe uma Lista de alunos e devolve a media dos alunos na lista, Para tanto realizo um For each na lista (Poderia ser um for tradicional de 0 a list.size()) para cada item da lista vou acrecendo o valor de media com a media do aluno corrente, apos ter iterado por toda a lista retorno o valor da soma das médias dividido pelo numero de alunos na lista (lista.size())
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar