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!!
Duvida listas ligadas
4 Respostas
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?
Posta mais pormenores, e posta código. Só assim é que podes ser ajudados o que dizes não é suficiente.
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
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