26. public class PontoDeOnibus {
private String nome;
private Coordenada localizacao;
Coding
private ArrayList<Onibus> onibuses;
// ...
time!
public PontoDeOnibus(String nome,
Coordenada localizacao) {
this.onibuses = new ArrayList<Onibus>();
}
// getters
// adiciona e passaOnibus
}
27. public class PontoDeOnibus {
private String nome;
private Coordenada localizacao;
O getOnibuses
private ArrayList<Onibus> onibuses;
também está
public PontoDeOnibus(String nome,
falho... localizacao) {
Coordenada
// ...
this.onibuses = new ArrayList<Onibus>();
}
// getters
// adiciona e passaOnibus
}
47. HashSet
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((linha == null) ? 0 : linha.hashCode());
return result;
}
48. HashSet
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((linha == null) ? 0 : linha.hashCode());
return result;
}
59. public class TestaBusao {
public static void main(String[] args) {
Vamos ver...
List<Onibus> onibuses = Arrays.asList(
new Onibus("2002/10", "TERMINA
new Onibus("2290/10", "TERMINA
new Onibus("5108/10", "JARDIM C
new Onibus("5111/10", "TERMINA
new Onibus("5300/10", "TERMINA
new Onibus("6403/10", "TERMINA
new Onibus("9300/10", "TERMINA
new Onibus("3539/10", "CIDADE
new Onibus("3539/10", "TERMINA
60. public class TestaBusao {
public static void main(String[] args) {
Vamos ver...
List<Onibus> onibuses = Arrays.asList(
new Onibus("2002/10", "TERMINA
new Onibus("2290/10", "TERMINA
performance! new Onibus("5108/10", "JARDIM C
new Onibus("5111/10", "TERMINA
new Onibus("5300/10", "TERMINA
new Onibus("6403/10", "TERMINA
new Onibus("9300/10", "TERMINA
new Onibus("3539/10", "CIDADE
new Onibus("3539/10", "TERMINA
61. tempo
Linked Array Tree Hash
List List Set Set
63. public class PontoDeOnibus {
// atributos
Vamos ver...
// construtor
public boolean passa(Onibus onibus) {
for (Onibus o : this.onibuses)
if (o.getLinha().equals(onibus.getLinha()))
return true;
return false;
}
public void adicionaOnibus(Onibus onibus) {
if (!onibuses.contains(onibus)) {
64. public class PontoDeOnibus {
// atributos
Vamos ver...
// construtor
public boolean passa(Onibus onibus) {
o adiciona!
for (Onibus o : this.onibuses)
if (o.getLinha().equals(onibus.getLinha()))
return true;
return false;
}
public void adicionaOnibus(Onibus onibus) {
if (!onibuses.contains(onibus)) {
65. List
public void adiciona (Onibus onibus) {
if (! onibuses.contains(onibus)) {
onibuses.add(onibus);
}
}
Set
public void adiciona (Onibus onibus) {
onibuses.add(onibus);
}
66. List
public void adiciona (Onibus onibus) {
if (! onibuses.contains(onibus)) {
onibuses.add(onibus);
}
}
Set ...e é mais rápido para buscas!
public void adiciona (Onibus onibus) {
onibuses.add(onibus);
}