Countdown

Final Countdown

Faltam dias. Ou segundos.

sexta-feira, 13 de março de 2015

#6 Projeto Boot (1) & Listas e Arrays

Bom dia!

Hoje resolvi fazer um rápido post comentando sobre o projeto a ser desenvolvido neste mês de Março. O projeto trata-se de um programa que gerencia Urls, captando dados a partir da entrada do usuário (como o nome da Url, metatags, comentários) e armazenando-a em uma lista capaz de armazenar várias Urls, mostrá-las de acordo com determinada metatag e ainda armazenar os dados em um banco de dados, em um arquivo de texto.

---//---

[Projeto Boot - 1]

O projeto começou com uma breve reunião entre eu e minha equipe (a minha dupla de trabalho). Decidimos por começar a implementar duas classes principais para o projeto, Boot.java (contendo o método main e o corpo principal do problema) e Hyperlink.java (contendo as funções de edição das variáveis de um Hyperlink):

Figura 1 - Boot.java.

Figura 2 - Hyperlink.java.

Os códigos das duas classes ainda estão sendo desenvolvidos, de forma que ainda não os disponibilizarei aqui. Entretanto, durante o início da codificação, percebi que seria útil utilizar uma estrutura Array para armazenar múltiplos comentários e metatags. Como a classe Array é utilizada para um número limitado e previamente conhecido de elementos, optamos por utilizar uma lista, que abordaremos na segunda parte deste post:
---//---

[Listas e Arrays]

A classe ArrayList é utilizada para coleções de objetos quaisquer, com métodos prontos para adicionar novos elementos,  retirá-los, ordená-los e procurar por algum elemento. Note que em um ArrayList a quantidade de objetos na coleção não é predeterminada, dando flexibilidade ao projeto.
Para declará-lo, é preciso usar os imports:
import java.util.Arrays;
import java.util.ArrayList;

A sintaxe da declaração de uma Lista é a seguinte:
ArrayList <Objeto> nomeDoArrayList = new ArrayList <Objeto> ():
Ex:
ArrayList<String> metatags = new ArrayList<String>();
ArrayList<String> comentarios new ArrayList<String>();

Para adicionar um novo elemento nesta lista de metatags, basta usar o comando add():
metatags.add("aprender java");
metatags.add("java divertido");

É possível adicionar um novo elemento em qualquer posição da lista:
metatags.add(0, "lista java");

Para acessar determinada posição da lista:
metatags.get(0);

Há também métodos para determinar o tamanho da lista:
metatags.size();

Para remover um elemento, é só usar o comando remove():
metatags.remove("aprender java");
metatags.clear(); // Remove todos os elementos.

Como eu fiquei encarregado de desenvolver o método main (Classe Boot) e o meu parceiro a classe Hyperlink, minha tarefa consiste em desenvolver um ArrayList de Hyperlinks. Usando a estrutura esboço da Figura 2, criei um pequeno código para demonstrar as funcionalidades de uma lista:

-------------------------------------------\\-----------------------------------------------
package hyperlink;
import java.util.Arrays;
import java.util.ArrayList;

public class Boot {
       public static void imprimeLista(ArrayList<Hyperlink> U){
           System.out.println("");
           for (int i=0; i<U.size(); i++)
               System.out.println("Url "+(i+1)+": "+U.get(i).getNome() );
           if (U.size()==0)
               System.out.println("Lista Vazia!");
        }
       public static void main(String[] args) {
            ArrayList<Hyperlink> Urls = new ArrayList<Hyperlink>();

            Hyperlink Url1 = new Hyperlink();
            Url1.setNome("Youtube");
            Urls.add(Url1);
            imprimeLista(Urls);

            Hyperlink Url2 = new Hyperlink();
            Url2.setNome("Java divertido");
            Urls.add(Url2);
            imprimeLista(Urls);

            Hyperlink Url3 = new Hyperlink();
            Url3.setNome("Gmail");
            Urls.add(0,Url3);
            imprimeLista(Urls);

            Urls.remove(Url1);
            imprimeLista(Urls);
            
            Urls.clear();
            imprimeLista(Urls);
       
       }
    
}
-------------------------------------------\\-----------------------------------------------
Código 1 - Exemplo do uso da Lista de Hyperlinks.


Figura 3 - Saídas do exemplo da Lista de Hyperlinks.

E assim encerramos a lição de hoje. Assim que houver evolução do código do método main, disponibilizo ele aqui, explicando o seu funcionamento.

Até.

Nenhum comentário:

Postar um comentário