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 // }
// 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); }
// 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); }
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; } } }