Ir ao conteúdo
  • Cadastre-se

AJUDEM! C#


Posts recomendados

 Você deve implementar um pequeno sistema em C# utilizando o modo console. Este sistema deverá gerenciar o aluguel de carros e motos. Inicialmente, teremos duas estruturas: Carro: deverá conter os atributos nome, marca, valor, preço da diária e placa. Moto: deverá conter os atributos nome, marca, valor, preço da diária, placa e capacetes disponíveis. Para se criar essa estrutura é possível utilizar herança de classes. Depois dos veículos, é preciso o uso de uma estrutura para cliente. Cliente: atributos – nome, sobrenome, idade, data nascimento, RG, carteira de motorista, crédito. O seu sistema deve: 1) Permitir que um cliente alugue veículo e fazer um registro de qual carro o cliente alugou; 2) O sistema deve registrar quando um cliente devolve o veículo; 3) O sistema deve impedir que o mesmo veículo seja alugado por diferentes clientes ao mesmo tempo; 4) Crie um menu de opções para o usuário interagir com o sistema; 5) O sistema de deve listar: todos os clientes cadastrados, clientes com veículos alugados, carros alugados, motos alugadas, carros disponíveis e motos disponíveis; 6) Deve ser permitido o cadastro de clientes e de veículos. Utilize boas práticas de programação. Siga os exemplos feitos nas aulas anteriores e bom trabalho!

post-732057-0-43002800-1430238747_thumb.

Link para o comentário
Compartilhar em outros sites

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Portifoli_Grupo_Lista;


namespace Portifoli_Grupo_Lista
{

    public class Fila
    {
        // Variaveis do Algoritmo
        private int[] conteudo;
        private int fim;
        public Fila(int n) 
        {
            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 = 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 + " ";
            }
            return msg;
        }
    }
}

namespace Portifoli_Grupo_Lista
{
    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) //Sai do Programa
                {
                    sair = 1;
                }

                else
                    if (opcao == 1) //Saida do Buggy
                    {
                        Console.Clear();
                        Console.Write("\nInforme o Código do Buggy..: ");
                        fila.SAIDA(int.Parse(Console.ReadLine()));
                        imprime = fila.IMPRIMIR();
                        Console.WriteLine("\n=======================================\n");
                        Console.WriteLine(imprime);
                        Console.WriteLine("\n=======================================\n");
                    }

                    else
                        if (opcao == 2) //Chegada do Buggy
                        {
                            Console.Clear();
                            fila.CHEGADA();
                            imprime = fila.IMPRIMIR();
                            Console.WriteLine("\n=======================================\n");
                            Console.WriteLine(imprime);
                            Console.WriteLine("\n=======================================\n");
                        }
                        else
                            if (opcao == 3) // Listas de Saida
                            {
                                Console.Clear();
                                imprime = fila.IMPRIMIR();
                                Console.WriteLine("\n=======================================\n");
                                Console.WriteLine(imprime);
                                Console.WriteLine("\n=======================================\n");
                            }
            }
        }
        static public void imprimeOpcoes()
        {
            Console.WriteLine("\nSelecione Uma Opção:\n");
            Console.WriteLine("Saida do Buggy..............Digite 1");
            Console.WriteLine("Chegada do Buggy............Digite 2");
            Console.WriteLine("Buggy na Fila...............Digite 3");
            Console.WriteLine("Sair........................Digite 0\n");

            Console.Write("Opção.: ");
        }
    }
}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...