Iae rapaiz tudo bem??? cara fiz correndo uma solução no trampo, mas to achando sinceramente que você esta com serios problemas de interpretação :?
outra coisa também acho que você não deveria ficar copiando sim entender e refazer de uma maneira melhor, serio nunca vi uma pessoa que copiou tudo
sem entender nada ter sucesso em sua carreira profissional, na parte de programação “só se tiver muiiiiitooosss conhecidos”
então a mecânica esta ai , agora o resto como interface,refatoração e testes unitários (porem acho que os testes de unidade são um pouco avançados para você no nível atual), serão por sua conta =), espero sinceramente que estude e aprenda e poste aqui uma solução mil vezes melhor =P
Classe Main
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package linkedlist;
/**
*
* @author dcarvalh
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Lista l = new Lista();
l.add("java");
l.add("e");
l.add("legal");
System.out.println(l.get(1));
}
}
Classe Lista
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package linkedlist;
/**
*
* @author dcarvalh
*/
public class Lista {
No no;
public void add(String valor)
{
if (no == null)
{
no = new No(null,valor);
}else{
No noAtual = no;
while(noAtual.getPai() != null)
{
noAtual = noAtual.getPai();
}
noAtual.setPai(new No(null,valor));
}
}
public void add(int posicao, String valor)
{
No noAtual = no;
if(posicao <= this.size())
{
for(int i=1; posicao != i; i++)
{
noAtual = noAtual.getPai();
}
noAtual.setValor(valor);
}
}
public String get(int posicao)
{
No noAtual = no;
if(posicao <= this.size())
{
for(int i=1; posicao != i; i++)
{
noAtual = noAtual.getPai();
}
return noAtual.getValor();
}else{
return "Posição não existe na lista";
}
}
public int size()
{
No noAtual = no;
int tamanho = 0;
while(noAtual != null)
{
noAtual = noAtual.getPai();
tamanho++;
}
return tamanho;
}
}
classe no
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package linkedlist;
/**
*
* @author dcarvalh
*/
public class No {
private No pai;
private String valor;
public No(No pai, String valor) {
this.pai = pai;
this.valor = valor;
}
public No getPai() {
return pai;
}
public String getValor() {
return valor;
}
public void setPai(No pai) {
this.pai = pai;
}
public void setValor(String valor) {
this.valor = valor;
}
}