rafah_cp 0 Denunciar post Postado Junho 3, 2009 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
Vergil 15 Denunciar post Postado Junho 3, 2009 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
rafah_cp 0 Denunciar post Postado Junho 4, 2009 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