Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafah_cp

[Resolvido] Teste Condicional em um ArrayList

Recommended Posts

Bom dia a todos...

 

sou novo aqui no fórum espero compartilhar algo e tb aprender um pouco mais. Estou cursando o 1º de Ciencia da Computação e a linguagem usada p/aprender Logica de Programação é Java.

 

bom, ontem precisei escrever duas classes na prova, Aluno e CadastroAluno. O código ficou assim:

 

public class Aluno
{
	private String nome;
	private Double peso;

public Aluno(String nomeAluno, Double pesoAluno);
{
	nome = nomeAluno;
	peso = pesoAluno;
}

public String getNome/getPeso() //Aqui são dois métodos, coloquei assim pra resumir...
{ 
	return nome/peso;
}


public void setNome/setPeso(String novoNome/Double novo Peso) // Idem ao método anterior
{
	nome/peso = novoNome/novoPeso;
}

import java.util.ArrayList;

public class CadastroAluno
{
	private ArrayList relacaoAlunos

public CadastroAluno
{
	relacaoAlunos = new ArrayList();
}

public cadastrar(Aluno aluno)
{
	relacaoAlunos.add(aluno);
}

O último exercício consistia em listar pelo println todos os alunos que tivessem peso maior que 50.00 kg

public void listarAlunos()
{
	int i = 0;
	while (i < relacaoAlunos.size())
	{
		relacaoAlunos.get(i)
		if(aluno.getPeso >= 50.00)
		{
			System.out.println(i);
		}
	i++
}
}
resolvi o método até esse ponto... a logica q pensei era testar pelo condicional if o peso do aluno, e System.out.println se o aluno tivesse mais que 50.00kg, invocando o metodo, está certo dessa forma? nem deu tempo de testar no BlueJ rs..

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º para cadastrar e depois listar os alunos você precisa de uma classe que contenha o método main.

public class Programa {
   public static void main(String[] args) {
	  // código aqui
   }
}

2º o método get de ArrayList retorna um Object. Para solucionar isso você pode fazer um cast como segue abaixo.

Aluno aluno = (Aluno) relacaoAlunos.get(i);

ou declarar ArrayList assim

ArrayList<Aluno> relacaoAlunos = new ArrayList();

3º você está recuperando alunos com 50 quilos ou mais. A comparação deve ser

if(aluno.getPeso > 50.00)
{
System.out.println(aluno);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

humm, entendi... com relação ao método main, ainda não entramos nessa parte, acredito q no 2º semestre, utilizando o ambiente JGrasp. No BlueJ ele não é necessário, a gte testa o programa pelo diagrama de classes.

 

obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.