rebeccacc

Exercício 5/09

Sep 9th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. public class Aluno {
  2. private String nome;
  3. public String getNome() {
  4. return nome;
  5. }
  6. public void setNome(String nome) {
  7. this.nome = nome;
  8. }
  9. public String toString() {
  10. return this.nome;
  11. }
  12. public boolean equals(Object o) {
  13. Aluno outro = (Aluno)o;
  14. return this.nome.equals(outro.nome);
  15. }
  16. }
  17.  
  18. import java.util.Arrays;
  19.  
  20. public class Vetor {
  21. private Aluno[] alunos = new Aluno[10];
  22. private int totalDeAlunos = 0;
  23. public void adiciona (Aluno aluno){
  24. for(int i = 0; i < this.alunos.length; i++){
  25. if(this.alunos[i]==null){
  26. this.alunos[i] = aluno;
  27. break;
  28. }
  29.  
  30. }
  31. }
  32. public void adiciona (int posicao, Aluno aluno){
  33. if(!this.posicaoValida(posicao)) {
  34. throw new IllegalArgumentException("Posicção Invalida");
  35. }
  36. for (int i = this.totalDeAlunos - 1; i>=posicao; i-=1){
  37. this.alunos[i+1] = alunos[i];
  38. }
  39. this.alunos[posicao] = aluno;
  40. this.totalDeAlunos++;
  41. }
  42. public int tamanho (){
  43. return this.totalDeAlunos;
  44. }
  45. public boolean contem (Aluno aluno){
  46. for (int i = 0; i<this.alunos.length; i++){
  47. if (aluno == this.alunos[i]){
  48. return true;
  49. }
  50. }
  51. return false;
  52. }
  53. public Aluno pega(int posicao){
  54. if(!this.posicaoOcupada(posicao)){
  55. throw new IllegalArgumentException("Posição Invalida");
  56. }
  57. return this.alunos[posicao];
  58. }
  59.  
  60. private boolean posicaoOcupada(int posicao) {
  61. return posicao>= 0 && posicao< this.totalDeAlunos;
  62. }
  63. public void remove (int posicao){
  64. if(!this.posicaoOcupada(posicao)){
  65. throw new IllegalArgumentException("Posição Invalida");
  66. }
  67. for (int i = posicao; i<this.totalDeAlunos-1; i++){
  68. this.alunos[i] = this.alunos[i+1];
  69. }
  70. this.totalDeAlunos--;
  71. }
  72. private boolean posicaoValida(int posicao) {
  73. return posicao>= 0 && posicao<=this.totalDeAlunos;
  74. }
  75. public String toString(){
  76. return Arrays.toString(alunos);
  77. }
  78. }
  79.  
  80. public class Teste {
  81. public static void main(String[] args) {
  82. Aluno a1 = new Aluno();
  83. Aluno a2 = new Aluno();
  84. Aluno a3 = new Aluno ();
  85. Aluno a4 = new Aluno();
  86. Aluno a5 = new Aluno();
  87. Aluno a6 = new Aluno();
  88. Aluno a7 = new Aluno();
  89. Aluno a8 = new Aluno();
  90. Aluno a9 = new Aluno();
  91. Aluno a10 = new Aluno();
  92. a1.setNome("Rafael");
  93. a2.setNome("Paulo");
  94. a3.setNome("Ana");
  95. a4.setNome("Maria");
  96. a5.setNome("Bruna");
  97. a6.setNome("Pamela");
  98. a7.setNome("Juliana");
  99. a8.setNome("Julio");
  100. a9.setNome("Raquel");
  101. a10.setNome("Paula");
  102. Vetor lista = new Vetor();
  103. lista.adiciona(0, a1);
  104. lista.adiciona(1, a2);
  105. lista.adiciona(2, a3);
  106. lista.adiciona(3, a4);
  107. lista.adiciona(4, a5);
  108. lista.adiciona(5, a6);
  109. lista.adiciona(6, a7);
  110. lista.adiciona(7, a8);
  111. lista.adiciona(8, a9);
  112. System.out.println(lista);
  113. System.out.println("Tamaho inical da lista é: " +lista.tamanho());
  114. System.out.println("Lista pegou: " +lista.pega(5));
  115. System.out.println(lista.contem(a3));
  116. System.out.println(lista.contem(a10));
  117.  
  118. lista.remove(8);
  119. System.out.println("o tamanho da lista depois da remoção é " +lista.tamanho());
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment