Duvida listas ligadas

4 respostas
YoungT

Ola Pessoal.
Estou a fazer um programa que tem duas listas duma classe estudante:turma A e turma B e preciso fazer um metodo que muda um determinado estudante para outra turma!!! help please!!

4 Respostas

wariows

YoungT:
Ola Pessoal.
Estou a fazer um programa que tem duas listas duma classe estudante:turma A e turma B e preciso fazer um metodo que muda um determinado estudante para outra turma!!! help please!!

Qual lista você tá usando?

SrFabio

Posta mais pormenores, e posta código. Só assim é que podes ser ajudados o que dizes não é suficiente.

Dieval_Guizelini

Se você estiver utilizando a API collections do java, tem as interfaces Comparable e Comparator.

Um exemplo:
package comparable.ex03;

import java.util.Comparator;

public class Person implements Comparable {
  private String firstName;
  private String lastName;
  private int age;

  public String getFirstName() {
    return firstName;
  }

  public void setFirstName(String firstName) {
    this.firstName = firstName;
  }

  public String getLastName() {
    return lastName;
  }

  public void setLastName(String lastName) {
    this.lastName = lastName;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public int compareTo(Object anotherPerson) throws ClassCastException {
    if (!(anotherPerson instanceof Person))
      throw new ClassCastException("A Person object expected.");
    int anotherPersonAge = ((Person) anotherPerson).getAge();  
    return this.age - anotherPersonAge;    
  }

  public static Comparator LastNameComparator = new Comparator() {
    public int compare(Object person, Object anotherPerson) {
      String lastName1 = ((Person) person).getLastName().toUpperCase();
      String firstName1 = ((Person) person).getFirstName().toUpperCase();
      String lastName2 = ((Person) anotherPerson).getLastName().toUpperCase();
      String firstName2 = ((Person) anotherPerson).getFirstName().toUpperCase();

      if (!(lastName1.equals(lastName2)))
        return lastName1.compareTo(lastName2);
      else
        return firstName1.compareTo(firstName2);
    }
  };

  public static Comparator FirstNameComparator = new Comparator() {
    public int compare(Object person, Object anotherPerson) {
      String lastName1 = ((Person) person).getLastName().toUpperCase();
      String firstName1 = ((Person) person).getFirstName().toUpperCase();
      String lastName2 = ((Person) anotherPerson).getLastName().toUpperCase();
      String firstName2 = ((Person) anotherPerson).getFirstName().toUpperCase();

      if (!(firstName1.equals(firstName2)))
        return firstName1.compareTo(firstName2);
      else
        return lastName1.compareTo(lastName2);
    }
  };
}

fonte: [url]http://www.onjava.com/pub/a/onjava/2003/03/12/java_comp.html?page=2[/url]

fw

YoungT

dada duas turmas A e B implementar baseando-se em listas ligadas as seguintes accoes:inserir estudantes saber qtos estudantes de cada sexo tem cada turma mudar de turma um determinado estudante e ordenar uma turma pela idade…
eu ja fiz a classe estudande a inserção d estudantes e a quantidade de homens e mulheres + agora tou com duvidas em como mudar um estudante para outra turma e como ordenar a turma pela idade, o meu codigo esta assim

Criado 9 de setembro de 2008
Ultima resposta 10 de set. de 2008
Respostas 4
Participantes 4