Baixe o app para aproveitar ainda mais
Prévia do material em texto
2- Introdução Este Trabalho aborda os critérios do semestre do curso superior de Tecnologia em Analise e Desenvolvimento de Sistemas. Seus principais assuntos derivam do conteudo estudado, se sendo eles: analise orientada Banco de Dados I, Organização de Computadores, Análise Orientada a Objetos I, Linguagens de Programação e Estruturas de Dados. Apresentada de um modo panorâmico como seria o cenário de um sistema voltado para uma oficina mecânica contendo o cadastramento dos clientes, das ordens de serviço. 3- Objetivos Os principais objetivos desse trabalho são: trabalhar na aplicação dos conceitos estudados, executar os cadastros para o desenvolvimento do sistema de filas para manutenção de carros utilizando a linguagem C# (SHARP). 4- Estrutura de Dados Utilizada A estrutura de dados utilizada e tipo FILA é a mais indicada para ser utilizada na determinação da ordem de cadastro, dos carros, das ordens de serviço, dos funcionários e suas especialidades, dos preços dos serviços, das formas de pagamento, processos de abertura de ordem de serviço, alteração e fechamento da ordem de serviço, porque obviamente, os primeiros agendados serão os primeiros a serem atendidos pela oficina mecânica. 4.2.1 Código da estrutura using System; using System.Collections.Generic; using System.Linq; using System.Text; using ConsoleApplication2; namespace ConsoleApplication2 { public class Fila { private int[] conteudo; private int fim; public Fila(int n) /* Método CONSTRUTOR */ { if (n > 0) { conteudo = new int[n]; fim = -1; } } public void SAIDA(int valor) /* Método para INSERIR no Fim da FILA */ { if (fim < conteudo.Length - 1) { fim++; conteudo[fim] = valor; } } public int CHEGADA() /* Método para REMOVER do Inicio da FILA */ { int valor = -1; if (fim >= 0) { valor = conteudo[0]; for (int i = 0; i < conteudo.Length - 1; i++) { conteudo[i] = conteudo[i + 1]; } fim--; } return valor; } public string IMPRIMIR() /* Método para IMPRIMIR a Lista em FILA*/ { string msg = ""; for (int i = 0; i <= fim; i++) { msg += conteudo[i] + " "; } return msg; } } } namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Fila fila = new Fila(5); int sair = 0; string imprime = ""; while (sair == 0) { imprimeOpcoes(); int opcao = int.Parse(Console.ReadLine()); if (opcao == 0) /* OPÇÃO SAIR..*/ { sair = 1; } else if (opcao == 1) /* OPÇÃO INSERIR CÓDIGO (DAR SAÍDA DO CLIENTE)..*/ { Console.Clear(); Console.Write("\nCÓDIGO DO CLIENTE..: "); fila.SAIDA(int.Parse(Console.ReadLine())); imprime = fila.IMPRIMIR(); Console.WriteLine("\n.......................................\n"); Console.WriteLine(imprime); Console.WriteLine("\n.......................................\n"); } else if (opcao == 2) /* OPÇÃO REMOVER SAÍDA (CHEGADA)...*/ { Console.Clear(); fila.CHEGADA(); imprime = fila.IMPRIMIR(); Console.WriteLine("\n.......................................\n"); Console.WriteLine(imprime); Console.WriteLine("\n.......................................\n"); } else if (opcao == 3) /* OPÇÃO IMPRIMIR LISTA DE SAÍDAS..*/ { Console.Clear(); imprime = fila.IMPRIMIR(); Console.WriteLine("\n.......................................\n"); Console.WriteLine(imprime); Console.WriteLine("\n.......................................\n"); } } } static public void imprimeOpcoes() { Console.WriteLine("\nESCOLHA UMA OPÇÃO:\n"); Console.WriteLine("CHEGADA Do Cliente............Digite 1"); Console.WriteLine("SAIDA Do Cliente............Digite 2"); Console.WriteLine("Pesquisar Quantos Clientes Estão cadastrado...Digite 3"); Console.WriteLine("Sair do PROGRAMA..........Digite 0\n"); Console.Write("OPÇÃO.: ");}}} O sistema deverá contemplar o cadastramento dos clientes, dos carros, das ordens de serviço, dos funcionários e suas especialidades, dos preços dos serviços, das formas de pagamento, processos de abertura de ordem de serviço, alteração e fechamento da ordem de serviço
Compartilhar