static void Main(string[] args) { Lista START, END, ff; START = END = null; int n, escolha, resultado; do { Console.Clear(); Console.WriteLine("--Menu Principal--"); Console.WriteLine("(1) - Insere um elemento na Lista"); Console.WriteLine("(2) - Remove um elemento da Lista"); Console.WriteLine("(3) - Consulta um elemento da Lista"); Console.WriteLine("(4) - Imprime os elementos da Lista"); Console.WriteLine("(5) - Imprime os elementos da Lista ao contrario"); Console.WriteLine("(6) - Para SAIR"); escolha = int.Parse(Console.ReadLine()); Console.Clear(); switch (escolha) { case 1: // Insere um elemento na Lista ff = new Lista(); Console.Write("Entre com um numero : "); n = int.Parse(Console.ReadLine()); ff.Insere(n, ref START, ref END); break; case 2: // Remove o primeiro elemento na lista START.Remove(ref START, ref END); break; case 3: //Consulta um elemento na lista Console.Write("Insira numero a consultar: "); resultado = int.Parse(Console.ReadLine()); START.Consulta(resultado, START); break; case 4: //Imprime todos os elementos da lista START.Imprimir(); break; case 5: //Imprime todos os elementos da lista ao contrario END.ImprimirInverso(); break; } } while (escolha != 6); }
static void Main(string[] args) { Lista START, END, ff; START = END = null; int n, op; do { Console.Clear(); Console.WriteLine(" Menu Principal"); Console.WriteLine("(1) - Insere um elemento na Lista"); Console.WriteLine("(2) - Remove um elemento da Lista"); Console.WriteLine("(3) - Consulta um elemento da Lista"); Console.WriteLine("(4) - Imprime os elementos da Lista"); Console.WriteLine("(5) - Para SAIR"); op = int.Parse(Console.ReadLine()); Console.Clear(); switch (op) { case 1: Console.Clear(); ff = new Lista(); Console.Write("Entre com um numero: "); n = int.Parse(Console.ReadLine()); ff.Insere(n, ref START, ref END); break; case 2: if (START == null) //SE START estiver vazio, significa que a lista ainda não foi criada. { Console.WriteLine("Lista vazia!"); } else { START.Remove(ref START); } Console.ReadKey(); break; case 3: if (START == null) { Console.WriteLine("Lista vazia!"); } else { Console.Write("Entre com um numero: "); n = int.Parse(Console.ReadLine()); START.Consulta(n); } Console.ReadKey(); break; case 4: if (START == null) { Console.WriteLine("Lista vazia!"); } else { START.Imprime(); } Console.ReadKey(); break; case 5: Console.WriteLine("Encerrando aplicação.."); break; } } while (op != 5); Console.ReadKey(); }
static void Main(string[] args) { Fila START, END, ff; START = END = null; int n, escolha, resultado; do { Console.Clear(); Console.WriteLine(" Menu Principal"); Console.WriteLine("(1) - Insere um elemento na Fila"); Console.WriteLine("(2) - Remove um elemento da Fila"); Console.WriteLine("(3) - Consulta um elemento da Fila"); Console.WriteLine("(4) - Imprime os elementos da Fila"); Console.WriteLine("(5) - Para SAIR"); Console.WriteLine("(6) - Soma dos elementos pares da Fila"); escolha = int.Parse(Console.ReadLine()); switch (escolha) { case 1: // Insere um elemento na Fila Console.Clear(); ff = new Fila(); Console.Write("Entre com um numero : "); n = int.Parse(Console.ReadLine()); ff.Insere(n, ref START, ref END); break; case 2: //Remove START.Remove(ref START); break; case 3://CONSULTAR Console.Clear(); if (START != null) { Console.Write("Entre com um numero : "); n = int.Parse(Console.ReadLine()); resultado = START.Consulta(n); if (resultado == 0) { Console.Write("Numero nao encontrado!"); } else { Console.Write("Numero existe na posicao {0}", resultado); } } Console.ReadKey(); break; case 4: //IMPRIMIR Console.Clear(); if (START == null) { Console.Write("Pilha Vazia"); } else { START.Imprimir(); } break; case 6: //somatoria Console.Clear(); if (START != null) { START.Somatoria(); } else { Console.WriteLine("Pilha vazia"); } Console.ReadKey(); break; } } while (escolha != 5); }