Ir ao conteúdo
  • Cadastre-se
leonardoredaelli

AJUDEM! C#

Recommended Posts

 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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual parte do exercício você não fez ou tem dúvida?

Compartilhar este post


Link para o post
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.: ");
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×