Pilhas encadeadas

O estacionamento X contém uma única alameda que guarda até cinco carros. Existe apenas uma entrada/saída no
estacionamento, em uma extremidade da alameda. Se chegar um cliente para retirar um carro que não seja o mais próximo da
saída, todos os carros bloqueando seu caminho sairão do estacionamento, o carro do cliente será manobrado para fora do
estacionamento, e os outros carros voltarão ao estacionamento. Escreva um programa que processe um grupo de linhas de
entrada. Cada linha de entrada contém um ?E?, de entrada, ou um ?S?, de saída, e o número da placa do carro. Presume-se que
os carros cheguem na ordem especificada pela entrada. O programa deve imprimir uma mensagem sempre que um carro
chegar ou sair. Quando um carro chegar, a mensagem deve especificar se existe ou não vaga para o carro no estacionamento.
Se não houver vaga, o carro partirá sem entrar no estacionamento. Quando um carro sair do estacionamento, a mensagem
deverá incluir o número de vezes em que o carro foi manobrado para fora do estacionamento para permitir que outros carros
saíssem.

class no_pilha {
no_pilha proximo;
String placa;
int saiu;
}
class pilha {
private no_pilha topoE;
private no_pilha topoS;
private int cont;
J_Leitura in = new J_Leitura();

public void push(){
no_pilha temp = new no_pilha();

	if(temp != null){
		if (cont<5){
			System.out.print("\nHá vaga ");
			System.out.print("\nDigite a placa do carro que entrou: ");
			temp.placa = in.Ler();
			temp.proximo = topoE;
			topoE = temp;
			cont++;
		}
		else{
			System.out.println("Não há vaga");
			in.Pause(2);
			return;				
		}
	}
}

public void pop(){
String placa;
in.Limpa_tela();
no_pilha temp;

	topoS = null;
	temp = topoE;
	topoS = temp;
	int op;
	System.out.println ("Qual a placa do carro que deve ser retirado?" );
	placa = in.Ler();
	while (temp!=null){
		
		
			topoS.saiu = temp.saiu;
			topoS.saiu++;
			if (temp.placa.equals(placa)){
				System.out.println ("Saiu carro de placa: "+temp.placa+" manobrado "+topoS.saiu+" vezes");
				topoE= topoE.proximo;
				in.Pause(2);
				return;
			}
			topoS.placa = temp.placa;
			
			topoS.proximo = topoS;				
			
			temp = temp.proximo;				
			
			topoE = topoE.proximo;				
			
			temp.placa = topoS.placa;
			
			temp.proximo = topoE;
			
			topoE = temp;
			
			temp.saiu = topoS.saiu;
			System.out.println ("Entrou carro de placa: "+topoS.placa);
			topoS = topoS.proximo;
		
		
	}
	in.Pause(2);
}

}
class exercicio5pilhasencadeadas {
public static void main(String args[]){
pilha aPilha = new pilha();
int op;
do{
op=menu();
switch(op){
case 1: aPilha.push(); break;
case 2: aPilha.pop();
}
}while(op!=3);
}
public static int menu(){
int op;
J_Leitura in = new J_Leitura();
do{
in.Limpa_tela();
System.out.println(“1 - Entrada de carro”);
System.out.println(“2 - Saída de carro”);
System.out.println(“3 - Sair\n”);
System.out.print("Opcao: ");
op = in.Ler_int();
}while (op<1 || op>3);
return (op);
}
}

estou com problemas no Pop, preciso da implementação para rodar!
se alguém puder me ajudar
Muito obrigado!

Por favor, seja mais específico em sua dúvida. Que problemas você tem? Que dúvida você tem?

Ah, e sempre que postar código, use a tag code:

Seu código

não tem como ser mais específico, tah ai o código…estou com problemas no POP
se souber responda, senão vaza.
não fique colocando essa resposta tosca pra todos!

se eu não sei, logo digo q não sei!

Hahhahhahahaha… amigo do cara do static

http://www.guj.com.br/posts/list/201867.java

paato,

Pelo visto, você é novo aqui, neh? Primeiro, como as coisas funcionam:

  1. Seja claro em suas dúvidas.
  2. Ninguém tem obrigação em te ajudar.
  3. Se alguém o fizer, tenha humildade para tentar assimilar a resposta e, se não conseguir, peça para a pessoa ser mais clara.

Para o caso de você não ter notado, o ViniGodoy é moderador deste fórum e, também, uma das pessoas mais queridas por aqui. Então, faça o favor de ter respeito. Se você está com uma dúvida tão básica que não sabe responder sozinho, o Google existe pra isso. Ninguém merece usuário que, além de júnior, é chato.

olha cara. oq eu quero dizer, é que a MERDA DO PROGRAMA TÁ AI.
A BOSTA DO CÓDIGO TÁ AI.
A ESPECIFICAÇÃO ESTÁ NO POP. ESTOU COM PROBLEMAS

SE VCS FAZEM UM FÓRUM E NÃO TEM A CAPACIDADE DE RESPONDER UM JAVA BÁSICO?
eu estou aprendendo ainda…e vim aqui para tirar minha dúvida!
mas como posso ser mais específico que isso?

Ninguém merece um usuário que além de não saber bosta nenuma fica se pagando de VETERANO!

[quote=paato]olha cara. oq eu quero dizer, é que a MERDA DO PROGRAMA TÁ AI.
A BOSTA DO CÓDIGO TÁ AI.
A ESPECIFICAÇÃO ESTÁ NO POP. ESTOU COM PROBLEMAS

SE VCS FAZEM UM FÓRUM E NÃO TEM A CAPACIDADE DE RESPONDER UM JAVA BÁSICO?
eu estou aprendendo ainda…e vim aqui para tirar minha dúvida!
mas como posso ser mais específico que isso?

Ninguém merece um usuário que além de não saber bosta nenuma fica se pagando de VETERANO![/quote]

Ninguem merece uma pessoa que além de não especificar o que ela quer, sai xingando os outros, primeiramente observe o fórum, veja que aqui é um ambiente de respeito e ninguem irá fazer seu trabalho, só ira te auxiliar em duvidas…

Tópico trancado. Paato, leia a política do fórum.