public static void GravarLog(string acao) { GravarArquivo log = new GravarArquivo("_infos\\log.txt"); string data_hora_alteracao = DateTime.Now.ToShortTimeString() + " - " + DateTime.Now.ToShortDateString(); log.GravarContinuamente("Ação Realizada: " + acao + ", Dia e Hora: " + data_hora_alteracao); }
public void GravarInformacoes() { GravarArquivo gravar_nome = new GravarArquivo("_infos\\info_artista\\nome.txt"); gravar_nome.GravarContinuamente(this.nome_completo); GravarArquivo gravar_data_nascimento = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt"); gravar_data_nascimento.GravarContinuamente(this.data_nascimento.GetDataCompleta()); GravarArquivo gravar_campos = new GravarArquivo("_infos\\info_artista\\campos.txt"); string campos_completo = ""; for (int i = 0; i < this.campos_de_trabalho.Length; i++) { if (i == this.campos_de_trabalho.Length - 1) { campos_completo += this.campos_de_trabalho[i]; } else { campos_completo += this.campos_de_trabalho[i] + ";"; } } gravar_campos.GravarContinuamente(campos_completo); }
public static void ApagarTodasAsObras() { Util.LimparTela(); Console.Write("Deseja realmente APAGAR TODAS as obras? [S/n]: "); if (Console.ReadLine().ToLower() == "s") { GravarArquivo apagar_todos_anos = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt"); GravarArquivo apagar_todas_descricoes = new GravarArquivo("_infos\\info_obra\\descricao.txt"); GravarArquivo apagar_todos_nomes_artistas = new GravarArquivo("_infos\\info_obra\\nome_artista.txt"); GravarArquivo apagar_todos_nomes = new GravarArquivo("_infos\\info_obra\\nome.txt"); apagar_todos_anos.LimparArquivo(); apagar_todas_descricoes.LimparArquivo(); apagar_todos_nomes_artistas.LimparArquivo(); apagar_todos_nomes.LimparArquivo(); Util.LimparTela(); Console.WriteLine("\nTodas as obras foram APAGADAS!!!"); Util.GravarLog("Todas as obras foram apagadas"); Util.TecleEnterParaSair(); } else { Util.LimparTela(); Console.WriteLine("\nNenhuma obra foi apagada..."); Console.WriteLine("Voltando ao Menu..."); Util.TecleEnterParaSair(); } }
public static void ApagarUmaSugestao() { Util.LimparTela(); LerArquivo ler_registros = new LerArquivo("_infos\\sugestoes.txt"); string[] sugestoes_salvas = ler_registros.LerTodasAsLinhas(); for (int i = 0; i < sugestoes_salvas.Length; i++) { Console.WriteLine("{0} - {1}", i + 1, sugestoes_salvas[i]); } Console.Write("\nEscolha a sugestão a ser apagada: "); int sugestao__escolha = int.Parse(Console.ReadLine()) - 1; GravarArquivo apagar_sugestao = new GravarArquivo("_infos\\visitas_agendadas.txt"); apagar_sugestao.ApagarUmaLinha(sugestoes_salvas[sugestao__escolha]); Util.GravarLog("Sugestão apagada: " + sugestoes_salvas[sugestao__escolha]); Util.LimparTela(); Console.WriteLine("Sugestão apagada com sucesso!"); Util.GravarLog("Sugestão apagada: " + sugestoes_salvas[sugestao__escolha]); Util.TecleEnterParaSair(); }
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 // }
public static void ApagarUmArtista() { string[] nomes_artistas = Artista.LerTodosOsNomes(); string[] datas_nascimentos_artistas = Artista.LerTodasAsDatasDeNascimentos(); string[] campos_artistas = Artista.LerTodosOsCampos(); for (int i = 0; i < nomes_artistas.Length; i++) { Console.WriteLine("{0} - {1}", i + 1, nomes_artistas[i]); } Console.Write("Escolha o artista a ser apagado: "); int artista_escolha = int.Parse(Console.ReadLine()) - 1; GravarArquivo apagar_nomes = new GravarArquivo("_infos\\info_artista\\nome.txt"); apagar_nomes.ApagarUmaLinha(nomes_artistas[artista_escolha]); Util.GravarLog("Artista apagado: " + nomes_artistas[artista_escolha]); GravarArquivo apagar_datas_nascimentos = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt"); apagar_datas_nascimentos.ApagarUmaLinha(datas_nascimentos_artistas[artista_escolha]); GravarArquivo apagar_campos = new GravarArquivo("_infos\\info_artista\\campos.txt"); apagar_campos.ApagarUmaLinha(campos_artistas[artista_escolha]); Console.WriteLine("Artista apagado com sucesso!"); Util.TecleEnterParaSair(); }
public static void ApagarTodosOsArtista() { GravarArquivo apagar_todos_campos = new GravarArquivo("_infos\\info_artista\\campos.txt"); GravarArquivo apagar_todas_datas_nasc = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt"); GravarArquivo apagar_todos_nomes = new GravarArquivo("_infos\\info_artista\\nome.txt"); Util.LimparTela(); Console.WriteLine("Tem certeza que deseja apagar todos os artistas? [S/n]: "); bool escolha_apagar_tudo = Console.ReadLine() == "s" ? true : false; if (escolha_apagar_tudo) { apagar_todos_campos.LimparArquivo(); apagar_todas_datas_nasc.LimparArquivo(); apagar_todos_nomes.LimparArquivo(); Console.WriteLine("Todos os artistas foram apagados com sucesso!"); } else { Console.WriteLine("Nenhum registro foi apagado."); } Util.LimparTela(); Util.TecleEnterParaSair(); }
public static void ApagarUmaVisita() { Util.LimparTela(); LerArquivo ler_registros = new LerArquivo("_infos\\visitas_agendadas.txt"); string[] visitas_marcadas = ler_registros.LerTodasAsLinhas(); for (int i = 0; i < visitas_marcadas.Length; i++) { Console.WriteLine("{0} - {1}", i + 1, visitas_marcadas[i]); } Console.Write("\nEscolha a visita a ser apagada: "); int visita_escolha = int.Parse(Console.ReadLine()) - 1; GravarArquivo apagar_visita = new GravarArquivo("_infos\\visitas_agendadas.txt"); apagar_visita.ApagarUmaLinha(visitas_marcadas[visita_escolha]); Util.GravarLog("Visita apagada: " + visitas_marcadas[visita_escolha]); Util.LimparTela(); Console.WriteLine("Visita apagada com sucesso!"); Util.TecleEnterParaSair(); }
public static void LimparLog() { LimparTela(); try { Console.Write("Tem certeza que deseja apagar todo o log ? [S/n]: "); bool apagar_tudo = Console.ReadLine() == "s" ? true : false; GravarArquivo limpeza_log = new GravarArquivo("_infos\\log.txt"); if (apagar_tudo) { limpeza_log.LimparArquivo(); Console.WriteLine("Log apagado com sucesso"); Console.WriteLine("\nVoltando ao menu anterior..."); } else { Console.WriteLine("Voltando ao menu anterior..."); } } catch { Console.WriteLine("Escolha invalida"); Console.WriteLine("Voltando ao menu anterior..."); } Util.TecleEnterParaSair(); }
public void SetQtdFuncionarios(int p_qtd) { this.qtd_funcionarios = p_qtd; GravarArquivo gravar_qtd = new GravarArquivo("_infos\\info_museu\\qtd_funcionario.txt"); gravar_qtd.GravarLinha(this.qtd_funcionarios.ToString()); }
public void SetDataFundacao(string p_data) { this.data_fundacao = new Data(p_data); GravarArquivo gravar_fundacao = new GravarArquivo("_infos\\info_museu\\data_fundacao.txt"); gravar_fundacao.GravarLinha(this.data_fundacao.GetDataCompleta()); }
public void SetMetrosQuadrados(float p_metros) { this.metros_quadrados_atual = p_metros; GravarArquivo gravar_metros = new GravarArquivo("_infos\\info_museu\\metros_quadrados.txt"); gravar_metros.GravarLinha(this.metros_quadrados_atual.ToString()); }
public static void ApagarUmaObra() { string[] titulos_obras = Obra.LerTodosOsTitulos(); string[] anos_de_criacao_obras = Obra.LerTodosAnosDeCriacao(); string[] descricoes_obras = Obra.LerTodasAsDescricoes(); string[] nomes_artistas = Obra.LerTodosOsArtistas(); int obra_escolha = 0; do { Util.LimparTela(); for (int i = 0; i < titulos_obras.Length; i++) { Console.WriteLine("{0} - {1}", i + 1, titulos_obras[i]); } Console.WriteLine("0 - Cancelar"); Console.Write("Escolha a obra a ser apagada: "); obra_escolha = int.Parse(Console.ReadLine()); if (obra_escolha != 0) { try { GravarArquivo apagar_titulos = new GravarArquivo("_infos\\info_obra\\nome.txt"); apagar_titulos.ApagarUmaLinha(titulos_obras[obra_escolha - 1]); GravarArquivo apagar_anos_de_criacao = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt"); apagar_anos_de_criacao.ApagarUmaLinha(anos_de_criacao_obras[obra_escolha - 1]); GravarArquivo apagar_descricoes = new GravarArquivo("_infos\\info_obra\\descricao.txt"); apagar_descricoes.ApagarUmaLinha(descricoes_obras[obra_escolha - 1]); GravarArquivo apagar_nome_artista = new GravarArquivo("_infos\\info_obra\\nome_artista.txt"); apagar_nome_artista.ApagarUmaLinha(nomes_artistas[obra_escolha - 1]); Util.LimparTela(); Console.WriteLine("Obra apagada com sucesso!"); Util.GravarLog("Obra apagada: " + titulos_obras[obra_escolha - 1]); Util.TecleEnterParaSair(); } catch { Util.LimparTela(); Console.WriteLine("Erro!"); Util.TecleEnterParaSair(); } } else { Console.WriteLine("Escolha indisponível"); } } while(obra_escolha != 0); }
// Metodos para setar os valores e passar os parâmetros para a classe de gravar nos arquivos public void SetNomePresidente(string p_nome) { this.presidente_atual = p_nome; //passagem do caminho do arquivo para a classe GravarArquivo gravar_presidente = new GravarArquivo("_infos\\info_museu\\nome_presidente.txt"); // Chamada de metodo para gravar passando como parâmetro os dados a serem gravados gravar_presidente.GravarLinha(this.presidente_atual); }
public void SalvarCadastroNoArquivo() { GravarArquivo gravar_arquivo = new GravarArquivo("_infos\\_logins\\logins_visitante.txt"); string dados_completo = this.nome_completo + ";"; dados_completo += this.cpf + ";"; dados_completo += this.data_nascimento.GetDataCompleta() + ";"; dados_completo += this.email + ";"; dados_completo += this.senha; gravar_arquivo.GravarContinuamente(dados_completo); }
public static void DeixarSugestao(Visitante visitante) { Util.LimparTela(); Console.Write("Digite o sua sugestão: "); string sugestao_completa = "O visitante, " + visitante.GetNomeCompleto() + ". Deixou a seguinte sugestão: " + Console.ReadLine(); GravarArquivo gravar_sugestao = new GravarArquivo("_infos\\sugestoes.txt"); gravar_sugestao.GravarContinuamente(sugestao_completa); Util.LimparTela(); Console.WriteLine("Sua sugestão foi armazenada, e em breve a analisaremos!"); Util.GravarLog("Sugestão registrada: " + sugestao_completa); Util.TecleEnterParaSair(); }
// 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); }
public string GravarVisita(Visitante visitante) { if (VerificarDiaMes() && VerificarHorario()) { string texto_formatado_para_gravar; string hora_ini = this.hora_entrada >= 0 && this.hora_entrada <= 9 ? "0" + this.hora_entrada.ToString() : this.hora_entrada.ToString(); string minu_ini = this.minuto_entrada >= 0 && this.minuto_entrada <= 9 ? "0" + this.minuto_entrada.ToString() : this.minuto_entrada.ToString(); string hora_fin = this.hora_saida >= 0 && this.hora_saida <= 9 ? "0" + this.hora_saida.ToString() : this.hora_saida.ToString(); string minu_fin = this.minuto_saida >= 0 && this.minuto_saida <= 9 ? "0" + this.minuto_saida.ToString() : this.minuto_saida.ToString(); texto_formatado_para_gravar = "Nome: " + visitante.GetNomeCompleto() + ". Data marcada: " + GetDataCompleta() + ". Hora da Entrada: " + hora_ini + ":" + minu_ini + ". Hora Saída: " + hora_fin + ":" + minu_ini + "."; GravarArquivo gravar_visita = new GravarArquivo("_infos\\visitas_agendadas.txt"); gravar_visita.GravarContinuamente(texto_formatado_para_gravar); Util.GravarLog("Visita agendada: " + texto_formatado_para_gravar); return("Agendado com sucesso!\n\nFoi armazenado o seguinte registro...\n" + texto_formatado_para_gravar); } return("Não foi possível fazer o agendamento...\n\nPor favor, verifique os dados e tente novamente."); }
public static void ApagarTodasAsSugestoes() { GravarArquivo apagar_tudo = new GravarArquivo("_infos\\sugestoes.txt"); Util.LimparTela(); Console.WriteLine("Tem certeza que deseja apagar todas as sugestões? [S/n]: "); bool escolha_apagar_tudo = Console.ReadLine() == "s" ? true : false; if (escolha_apagar_tudo) { apagar_tudo.LimparArquivo(); Console.WriteLine("Todas as sugestões foram apagadas com sucesso!"); } else { Console.WriteLine("Nenhum registro foi apagado."); } Util.LimparTela(); Util.TecleEnterParaSair(); }
public static void RecuperarContaVisitante() { Util.LimparTela(); Console.WriteLine("Para recuperar sua conta, precisamos do email e do CPF cadastrado..."); Console.Write("Por favor, digite o e-mail cadastrado: "); string email_recuperar = Console.ReadLine(); Console.Write("Por favor, digite o CPF cadastrado: "); string cpf_recuperar = Console.ReadLine(); LerArquivo ler_informacoes_recuperar = new LerArquivo("_infos\\_logins\\logins_visitante.txt"); string[] todos_os_cadastros = ler_informacoes_recuperar.LerTodasAsLinhas(); string salvar_nome = "", salvar_cpf = "", salvar_data_nascimento = "", salvar_email = ""; bool informacoes_encontradas = false; foreach (string linha in todos_os_cadastros) { string[] informacoes_separadas = linha.Split(";"); if (informacoes_separadas[1] == cpf_recuperar && informacoes_separadas[3] == email_recuperar) { informacoes_encontradas = true; salvar_nome = informacoes_separadas[0]; salvar_cpf = informacoes_separadas[1]; salvar_data_nascimento = informacoes_separadas[2]; salvar_email = informacoes_separadas[3]; GravarArquivo apagar_registro = new GravarArquivo("_infos\\_logins\\logins_visitante.txt"); apagar_registro.ApagarUmaLinha(linha); break; } } if (informacoes_encontradas) { bool senha_valida = false; string senha_conferida = ""; do { Console.Write("\nDigite sua nova senha: "); string senha_1 = Console.ReadLine(); Console.Write("Repita a senha: "); string senha_2 = Console.ReadLine(); if (senha_1 == senha_2) { senha_conferida = senha_1; senha_valida = true; } else { Console.WriteLine("Senhas não conferem. Repita o processo."); Util.Pausa(5000); Util.LimparTela(); } } while (!senha_valida); Visitante recadastrar_visitante = new Visitante(salvar_nome, salvar_cpf, new Data(salvar_data_nascimento), salvar_email, senha_conferida); recadastrar_visitante.SalvarCadastroNoArquivo(); Console.WriteLine("Troca de senha realizada com sucesso!"); Util.GravarLog("Senha do usuário " + salvar_nome + " redefinda"); Util.TecleEnterParaSair(); } else { Util.LimparTela(); Console.WriteLine("Cadastro não encontrado..."); Util.TecleEnterParaSair(); } }
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; } } }
public void SetNomeMuseu(string nome) { GravarArquivo setNome = new GravarArquivo("_infos\\info_museu\\nome_museu.txt"); setNome.GravarUmaLinha(nome); }
public void SetCeoAtual(string ceo_atual) { GravarArquivo setCeo = new GravarArquivo("_infos\\info_museu\\nome_presidente.txt"); setCeo.GravarUmaLinha(ceo_atual); }
// Menu para a gerencia do museu, com "validação" de usuário public static void Menu() { // Pedindo informações de logon para o usuário Console.Write("\nEntre com seu usuário: "); string login = Console.ReadLine(); Console.Write("Digite a Senha: "); string senha = Console.ReadLine(); // Verificando/Validando informações de login if ((login == "kayc" || login == "deivisson" || login == "andre") && senha == "museumassa") { Museu museu = new Museu(); Console.WriteLine("\nLogin efetuado com sucesso!\n"); int escolha_menu_gerencia = 0; while (escolha_menu_gerencia != 8) { Console.WriteLine("======================================"); Console.WriteLine("*= 1 - Presidência do museu"); Console.WriteLine("*= 2 - Quantidade de funcionários"); Console.WriteLine("*= 3 - Metros Quadrados"); Console.WriteLine("*= 4 - Cadastrar Artista"); Console.WriteLine("*= 5 - Avaliações dos visitantes"); Console.WriteLine("*= 6 - Cadrastrar obras"); Console.WriteLine("*= 7 - Listar visitas agendadas"); Console.WriteLine("*= 8 - Para voltar ao Menu anterior"); Console.WriteLine("*= 9 - Apagar avaliações gravadas na base"); Console.WriteLine("*= 10 - Apagar visitas que estão agendadas"); Console.WriteLine("*= 11 - Apagar lista de obras"); Console.WriteLine("*= 12 - Apagar artistas cadastrados "); Console.WriteLine("======================================"); Console.WriteLine("*= Escolha uma das opções acima "); Console.WriteLine("======================================"); Console.Write("*= Escolha: "); escolha_menu_gerencia = int.Parse(Console.ReadLine()); switch (escolha_menu_gerencia) { case 1: Console.Write("\nDigite o nome do novo presidente: "); string presidente = Console.ReadLine(); museu.SetNomePresidente(presidente); Console.WriteLine("Alterado com sucesso!\n"); break; case 2: Console.Write("\nDigite o número novo de funcionários: "); int funcionarios = int.Parse(Console.ReadLine()); museu.SetQtdFuncionarios(funcionarios); Console.WriteLine("Alterado com sucesso!\n"); break; case 3: Console.Write("\nDigite a quantidade de metros² disponíveis para visitantes: "); float metros_quadrados = float.Parse(Console.ReadLine()); museu.SetMetrosQuadrados(metros_quadrados); Console.WriteLine("Alterado com sucesso!\n"); break; case 4: Console.Write("\nDigite o nome do artista: "); string nome_artista = Console.ReadLine(); Console.Write("Informe a data de seu nascimento noseguinte formato [DD/MM/AAAA]: "); string data_nascimento = Console.ReadLine(); Console.Write("Informe o número de campos que o artista trabalha (Ex: Pintura, Arquitetura, etc): "); int qtd_campos = int.Parse(Console.ReadLine()); string[] campos = new string[qtd_campos]; //A repetição acontecerá baseado na quantidade de campos passado pelo usuário for (int i = 0; i < qtd_campos; i++) { Console.Write("Informe o valor para o {0}° campo: ", i + 1); campos[i] = Console.ReadLine(); } Artista artista = new Artista(nome_artista, data_nascimento, campos, qtd_campos); artista.ArmazenarInformacoes(); Console.WriteLine("\nArtista cadastrado com sucesso!\n"); break; case 5: LerArquivo ler_avaliacoes = new LerArquivo("_infos\\avaliacoes.txt"); string[] vetor_avaliacoes = new string[ler_avaliacoes.QtdLinhas()]; vetor_avaliacoes = ler_avaliacoes.LerTodas(); for (int i = 0; i < vetor_avaliacoes.Length; i++) { Console.WriteLine("{0}° Avaliação {1}", i + 1, vetor_avaliacoes[i]); } break; case 9: GravarArquivo limpar_avaliacoes = new GravarArquivo("_infos\\avaliacoes.txt"); limpar_avaliacoes.LimparArquivo(); Console.WriteLine("Avaliações apagadas com sucesso!"); break; case 6: Console.Write("\nInforme o nome da obra: "); string nome_obra = Console.ReadLine(); Console.Write("Informe o ano de criação da obra: "); int ano_criacao_obra = int.Parse(Console.ReadLine()); Console.Write("Faça uma breve descrição da obra: "); string descricao = Console.ReadLine(); Console.WriteLine("O autor é anonimo ? [S/n]"); string anonimato = Console.ReadLine(); string nome_autor; if (anonimato.ToUpper() == "S") { nome_autor = "Anonimo"; } else { LerArquivo ler_nomes_artistas = new LerArquivo("_infos\\info_artista\\nome.txt"); string[] artistas = new string[ler_nomes_artistas.QtdLinhas()]; artistas = ler_nomes_artistas.LerTodas(); for (int i = 0; i < artistas.Length; i++) { Console.WriteLine("\n{0} para {1}", i + 1, artistas[i]); } Console.WriteLine("\nSelecione um dos autores da obra que já estão cadastrados em nosso museu"); int autor_selecionado = int.Parse(Console.ReadLine()); nome_autor = artistas[autor_selecionado - 1]; } ObraDeArte criarObra = new ObraDeArte(nome_obra, nome_autor, ano_criacao_obra, descricao); criarObra.ArmazenarInformacoes(); Console.WriteLine("Obra salva com sucesso!"); break; case 7: LerArquivo ler_visitas = new LerArquivo("_infos\\agenda.txt"); string[] vetor_visitas = new string[ler_visitas.QtdLinhas()]; vetor_visitas = ler_visitas.LerTodas(); for (int i = 0; i < vetor_visitas.Length; i++) { Console.WriteLine(vetor_visitas[i]); } break; case 10: GravarArquivo limpar_agenda = new GravarArquivo("_infos\\agenda.txt"); limpar_agenda.LimparArquivo(); Console.WriteLine("\nAgenda apagada com sucesso!"); break; case 11: GravarArquivo limpar_ano = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt"); limpar_ano.LimparArquivo(); GravarArquivo limpar_nome_artista = new GravarArquivo("_infos\\info_obra\\nome_artista.txt"); limpar_nome_artista.LimparArquivo(); GravarArquivo limpar_nome_obra = new GravarArquivo("_infos\\info_obra\\nome.txt"); limpar_nome_obra.LimparArquivo(); GravarArquivo limpar_descricao = new GravarArquivo("_infos\\info_obra\\descricao.txt"); limpar_descricao.LimparArquivo(); Console.WriteLine("\nObras apagadas com sucesso!"); break; case 12: GravarArquivo limpar_artista_campos = new GravarArquivo("_infos\\info_artista\\campos.txt"); limpar_artista_campos.LimparArquivo(); GravarArquivo limpar_artista_nascimento = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt"); limpar_artista_nascimento.LimparArquivo(); GravarArquivo limpar_artista_nome = new GravarArquivo("_infos\\info_artista\\nome.txt"); limpar_artista_nome.LimparArquivo(); Console.WriteLine("\n Lista de artistas cadrastados apagada com sucesso"); break; } } } else { Console.Write("\nVerifique as informações e tente novamente!\n"); } }