Listas Lineares Orientadas a Objeto

2 respostas
R

O programa está dividido em 3 classes (Principal que contém o main), Lista (lista os dados inseridos e No(valores do vetor).
[size=18]Não estou conseguindo retornar os valores.
[/size]

import javax.swing.JOptionPane;  .

public class Principal {


	public static void main(String[] args) {
		
		Lista vetor = new Lista();
		
		int valor;
		int novo;
		
		
		int flag = 1;
		int entrada = 0;
		while(flag == 1)
		{
			entrada = Integer.parseInt(JOptionPane.showInputDialog("Escolha uma das opções:\n\n"+
					"1) Liste os elementos da lista."+
					"\n2) Insira um novo elemento no inicio da lista."+
					"\n14) Sair do programa"));
			
			switch(entrada)
			{
				case 1: vetor.listarElementos();break;
												
				case 2: novoValor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o número:"));
						No novoValor = new No (valor);
						vetor.inserirInicio(novoValor);break;
								
						  				 
				*/case 14: JOptionPane.showMessageDialog(null,"Sair do programa");System.exit(0);
								
				default : JOptionPane.showMessageDialog(null,"Entre com uma opção válida (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ou 14");flag=1;
			}
		}

	}

}
import javax.swing.JOptionPane;


public class Lista {

	static final int TAMANHO = 100;
	private int n;
	private No vetor[];
	
	public Lista(){
		n = 0;
		vetor = new No [TAMANHO];
	}
	public void listarElementos(){  //1) Liste os elementos da lista.
		
		if(n != 0){
			JOptionPane.showMessageDialog(null,"Listagem:");
			
			for(int i=0; i < n; i++){
				JOptionPane.showMessageDialog(null,vetor[i].getValor());
			}
		}
		else{
			JOptionPane.showMessageDialog(null,"Lista vazia.");
		}
	}
	public void inserirInicio(No novo){  //2) Insira um novo elemento no inicio da lista.
		for(int i=n; i >= 0; i--){
			vetor[i+1] = vetor[i];
			
		}
		vetor[0] = novo;
		
		n = n + 1;
		
	}
}
public class No {
	
	private int valor;
	
	public No(){
		new No(0);
	}
	public No (int _valor){
		setValor(0);
	}
	public int getValor(){
		return valor;
	}
	public void setValor(int _valor){
		valor = _valor;
	}

}

2 Respostas

L

Pra que a classe Lista? Não tem necessidade disso…

Usa o List do java mesmo…
depois pra mostrar o que foi inserido, usa o comando for que vai passar de posição em posição do List

R

Ok, mas o exercício foi dado para ser realizado com essas três classes.

Criado 23 de março de 2012
Ultima resposta 24 de mar. de 2012
Respostas 2
Participantes 2