Ola pessoal estou com uma duvida meu professor da faculdade me passo este exercicio estou com dificuldade em fazer o iten b pois nao sei como faz para passar o ArrayList como parametro do construtor alguem pode me ajuda?
3. Desenvolver um programa que receba as seguintes informações, até que seja digitado ?-1?.
Entrada: RA do aluno, nome do aluno e nota do aluno;
Saída: Média de Notas;
Nome, RA e nota do aluno com a maior nota
Nome, RA e nota do aluno com a menor nota
OBS: a. Criar uma classe Nota e utilizar um vetor ou ArrayList de objetos Nota para armazenar cada registro de entrada;
b. Criar uma classe Disciplina que receba como parâmetro no construtor o vetor ou ArrayList com as notas e o nome da disciplina, e um método resultado que imprima as informações de saída conforme definidas anteriormente.
import javax.swing.*;
import java.util.ArrayList;
public class Notas{
ArrayList<Notas> entrada = new ArrayList<Notas>();
double nota = 0;
String nome;
int ra = 0;
double maior = 0;
double menor = 0;
public ArrayList<Notas> getEntrada() {
return entrada;
}
public void setEntrada(ArrayList<Notas> entrada) {
this.entrada = entrada;
}
public double getNota() {
return nota;
}
public void setNota(double nota) {
nota = Double.parseDouble(JOptionPane.showInputDialog("Digite a Nota:"));
this.nota = nota;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
nome = JOptionPane.showInputDialog("Digite o Nome:");
this.nome = nome;
}
public int getRa() {
return ra;
}
public void setRa(int ra) {
ra = Integer.parseInt(JOptionPane.showInputDialog("Digite o Ra:"));
this.ra = ra;
}
public double getMaior() {
return maior;
}
public void setMaior(double maior) {
this.maior = maior;
}
public double getMenor() {
return menor;
}
public void setMenor(double menor) {
this.menor = menor;
}
public void entradaDados(){
Notas alunos = new Notas();
while( ra!= -1){
if(ra != -1){
alunos.setRa(ra);
alunos.setNome(nome);
alunos.setNota(nota);
entrada.add(alunos);
}
else{
JOptionPane.showMessageDialog(null, "Programa encerrado");
ra = -1;
}
}
}
}
