-
Notifications
You must be signed in to change notification settings - Fork 1
/
Pilha.cs
39 lines (32 loc) · 838 Bytes
/
Pilha.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
namespace EstruturaDoPrograma
{
public class Pilha
{
class Ordenacao
{
public Ordenacao proximo;
public object item;
public Ordenacao(Ordenacao proximo, object item)
{
this.proximo = proximo;
this.item = item;
}
}
Ordenacao primeiro;
public void Empilha(object item)
{
primeiro = new Ordenacao(primeiro, item);
}
public object Desempilha()
{
if (primeiro == null)
{
throw new InvalidOperationException("A Pilha está Vazia!");
}
object resultado = primeiro.item;
primeiro = primeiro.proximo;
return resultado;
}
}
}