Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.caelum.ed.vetores;
- import java.util.Arrays;
- class Vetor {
- private Aluno[] alunos = new Aluno[100000];
- private int totalDeAlunos = 0;
- int aux = 0;
- public void adiciona(Aluno aluno) {
- this.alunos[aux] = aluno;
- aux++;
- }
- public void adiciona(int posicao, Aluno aluno) {
- if (!this.posicaoValida(posicao)) {
- throw new IllegalArgumentException("Posição inválida");
- }
- for (int i = this.totalDeAlunos - 1; i >= posicao; i-=1) {
- this.alunos[i + 1] = this.alunos[i];
- }
- this.alunos[posicao] = aluno;
- this.totalDeAlunos++; }
- private boolean posicaoValida(int posicao) {
- return posicao >= 0 && posicao <= this.totalDeAlunos; }
- public Aluno pega(int posicao) {
- if (!this.posicaoOcupada(posicao)) {
- throw new IllegalArgumentException("Posição inválida");
- }
- return this.alunos[posicao];
- }
- public void remove(int posicao) {
- if (!this.posicaoOcupada(posicao)) {
- throw new IllegalArgumentException("Posição inválida");
- }
- for (int i = posicao; i < this.totalDeAlunos - 1; i++) {
- this.alunos[i] = this.alunos[i + 1];
- }
- this.totalDeAlunos--;
- }
- public boolean contem(Aluno aluno) {
- for (int i = 0; i < this.totalDeAlunos; i++) {
- if (aluno.equals(this.alunos[i])) {
- return true;
- }
- }
- return false;
- }
- public int tamanho() {
- return this.totalDeAlunos;
- }
- private boolean posicaoOcupada(int posicao) {
- return posicao >= 0 && posicao < this.totalDeAlunos;
- }
- public String toString() {
- return Arrays.toString(alunos);
- }
- }
- package br.com.caelum.ed.vetores;
- public class TesteAdicionaNoFim {
- public static void main(String[] args) {
- Aluno a1 = new Aluno();
- Aluno a2 = new Aluno();
- a1.setNome("Rafael");
- a2.setNome("Paulo");
- Vetor lista = new Vetor();
- lista.adiciona(a1);
- lista.adiciona(a2);
- System.out.println(lista);
- }
- }
- package br.com.caelum.ed.vetores;
- public class TesteAdicionaPorPosicao {
- public static void main(String[] args) {
- Aluno a1 = new Aluno();
- Aluno a2 = new Aluno();
- Aluno a3 = new Aluno();
- a1.setNome("Rafael");
- a2.setNome("Paulo");
- a3.setNome("Ana");
- Vetor lista = new Vetor();
- lista.adiciona(a1);
- lista.adiciona(0, a2);
- lista.adiciona(1, a3);
- System.out.println(lista);
- }
- }
- package br.com.caelum.ed.vetores;
- public class TestePegaPorPosicao {
- public static void main(String[] args) {
- Aluno a1 = new Aluno();
- Aluno a2 = new Aluno();
- a1.setNome("Rafael");
- a2.setNome("Paulo");
- Vetor lista = new Vetor();
- lista.adiciona(a1);
- lista.adiciona(a2);
- Aluno aluno1 = lista.pega(0);
- Aluno aluno2 = lista.pega(1);
- System.out.println(aluno1);
- System.out.println(aluno2);
- }
- }
- package br.com.caelum.ed.vetores;
- import java.util.Arrays;
- public class Aluno {
- 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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement