Advertisement
Guest User

Estrutura Fila em C#

a guest
Jun 20th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.58 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Trabalho_de_estrutura_de_dados{
  8.     class Borracharia{
  9.         public static void Menu(){
  10.             Console.BackgroundColor = ConsoleColor.White;
  11.             Console.WriteLine(" ******************************************************************** ");
  12.             Console.BackgroundColor = ConsoleColor.Cyan;
  13.             Console.WriteLine("                   OFICINA MECÂNICA CHAVE DE RODAS                    ");
  14.             Console.BackgroundColor = ConsoleColor.White;
  15.             Console.WriteLine(" ******************************************************************** ");
  16.             Console.BackgroundColor = ConsoleColor.Black;
  17.             Console.WriteLine("");
  18.             Console.WriteLine("----------------------------------");
  19.             Console.WriteLine(" 1. EXIBIR                        ");
  20.             Console.WriteLine(" 2. INSERIR                       ");
  21.             Console.WriteLine(" 3. EXCLUIR                       ");
  22.             Console.WriteLine(" 0. SAIR                          ");
  23.             Console.WriteLine("----------------------------------");
  24.         }
  25.  
  26.         class Pedido{
  27.             public int codigo { get; set; }
  28.             public string nomeCliente { get; set; }
  29.             public string telCliente { get; set; }
  30.             public string cpfCliente { get; set; }
  31.             public string carro { get; set; }
  32.             public string placa { get; set; }
  33.             public string status { get; set; }
  34.         }
  35.        
  36.         static void Main(string[] args){
  37.             Random rnd = new Random();
  38.             Menu();
  39.             string opcao = "";
  40.             Boolean start = true;
  41.             Queue<Pedido> pedidoFila = new Queue<Pedido>(); // Inicia a FILA com objeto classe Pedido
  42.             while (start){
  43.                 Console.Write("DIGITE UMA OPÇÃO: ");
  44.                 opcao = Console.ReadLine();
  45.  
  46.                 if (opcao == "1"){
  47.                     if (pedidoFila.Count == 0){
  48.                         Console.BackgroundColor = ConsoleColor.Red;
  49.                         Console.WriteLine("Não há clientes cadastrados.");
  50.                         Console.BackgroundColor = ConsoleColor.Black;
  51.                     }
  52.                     else{
  53.                         Console.WriteLine(".: Exibindo Clientes Cadastrados :.");
  54.                         int count = 1;
  55.                         foreach (var item in pedidoFila)
  56.                         {
  57.                             Console.WriteLine(count);
  58.                             Console.WriteLine("--------------------------------------------");
  59.                             Console.WriteLine("    Codigo:          " + item.codigo);
  60.                             Console.WriteLine("    Nome do Cliente: " + item.nomeCliente);
  61.                             Console.WriteLine("    Telefone:        " + item.telCliente);
  62.                             Console.WriteLine("    CPF:             " + item.cpfCliente);
  63.                             Console.WriteLine("    Carro:           " + item.carro);
  64.                             Console.WriteLine("    Placa:           " + item.placa);
  65.                             Console.WriteLine("    Status:          " + item.status);
  66.                             count++;
  67.                             Console.WriteLine("--------------------------------------------");
  68.                         }
  69.                     }
  70.                 }else if (opcao == "2"){
  71.                     int cod = rnd.Next(1001, 1009);
  72.                     Console.WriteLine("--- Cadastro de Cliente  ---");
  73.                     Console.Write("Nome: ");
  74.                     string nome = Console.ReadLine();
  75.                     Console.Write("Telefone: ");
  76.                     string telefone = Console.ReadLine();
  77.                     Console.Write("CPF: ");
  78.                     string cpf = Console.ReadLine();
  79.                     Console.Write("Modelo do Carro: ");
  80.                     string car = Console.ReadLine();
  81.                     Console.Write("Placa do Carro: ");
  82.                     string placa = Console.ReadLine();
  83.                     Console.WriteLine("-----  Fim de Cadastro  -----");
  84.  
  85.                     pedidoFila.Enqueue(
  86.                         new Pedido{
  87.                             codigo = cod,
  88.                             nomeCliente = nome,
  89.                             telCliente = telefone,
  90.                             cpfCliente = cpf,
  91.                             carro = car,
  92.                             placa = placa,
  93.                             status = "AGUARDANDO",}
  94.                     );
  95.                 }else if (opcao == "3"){
  96.                     if (pedidoFila.Count != 0){
  97.                         Console.WriteLine("Pedido removido com sucesso.");
  98.                         pedidoFila.Dequeue();
  99.                         Console.WriteLine("Confira a fila atual: ");
  100.                         int count = 1;
  101.                         foreach (var item in pedidoFila){
  102.                             Console.WriteLine(count);
  103.                             Console.WriteLine("--------------------------------------------");                            
  104.                             Console.WriteLine("    Codigo:          " + item.codigo);
  105.                             Console.WriteLine("    Nome do Cliente: " + item.nomeCliente);
  106.                             Console.WriteLine("    Telefone:        " + item.telCliente);
  107.                             Console.WriteLine("    CPF:             " + item.cpfCliente);
  108.                             Console.WriteLine("    Carro:           " + item.carro);
  109.                             Console.WriteLine("    Placa:           " + item.placa);
  110.                             Console.WriteLine("    Status:          " + item.status);
  111.                             count++;
  112.                             Console.WriteLine("--------------------------------------------");
  113.                         }
  114.                     }else{
  115.                         Console.BackgroundColor = ConsoleColor.Red;
  116.                         Console.WriteLine("Por favor, inserir um pedido usando opção 2.");
  117.                         Console.BackgroundColor = ConsoleColor.Black;
  118.                     }
  119.                 }else if(opcao == "0"){
  120.                     start = false;
  121.                 }else{
  122.                     Console.BackgroundColor = ConsoleColor.Red;
  123.                     Console.WriteLine("Opção inválida.");
  124.                     Console.BackgroundColor = ConsoleColor.Black;
  125.                 }
  126.             }
  127.         }
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement