Buscar

Como eu faço em java para imprimir uma média de todos os alunos armazenados em uma coleção?

💡 2 Respostas

User badge image

Joao Andre MArtins Dias

/**
 *
 * @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) + "]");
    }

}

1
Dislike0
User badge image

Joao Andre MArtins Dias

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

 

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais