Como posso fazer um laço de repetição para criar objetos da classe? [JAVA]

1 resposta
guu0000

Alguem sabe se eu conseguiria fazer nesse caso um laço de repetição para criar objetos da classe e depois armazená-los numa lista?

Eu criei a classe Aluno

public class Aluno {

String nome;

double nota;

public Aluno() {
}

public String getNome() {
	return nome;
	}

public void setNome(String nome) {
	this.nome = nome;
	}

public double getNota() {
	return nota;
}

public void setNota(double nota) {
	this.nota = nota;
}

}

e depois uma classe como Teste;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;
public class Teste{

public static void main(String args[]) {

int i = 0;

Scanner leitor = new Scanner(System.in);
System.out.println("Digite a quantidade de alunos: ");
	int qtdalunos = leitor.nextInt();
	
	
	Aluno Aluno1 = new Aluno();
	Aluno Aluno2 = new Aluno();
	Aluno Aluno3 = new Aluno();
	Aluno Aluno4 = new Aluno();
	Aluno Aluno5 = new Aluno();
	
	Aluno1.setNome("1");
	Aluno2.setNome("2");
	Aluno3.setNome("3");
	Aluno4.setNome("4");
	Aluno5.setNome("5");
	
	Aluno1.setNota(7.5);
	Aluno2.setNota(8);
	Aluno3.setNota(0);
	Aluno4.setNota(9.9);
	Aluno5.setNota(3.4);

	}

	
}

1 Resposta

Mike

Consegue sim, da uma olhada:

for(int i = 0; i < qtdalunos; i++) {
    Aluno aluno = new Aluno();

    aluno.setNome("Aluno " + i);

    //Gerando numeros aleatorios entre 0 e 10 com duas casas decimais
    aluno.setNota(Math.floor(Math.round((Math.random() * 11) * 100.0)) / 100.0);

    lista.add(aluno);
}
Criado 29 de novembro de 2019
Ultima resposta 29 de nov. de 2019
Respostas 1
Participantes 2