Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Aluno {
- private String nome;
- public String getNome() {
- return nome;
- }
- public void setNome(String nome) {
- this.nome = nome;
- }
- public String toString() {
- return this.nome;
- }
- public boolean equals(Object o) {
- Aluno outro = (Aluno)o;
- return this.nome.equals(outro.nome);
- }
- }
- import java.util.Arrays;
- public class Vetor {
- private Aluno[] alunos = new Aluno[10];
- private int totalDeAlunos = 0;
- public void adiciona (Aluno aluno){
- for(int i = 0; i < this.alunos.length; i++){
- if(this.alunos[i]==null){
- this.alunos[i] = aluno;
- break;
- }
- }
- }
- public void adiciona (int posicao, Aluno aluno){
- if(!this.posicaoValida(posicao)) {
- throw new IllegalArgumentException("Posicção Invalida");
- }
- for (int i = this.totalDeAlunos - 1; i>=posicao; i-=1){
- this.alunos[i+1] = alunos[i];
- }
- this.alunos[posicao] = aluno;
- this.totalDeAlunos++;
- }
- public int tamanho (){
- return this.totalDeAlunos;
- }
- public boolean contem (Aluno aluno){
- for (int i = 0; i<this.alunos.length; i++){
- if (aluno == this.alunos[i]){
- return true;
- }
- }
- return false;
- }
- public Aluno pega(int posicao){
- if(!this.posicaoOcupada(posicao)){
- throw new IllegalArgumentException("Posição Invalida");
- }
- return this.alunos[posicao];
- }
- private boolean posicaoOcupada(int posicao) {
- return posicao>= 0 && posicao< this.totalDeAlunos;
- }
- public void remove (int posicao){
- if(!this.posicaoOcupada(posicao)){
- throw new IllegalArgumentException("Posição Invalida");
- }
- for (int i = posicao; i<this.totalDeAlunos-1; i++){
- this.alunos[i] = this.alunos[i+1];
- }
- this.totalDeAlunos--;
- }
- private boolean posicaoValida(int posicao) {
- return posicao>= 0 && posicao<=this.totalDeAlunos;
- }
- public String toString(){
- return Arrays.toString(alunos);
- }
- }
- public class Teste {
- public static void main(String[] args) {
- Aluno a1 = new Aluno();
- Aluno a2 = new Aluno();
- Aluno a3 = new Aluno ();
- Aluno a4 = new Aluno();
- Aluno a5 = new Aluno();
- Aluno a6 = new Aluno();
- Aluno a7 = new Aluno();
- Aluno a8 = new Aluno();
- Aluno a9 = new Aluno();
- Aluno a10 = new Aluno();
- a1.setNome("Rafael");
- a2.setNome("Paulo");
- a3.setNome("Ana");
- a4.setNome("Maria");
- a5.setNome("Bruna");
- a6.setNome("Pamela");
- a7.setNome("Juliana");
- a8.setNome("Julio");
- a9.setNome("Raquel");
- a10.setNome("Paula");
- Vetor lista = new Vetor();
- lista.adiciona(0, a1);
- lista.adiciona(1, a2);
- lista.adiciona(2, a3);
- lista.adiciona(3, a4);
- lista.adiciona(4, a5);
- lista.adiciona(5, a6);
- lista.adiciona(6, a7);
- lista.adiciona(7, a8);
- lista.adiciona(8, a9);
- System.out.println(lista);
- System.out.println("Tamaho inical da lista é: " +lista.tamanho());
- System.out.println("Lista pegou: " +lista.pega(5));
- System.out.println(lista.contem(a3));
- System.out.println(lista.contem(a10));
- lista.remove(8);
- System.out.println("o tamanho da lista depois da remoção é " +lista.tamanho());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment