package edu.facema.ed;
import java.util.Set;
import java.util.TreeSet;
public class Alunos {
private static String nomes[];
// Quantidade de elementos no vetor
private int size;
// Capacidade máxima do vetor
private int cap;
public Alunos(int cap){
this.nomes=new String[cap];
this.cap =cap;
}
public void adicionaAluno(String nome) {
this.nomes[size++] = nome;
}
public boolean isEmpty() {
return size == 0;
}
@Override
public String toString() {
String s = "[";
for(int i = 0; i < size; i++) {
s += nomes[i];
if(i+1 < size) {
s += ",";
}
}
return s += "]";
}
public int buscarAluno(String nome) {
// Percorrendo o vetor
for(int i = 0; i < size; i++) {
// Comparando elemento do vetor com valor
// recebido por parâmetro
if(nomes[i].equals(nome)) {
return i;
}
}
// Elemento não encontrado
return -1;
}
public String removeAluno(String nome){
if(isEmpty() == true) {
return "Vetor vazio";
}
int pos = buscarAluno(nome);
if(pos == -1) {
return nome + " não encontrado";
}
// Remover elemento
if(pos == 0) {
for(int i = 0; i < size; i++) {
nomes[i] = nomes[i+1];
}
} else if(pos == size - 1) {
nomes[pos] = null;
}
// Decrementar size
size--;
return nome;
}
public static <T> void main(String[] args) {
Alunos a = new Alunos(5);
a.adicionaAluno("Duda");
a.adicionaAluno("Alana");
a.adicionaAluno("Bruna");
a.adicionaAluno("Carlos");
a.adicionaAluno("Yure");
System.out.println(" -- Ordenação por Ordem Alfabetica: ");
// Ordenação dos elementos por Ordem Alfabetica
Set<String> set = new TreeSet<String>();
for (String string : nomes)
{
set.add(string);
}
for (String string : set)
{
System.out.println(string + " ");
}
System.out.println(" -- Sem Ordenação por Ordem Alfabetica: ");
System.out.println(a);
}
private void set(int i, String string) {
// TODO Auto-generated method stub
}
}
