Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1. package br.com.caelum.ed.vetores;
  2. import java.util.Arrays;
  3.  
  4. class Vetor {
  5.         private Aluno[] alunos = new Aluno[100000];
  6.         private int totalDeAlunos = 0;
  7.         int aux = 0;
  8.        
  9.         public void adiciona(Aluno aluno) {
  10.                 this.alunos[aux] = aluno;
  11.                 aux++;
  12.         }
  13.        
  14.         public void adiciona(int posicao, Aluno aluno) {
  15.                 if (!this.posicaoValida(posicao)) {
  16.                 throw new IllegalArgumentException("Posição inválida");
  17.                 }
  18.                 for (int i = this.totalDeAlunos - 1; i >= posicao; i-=1) {
  19.                 this.alunos[i + 1] = this.alunos[i];
  20.                 }
  21.                 this.alunos[posicao] = aluno;
  22.                 this.totalDeAlunos++; }
  23.        
  24.                 private boolean posicaoValida(int posicao) {
  25.                 return posicao >= 0 && posicao <= this.totalDeAlunos; }
  26.        
  27.         public Aluno pega(int posicao) {
  28.                 if (!this.posicaoOcupada(posicao)) {
  29.                 throw new IllegalArgumentException("Posição inválida");
  30.                 }
  31.                 return this.alunos[posicao];
  32.                 }
  33.        
  34.         public void remove(int posicao) {
  35.                 if (!this.posicaoOcupada(posicao)) {
  36.                 throw new IllegalArgumentException("Posição inválida");
  37.                 }
  38.                 for (int i = posicao; i < this.totalDeAlunos - 1; i++) {
  39.                 this.alunos[i] = this.alunos[i + 1];
  40.                 }
  41.                 this.totalDeAlunos--;
  42.             }
  43.         public boolean contem(Aluno aluno) {
  44.                 for (int i = 0; i < this.totalDeAlunos; i++) {
  45.                 if (aluno.equals(this.alunos[i])) {
  46.                 return true;
  47.                 }
  48.                 }          
  49.                 return false;
  50.             }
  51.            
  52.         public int tamanho() {
  53.                 return this.totalDeAlunos;
  54.             }
  55.             private boolean posicaoOcupada(int posicao) {
  56.                 return posicao >= 0 && posicao < this.totalDeAlunos;
  57. }
  58.              public String toString() {
  59.                 return Arrays.toString(alunos);
  60.     }
  61. }
  62.        
  63.  
  64. package br.com.caelum.ed.vetores;
  65. public class TesteAdicionaNoFim {
  66.         public static void main(String[] args) {
  67.         Aluno a1 = new Aluno();
  68.         Aluno a2 = new Aluno();
  69.         a1.setNome("Rafael");
  70.         a2.setNome("Paulo");
  71.         Vetor lista = new Vetor();
  72.         lista.adiciona(a1);
  73.         lista.adiciona(a2);
  74.         System.out.println(lista);
  75. }
  76. }
  77.  
  78.    
  79. package br.com.caelum.ed.vetores;
  80. public class TesteAdicionaPorPosicao {
  81.         public static void main(String[] args) {
  82.             Aluno a1 = new Aluno();
  83.             Aluno a2 = new Aluno();
  84.             Aluno a3 = new Aluno();
  85.             a1.setNome("Rafael");
  86.             a2.setNome("Paulo");
  87.             a3.setNome("Ana");
  88.             Vetor lista = new Vetor();
  89.             lista.adiciona(a1);
  90.             lista.adiciona(0, a2);
  91.             lista.adiciona(1, a3);
  92.             System.out.println(lista);
  93.              
  94. }
  95. }
  96.  
  97.  
  98. package br.com.caelum.ed.vetores;
  99. public class TestePegaPorPosicao {
  100.     public static void main(String[] args) {
  101.         Aluno a1 = new Aluno();
  102.         Aluno a2 = new Aluno();
  103.         a1.setNome("Rafael");
  104.         a2.setNome("Paulo");
  105.         Vetor lista = new Vetor();
  106.         lista.adiciona(a1);
  107.         lista.adiciona(a2);
  108.         Aluno aluno1 = lista.pega(0);
  109.         Aluno aluno2 = lista.pega(1);
  110.         System.out.println(aluno1);
  111.         System.out.println(aluno2);
  112. }
  113. }
  114.  
  115.    
  116. package br.com.caelum.ed.vetores;
  117. import java.util.Arrays;
  118.  
  119. public class Aluno {
  120.     String nome;
  121.     public String getNome() {
  122.         return nome;
  123.     }
  124.     public void setNome(String nome) {
  125.         this.nome = nome;
  126.     }
  127.     public String toString() {
  128.         return this.nome;
  129.     }
  130.     public boolean equals(Object o) {
  131.         Aluno outro = (Aluno)o;
  132.         return this.nome.equals(outro.nome);
  133.     }
  134.    
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement