예제 #1
0
    public static string Agendar(string p_nome, string p_data, string pa_hora_ini, string pa_hora_fin)
    {
        // VARIÁVEIS PARA VALIDAR NO FINAL DO MÉTODO //
        bool nome_verificado;
        bool data_verificada;
        bool horario_verificado;
        // FIM VARIÁVEIS VERIFICAR NO FINAL //

        // VARIÁVEL COM A DATA VERIFICADA
        Data pa_data = new Data(p_data);

        data_verificada = pa_data.data_validada;
        // FIM VARIÁVEL

        // VERIFICANDO A HORA DE VISITA //
        string[] horario_inicial = new string[2];
        horario_inicial = pa_hora_ini.Split(":");
        string[] horario_final = new string[2];
        horario_final = pa_hora_fin.Split(":");

        int hora_ini = int.Parse(horario_inicial[0]);
        int minu_ini = int.Parse(horario_inicial[1]);
        int hora_fin = int.Parse(horario_final[0]);
        int minu_fin = int.Parse(horario_final[1]);

        if ((hora_ini >= 8 && hora_ini <= 17) && (minu_ini >= 0 && minu_ini <= 59) && (hora_fin >= hora_ini && hora_fin <= 17) && (minu_fin >= 0 && minu_fin <= 59))
        {
            horario_verificado = true;
        }
        else
        {
            horario_verificado = false;
        }
        // FIM VERIFICAR HORA DE VISITA //

        // VERIFICAR NOME DO VISITANTE //
        if (!string.IsNullOrEmpty(p_nome))
        {
            nome_verificado = true;
        }
        else
        {
            nome_verificado = false;
        }
        // FIM VERIFICAR NOME DO VISITANTE //

        // GRAVAR NO ARQUIVO CASO DADOS VÁLIDOS //
        if (nome_verificado && data_verificada && horario_verificado)
        {
            string texto_formatado_para_gravar;
            texto_formatado_para_gravar = "Nome: " + p_nome + ". Data: " + p_data + ". Hora da Entrada: " + pa_hora_ini + ". Hora Saída: " + pa_hora_fin + ".";

            GravarArquivo gravar_visita = new GravarArquivo("_infos\\agenda.txt");
            gravar_visita.GravarAppend(texto_formatado_para_gravar);

            return("\nAgendado com sucesso!\nFoi armazenado o seguinte registro...\n" + texto_formatado_para_gravar);
        }
        return("\nNão foi possível fazer o agendamento...\nPor favor, verifique os dados e tente novamente.");
        // FIM GRAVAR NO ARQUIVO OS DADOS VÁLIDOS //
    }
예제 #2
0
    // Método para armazenar informações
    public void ArmazenarInformacoes()
    {
        GravarArquivo gravar_nome = new GravarArquivo("_infos\\info_obra\\nome.txt");

        gravar_nome.GravarAppend(this.nome);

        GravarArquivo gravar_nome_artista = new GravarArquivo("_infos\\info_obra\\nome_artista.txt");

        gravar_nome_artista.GravarAppend(this.artista);

        GravarArquivo gravar_ano_criacao = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt");

        gravar_ano_criacao.GravarAppend(this.ano_de_criacao.ToString());

        GravarArquivo gravar_descricao = new GravarArquivo("_infos\\info_obra\\descricao.txt");

        gravar_descricao.GravarAppend(this.descricao);
    }
예제 #3
0
    // Método para armazenar informações do artista
    public void ArmazenarInformacoes()
    {
        GravarArquivo gravar_nome = new GravarArquivo("_infos\\info_artista\\nome.txt");

        gravar_nome.GravarAppend(this.nome);

        GravarArquivo gravar_data_nascimento = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");

        gravar_data_nascimento.GravarAppend(this.data_nascimento.GetDataCompleta());

        GravarArquivo gravar_campos   = new GravarArquivo("_infos\\info_artista\\campos.txt");
        string        campos_completo = "";

        for (int i = 0; i < this.campos.Length; i++)
        {
            campos_completo += ";" + this.campos[i];
        }
        gravar_campos.GravarAppend(campos_completo);
    }
예제 #4
0
        static void Main(string[] args)
        {
            // Loop para repetição do menu de acordo com as opções do usuário
            int escolha_menu_principal = 0;

            while (escolha_menu_principal != 9)
            {
                // Menu para escolha entre as opções
                Console.WriteLine("\n*===========================================*");
                Console.WriteLine("*= Escolha UMA entre as opções disponíveis =*");
                Console.WriteLine("*===========================================*");
                Console.WriteLine("*= 1 - Ver informações sobre o museu");
                Console.WriteLine("*= 2 - Obras em exposição");
                Console.WriteLine("*= 3 - Agendar uma visita");
                Console.WriteLine("*= 4 - Listar artistas cadastrados");
                Console.WriteLine("*= 5 - Avalie sua visita, nos ajude a melhorar");
                Console.WriteLine("*= 8 - Administração do museu");
                Console.WriteLine("*= 9 - Sair do programa");
                Console.WriteLine("*===========================================*");
                Console.Write("*= Escolha: ");
                escolha_menu_principal = int.Parse(Console.ReadLine());

                // Interage de acordo com a escolha do usuário
                switch (escolha_menu_principal)
                {
                case 1:

                    Museu      museu     = new Museu();
                    LerArquivo qtd_obras = new LerArquivo("_infos\\info_obra\\nome.txt");

                    Console.WriteLine("\n*===============================================*");
                    Console.WriteLine("* Bem vindo ao Museu Estadual do Espirito Santo *");
                    Console.WriteLine("*===============================================*");
                    Console.WriteLine("- O Museu foi inaugurado em {0}", museu.GetDataFundacao());
                    Console.WriteLine("- Fundando por Kayc Kennedy e Deivisson Altoé");
                    Console.WriteLine("- Nosso Museu conta com um grande acervo de obras, dos mais variados tipos e gostos, são cerca de {0} obras", qtd_obras.QtdLinhas());
                    Console.WriteLine("- Nosso presidente atual é o {0}", museu.GetNomePresidente());
                    Console.WriteLine("- Contamos com cerca de {0} colaboradores, prontos para lhe prestar o melhor atendimento", museu.GetQtdFuncionarios());
                    Console.WriteLine("- Temos {0} metros² disponiveis para os visitantes", museu.GetMetrosQuadrados());
                    Console.WriteLine("*===============================================*");

                    break;

                case 2:

                    Console.WriteLine("\n==========================================");
                    Console.WriteLine("= As obras em exposição são as seguintes =");
                    Console.WriteLine("==========================================\n");

                    string[] obras_nomes     = ObraDeArte.LerObras();
                    string[] obras_artistas  = ObraDeArte.LerArtistas();
                    string[] obras_data      = ObraDeArte.LerAnosCriacao();
                    string[] obras_descricao = ObraDeArte.LerDescricoes();

                    for (int i = 0; i < obras_nomes.Length; i++)
                    {
                        Console.WriteLine("Título da Obra: {0}", obras_nomes[i]);
                        Console.Write("Criada por: {0}", obras_artistas[i]);
                        Console.WriteLine(". Em: {0}", obras_data[i]);
                        Console.WriteLine("Descrição: {0}\n", obras_descricao[i]);
                    }

                    break;

                case 3:

                    Console.Write("Por favor, insira seu nome: ");
                    string nome = Console.ReadLine();
                    Console.Write("Agora insira o dia para a visita pelo seguinte formato [DD/MM/AAAA]: ");
                    string data = Console.ReadLine();
                    Console.Write("Insira a hora para começar a excursão [HH:MM]: ");
                    string hora_ini = Console.ReadLine();
                    Console.Write("Insira a hora de término da excursão [HH:MM]: ");
                    string hora_fin = Console.ReadLine();

                    Console.WriteLine(Agendador.Agendar(nome, data, hora_ini, hora_fin));

                    break;

                case 4:

                    Console.WriteLine("\n==========================================");
                    Console.WriteLine("= Os artistas cadastrados são os seguintes =");
                    Console.WriteLine("==========================================\n");

                    string[] nomes_artistas      = Artista.LerNomes();
                    string[] datas_nascimentos   = Artista.LerDatasNascimentos();
                    string[] todos_campos_juntos = Artista.LerCampos();

                    for (int i = 0; i < nomes_artistas.Length; i++)
                    {
                        Console.WriteLine("Nome: {0}", nomes_artistas[i]);
                        Console.WriteLine("Nascido em: {0}", datas_nascimentos[i]);
                        Console.Write("Sua(s) área(s) de atuação é/são a(s) seguinte(s): ");
                        int      qtd_linhas_campos = todos_campos_juntos[i].Split(";").Length;
                        string[] campos_separados  = new string[qtd_linhas_campos];
                        campos_separados = todos_campos_juntos[i].Split(";");
                        for (int j = 0; j < campos_separados.Length; j++)
                        {
                            Console.Write("{0} / ", campos_separados[j]);
                        }
                        Console.WriteLine("\n");
                    }

                    break;

                case 5:
                    GravarArquivo gravar_avaliacoes = new GravarArquivo("_infos\\avaliacoes.txt");
                    Console.Write("Informe sugestões de melhorias:");
                    string sugestoes_usuario = Console.ReadLine();

                    gravar_avaliacoes.GravarAppend(sugestoes_usuario);
                    Console.WriteLine("\nObrigado pelo Feedback, iremos fazer o possivel para melhorar cada vez mais");
                    break;


                case 8:

                    GerenciaMuseu.Menu();

                    break;

                default:
                    Console.WriteLine("Escolha inválida, tente novamente.");
                    break;
                }
            }
        }