Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using static trabalho_APII.estruturas;
- using static trabalho_APII.menus;
- namespace trabalho_APII
- {
- public class eventos
- {
- static void Eventos_iniciais(ref List<espetaculos>lista, ref espetaculos desportivos)
- {
- desportivos.tipo.desportivo = true;
- desportivos.tipo.artistico = false;
- desportivos.tipo.conferencia = false;
- desportivos.nome = "BENFICA X SPORTING";
- desportivos.local = "Estadio da luz";
- desportivos.capacidade = 61000;
- desportivos.sessão.bilhete.Dia=desportivos.sessão.bilhete.Dia.AddDays(20).AddMonths(7).AddYears(2015);
- desportivos.sessão.bilhete.hora_inicio=desportivos.sessão.bilhete.hora_inicio.AddHours(21).AddMinutes(15);
- desportivos.sessão.bilhete.hora_fim.AddHours(22);
- desportivos.sessão.bilhete.quantidade_de_bilhetes = desportivos.capacidade;
- lista.Add(desportivos);
- }
- static void users_iniciais(ref admin admin, ref user user)
- {
- admin.username = "Tiago";
- admin.password = 123;
- user.username = "Zé";
- user.password = 1415;
- }
- static void Main(string[] args)
- {
- List<user> users_a = new List<user>();
- List<espetaculos> lista = new List<espetaculos>();
- espetaculos conferencias = new espetaculos();
- espetaculos Desportivos = new espetaculos();
- espetaculos Artisticos = new espetaculos();
- user utilizador = new user();
- admin admin = new admin();
- int b = 0;
- char escolha;
- escolha = '*';
- users_iniciais(ref admin, ref utilizador);
- Eventos_iniciais(ref lista, ref Desportivos);
- Bem_Vindo();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("\t\t\t\t\tUtilizador :\n\t\t\t\tA-Administrador\n\t\t\t\tU-Utilizador registado\n\t\t\t\tS-Sem conta\n\t\t\t\tPrima qualquer tecla diferente para sair...");
- char admin_e = Console.ReadKey().KeyChar;
- Console.ResetColor();
- switch (admin_e)
- {
- /*
- ******************************************************
- Admin
- visualização Admin
- ******************************************************
- */
- case 'A':
- case 'a':
- Console.Clear();
- Bem_Vindo();
- Console.Write("\nPassword: ");
- int pass = Convert.ToInt32(Console.ReadLine());
- if (pass == admin.password)
- {
- Console.Clear();
- Bem_Vindo();
- Console.WriteLine("olá {0}", admin.username);
- while (escolha != 'S' || escolha != 's')
- {
- apresenta_menu();
- Console.WriteLine();
- escolha = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (escolha)
- {
- case 'R':
- case 'r':registar_evento(ref lista, ref conferencias, ref Desportivos, ref Artisticos); break;
- case 'V':
- case 'v': ver_sessões(lista, Desportivos, conferencias, Artisticos); break;
- case 'C':
- case 'c':comprar_bilhete(lista, Desportivos, conferencias, Artisticos); break;
- case 'S':
- case 's': break;
- default: Console.WriteLine(" \ncomando invalido, tente outra vez!!"); break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- }
- else
- {
- for (int i = 1; i < 3; i++)
- {
- Console.Write("password errada!!\nTente outra vez: ");
- Console.WriteLine("\n{0} tentativas restantes", 3 - i);
- pass = Convert.ToInt32(Console.ReadLine());
- if (pass == admin.password)
- {
- b = 1;
- break;
- }
- }
- if (b == 1)
- {
- Console.Clear();
- Bem_Vindo();
- Console.WriteLine("olá {0}", admin.username);
- while (escolha != 'S' || escolha != 's')
- {
- apresenta_menu();
- Console.WriteLine();
- escolha = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (escolha)
- {
- case 'R':
- case 'r': registar_evento(ref lista, ref conferencias, ref Desportivos, ref Artisticos); break;
- case 'V':
- case 'v': ver_sessões(lista, Desportivos, conferencias, Artisticos); break;
- case 'C':
- case 'c': comprar_bilhete(lista, Desportivos, conferencias, Artisticos); break;
- case 'S':
- case 's': break;
- default: Console.WriteLine(" \ncomando invalido, tente outra vez!!"); break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- }
- }
- break;
- case 'U':
- case 'u':
- /*
- ***************************************************************
- utilizador normal*********************************************
- ***************************************************************
- */
- Console.Write("Nome: ");
- string nome = Console.ReadLine();
- Console.WriteLine();
- if (nome == utilizador.username)
- {
- Console.Write("Password: ");
- pass = Convert.ToInt32(Console.ReadLine());
- if (pass == utilizador.password)
- {
- Console.Clear();
- Bem_Vindo();
- Console.WriteLine("olá {0}", utilizador.username);
- while (escolha != 'N' || escolha != 'n')
- {
- Console.Clear();
- Bem_Vindo();
- Console.WriteLine("olá {0}", admin.username);
- while (escolha != 'N' || escolha != 'n')
- {
- apresenta_menu_user_normal();
- Console.WriteLine();
- escolha = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (escolha)
- {
- case 'V':
- case 'v': ver_sessões(lista, Desportivos, conferencias, Artisticos); break;
- case 'C':
- case 'c': comprar_bilhete(lista, Desportivos, conferencias, Artisticos); break;
- case 'S':
- case 's': break;
- default:
- Console.WriteLine("opção invalida, tente outra vez!!");
- break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- }
- if (b == 1)
- {
- Console.Clear();
- Bem_Vindo();
- Console.WriteLine("olá {0}", utilizador.username);
- while (escolha != 'S' || escolha != 's')
- {
- apresenta_menu_user_normal();
- Console.WriteLine();
- escolha = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (escolha)
- {
- case 'V':
- case 'v': ver_sessões(lista, Desportivos, conferencias, Artisticos); break;
- case 'C':
- case 'c': comprar_bilhete(lista, Desportivos, conferencias, Artisticos); break;
- case 'S':
- case 's': break;
- default: Console.WriteLine(" comando invalido, tente outra vez!!"); break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- }
- }
- }
- else
- {
- Console.Write(" utilizador inexistente... ");
- }
- break;
- case 'S':
- case 's':
- /*
- **************************************************************
- Sem conta*****************************************************
- **************************************************************
- */
- Console.Clear();
- Bem_Vindo();
- while (escolha != 'S' || escolha != 's')
- {
- apresenta_menu_user_sem_conta();
- Console.WriteLine();
- escolha = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (escolha)
- {
- case 'V':
- case 'v': ver_sessões(lista, Desportivos, conferencias, Artisticos); break;
- case 'C':
- case 'c': criar_user(ref users_a, ref utilizador, lista, Desportivos, conferencias, Artisticos); break;
- case 'S':
- case 's': break;
- default: Console.WriteLine(" \ncomando invalido, tente outra vez!!"); break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- break;
- default: Console.Clear(); break;
- }
- Console.WriteLine();
- }
- static void registar_evento(ref List<espetaculos> lista, ref espetaculos desportivos, ref espetaculos artisticos, ref espetaculos conferencias)
- {
- DateTime max;
- max = DateTime.Now;
- Console.WriteLine("***Menu Registo***");
- inicio:
- Console.Write("pretende registar o evento? \nS-Sim\nN-Não");
- char c = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (c)
- {
- case 'S':
- case 's':
- Console.Write("quantos eventos pretende criar? ");
- int n = Convert.ToInt32(Console.ReadLine());
- if (n == 0)
- break;
- for (int i = 1; i < n + 1; i++)
- {
- inicio2:
- lista.Add(new espetaculos());
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("\t\t\t\t\t**********************************");
- Console.WriteLine("\t\t\t\t\t***** tipo de espetaculo *****");
- Console.WriteLine("\t\t\t\t\t**********************************");
- Console.WriteLine("\t\t\t\t\t**** D- Desportivo ****");
- Console.WriteLine("\t\t\t\t\t**** A-artistico ****");
- Console.WriteLine("\t\t\t\t\t**** C-Conferencias ****");
- Console.WriteLine("\t\t\t\t\t**** S- sair (Menu inicial) ****");
- Console.WriteLine("\t\t\t\t\t**** ****");
- Console.WriteLine("\t\t\t\t\t**********************************");
- Console.ResetColor();
- Console.WriteLine();
- char b = Console.ReadKey().KeyChar;
- if (b == 'D' || b == 'd')
- {
- desportivos.tipo.desportivo = true;
- }
- if (b == 'A' || b == 'a')
- {
- desportivos.tipo.artistico = true;
- }
- if (b == 'C' || b == 'c')
- {
- desportivos.tipo.conferencia = true;
- }
- //*****************seleção de tipo de eventos************************************
- switch (b)
- {
- //***********************escolha de eventos*********************
- case 'D':
- case 'd':
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("\t\t\t\t\tS-singular\n\t\t\t\t\tE- Equipas ");
- Console.ResetColor();
- char a = Console.ReadKey().KeyChar;
- switch (a)
- {
- //***********************eventos desportivos em equipas*********************
- case 'E':
- case 'e':
- Console.Clear();
- desportivos.tipo.desportivo = true;
- desportivos.tipo.artistico = false;
- desportivos.tipo.conferencia = false;
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nEquipa A: "); Console.ResetColor();
- desportivos.participante_A = Console.ReadLine().ToUpper() ; Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nEquipa B: "); Console.ResetColor();
- desportivos.participante_B = Console.ReadLine().ToUpper(); Console.ForegroundColor = ConsoleColor.Yellow;
- desportivos.nome = (desportivos.participante_A + " X " + desportivos.participante_B);
- Console.Write("\nEstadio: "); Console.ResetColor();
- desportivos.local = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nCapacidade do estádio: "); Console.ResetColor();
- desportivos.capacidade = Convert.ToInt32(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- do
- {
- Console.Write("\nDia (D/M/A): "); Console.ResetColor();
- desportivos.sessão.bilhete.Dia = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- if (desportivos.sessão.bilhete.Dia < max)
- {
- Console.Write("data anterior á atual\nintroduza uma data igual ou superior a {0}/{1}/{2}", max.Day, max.Month, max.Year);
- }
- } while (desportivos.sessão.bilhete.Dia < max);
- Console.Write("\nHora de inicio"); Console.ResetColor();
- desportivos.sessão.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nHora do final: "); Console.ResetColor();
- desportivos.sessão.bilhete.hora_fim = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- desportivos.sessão.bilhete.quantidade_de_bilhetes = desportivos.capacidade;
- Console.WriteLine("Evento: {0}", desportivos.nome);
- Console.WriteLine("Estadio: {0}", desportivos.local);
- Console.Write("Data: {0} ", desportivos.sessão.bilhete.Dia.Day);
- Console.Write("/{0}", desportivos.sessão.bilhete.Dia.Month);
- Console.Write("/{0}", desportivos.sessão.bilhete.Dia.Year);
- Console.WriteLine("\nHora de inicio: {0}", desportivos.sessão.bilhete.hora_inicio.TimeOfDay);
- Console.WriteLine("Hora de Fim: {0}", desportivos.sessão.bilhete.hora_fim.TimeOfDay);
- lista.Add(desportivos);
- Console.WriteLine("Evento Criado!!!"); Console.ResetColor();
- Console.Write("Prima qualquer tecla para prosseguir");
- char y = Console.ReadKey().KeyChar;
- break;
- //***********************Desportos Singulares*********************
- case 'S':
- case 's':
- Console.Clear();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("Prova: ");Console.ResetColor();
- desportivos.nome = Console.ReadLine().ToUpper(); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("Estadio: "); Console.ResetColor();
- desportivos.local = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("Capacidade do estádio: "); Console.ResetColor();
- desportivos.capacidade = Convert.ToInt32(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- do
- {
- Console.Write("\nDia (D/M/A): "); Console.ResetColor();
- desportivos.sessão.bilhete.Dia = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- if (desportivos.sessão.bilhete.Dia < max)
- {
- Console.Write("data anterior á atual\nintroduza uma data igual ou superior a {0}/{1}/{2}", max.Day, max.Month, max.Year);
- }
- } while (desportivos.sessão.bilhete.Dia < max);
- Console.WriteLine("Hora de inicio"); Console.ResetColor();
- desportivos.sessão.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("Hora de fim"); Console.ResetColor();
- desportivos.sessão.bilhete.hora_fim = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- lista.Add(desportivos);
- break;
- }
- //******************Eventos Artistiscos*******************************
- break;
- case 'A':
- case 'a':
- artisticos.tipo.desportivo = false;
- artisticos.tipo.artistico = true;
- artisticos.tipo.conferencia = false;
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Nome: ");Console.ResetColor();
- artisticos.nome = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("local: "); Console.ResetColor();
- artisticos.local = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Organizador: ");Console.ResetColor();
- artisticos.Organizador = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Numero de Seções: ");
- artisticos.sessão.nmr_de_seções = Convert.ToInt32(Console.ReadLine());
- artisticos.sessão.bilhete.numero_da_sessão = 0;
- for (int j = 0; j < artisticos.sessão.nmr_de_seções; j++)
- {
- Console.WriteLine("sessão numero {0}", j+1 );
- artisticos.sessão.bilhete.numero_da_sessão = j + 1;
- Console.Write("Capacidade: "); Console.ResetColor();
- artisticos.capacidade = Convert.ToInt32(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- do
- {
- Console.Write("\nDia (D/M/A): "); Console.ResetColor();
- artisticos.sessão.bilhete.Dia = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- if (artisticos.sessão.bilhete.Dia < max)
- {
- Console.Write("data anterior á atual\nintroduza uma data igual ou superior a {0}/{1}/{2}", max.Day, max.Month, max.Year);
- }
- } while (artisticos.sessão.bilhete.Dia < max);
- Console.Write("Hora de inicio: "); Console.ResetColor();
- artisticos.sessão.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("hora do final: "); Console.ResetColor();
- artisticos.sessão.bilhete.hora_fim = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- lista.Add(artisticos);
- }
- Console.Clear();
- Console.WriteLine("Evento {0} criado ", artisticos.nome);
- break;
- //********************Conferencias*******************
- case 'C':
- case 'c':
- conferencias.tipo.desportivo = false;
- conferencias.tipo.artistico = false;
- conferencias.tipo.conferencia = true;
- Console.Write("Nome: ");
- conferencias.nome = Console.ReadLine();
- Console.Write("local: ");
- conferencias.local = Console.ReadLine();
- Console.Write("numero de sessões: ");
- conferencias.sessão.nmr_de_seções = Convert.ToInt32(Console.ReadLine());
- for (int h = 0; h < conferencias.sessão.nmr_de_seções; h++)
- {
- Console.Write("sessão nº {0}\n", h + 1);
- conferencias.sessão.bilhete.numero_da_sessão = h + 1;
- Console.Write("sala: ");
- conferencias.sessão_conferencia.sala = Convert.ToInt32(Console.ReadLine());
- Console.Write("Capacidade da sala : ");
- conferencias.capacidade = Convert.ToInt32(Console.ReadLine());
- Console.Write("orador: ");
- conferencias.sessão_conferencia.orador = Console.ReadLine();
- Console.Write("numero de Artigos apresentados na sessão:");
- conferencias.sessão_conferencia.artigo_conf.nmr_de_artigos = Convert.ToInt32(Console.ReadLine());
- for (int z = 0; z < conferencias.sessão_conferencia.artigo_conf.nmr_de_artigos; z++)
- {
- Console.Write("Artigo {0}: ",z+1);
- conferencias.sessão_conferencia.artigo_conf.titulo = Console.ReadLine();
- Console.Write("Tema do artigo: ");
- conferencias.sessão_conferencia.artigo_conf.tema = Console.ReadLine();
- Console.Write("Autor do artigo: ");
- conferencias.sessão_conferencia.artigo_conf.autor = Console.ReadLine();
- Console.Write("Data de lançamento do artigo: ");
- conferencias.sessão_conferencia.artigo_conf.data_de_lancamento = Convert.ToDateTime(Console.ReadLine());
- }
- do
- {
- Console.Write("\nDia (D/M/A): "); Console.ResetColor();
- conferencias.sessão_conferencia.bilhete.Dia = Convert.ToDateTime(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Yellow;
- if (conferencias.sessão_conferencia.bilhete.Dia < max)
- {
- Console.Write("data anterior á atual\nintroduza uma data igual ou superior a {0}/{1}/{2}", max.Day, max.Month, max.Year);
- }
- } while (conferencias.sessão_conferencia.bilhete.Dia < max);
- Console.Write("Hora de inicio: ");
- conferencias.sessão_conferencia.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine());
- Console.Write("hora do final: ");
- conferencias.sessão_conferencia.bilhete.hora_fim = Convert.ToDateTime(Console.ReadLine());
- Console.Clear();
- Console.WriteLine("Evento {0} criado ", conferencias.nome);
- lista.Add(conferencias);
- }
- break;
- case 'S':
- case 's':
- break;
- default:Console.Clear(); ; Console.WriteLine("tecla incorreta...\nTente outra vez!!!"); ;goto inicio2; break;
- }
- if (b == 's' || b == 'S')
- break;
- }
- break;
- //************************Caso Não queira registar*****************
- case 'n':
- case 'N':
- Console.Clear();
- break;
- default: Console.WriteLine("tecla incorreta...\nTente outra vez!!!");goto inicio; break;
- }
- Console.Clear();
- }
- static void ver_sessões(List<espetaculos> lista, espetaculos desportivos, espetaculos artisticos, espetaculos conferencias)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- char escolha = '*';
- Console.WriteLine("\t\t\t\t\t**************************");
- Console.WriteLine("\t\t\t\t\t*** tipo de espetaculo ***");
- Console.WriteLine("\t\t\t\t\t**************************");
- Console.WriteLine("\t\t\t\t\t*** D- Desportivo ****");
- Console.WriteLine("\t\t\t\t\t*** A-artistico ****");
- Console.WriteLine("\t\t\t\t\t*** C-Conferencias ****");
- Console.WriteLine("\t\t\t\t\t*** S- sair ****");
- Console.WriteLine("\t\t\t\t\t*** ****");
- Console.WriteLine("\t\t\t\t\t**************************");
- Console.WriteLine();
- Console.ResetColor();
- escolha = Console.ReadKey().KeyChar;
- mostrar_eventos(lista, escolha);
- }
- static void mostrar_eventos(List<espetaculos> lista, char escolha)
- {
- switch (escolha)
- {
- case 'D':
- case 'd':
- foreach (espetaculos desp in lista)
- {
- if(desp.nome==null)
- Console.WriteLine("Não existem eventos desportivos.\n");
- else if (desp.tipo.artistico == false && desp.tipo.desportivo == true && desp.tipo.conferencia == false)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nNome: ");Console.ResetColor();
- Console.WriteLine("{0}",desp.nome); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Local: ");Console.ResetColor();
- Console.WriteLine("{0}", desp.local);Console.ForegroundColor=ConsoleColor.Yellow;
- Console.Write("Capacidade: "); Console.ResetColor();
- Console.WriteLine("{0}", desp.capacidade); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Data: "); Console.ResetColor();
- Console.WriteLine("{0}/{1}/{2}", desp.sessão.bilhete.Dia.Day, desp.sessão.bilhete.Dia.Month, desp.sessão.bilhete.Dia.Year);
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Hora: ");Console.ResetColor();
- Console.WriteLine("{0}", desp.sessão.bilhete.hora_inicio.TimeOfDay);
- }
- }
- Console.WriteLine("prima qualquer tecla para prosseguir");
- char c = Console.ReadKey().KeyChar;
- Console.Clear();
- break;
- case 'A':
- case 'a':
- {
- foreach (espetaculos art in lista)
- {if (art.nome == null)
- Console.WriteLine();
- if (art.tipo.artistico == true && art.tipo.desportivo==false && art.tipo.conferencia==false)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nNome: "); Console.ResetColor();
- Console.WriteLine("{0}", art.nome); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Local: "); Console.ResetColor();
- Console.WriteLine("{0}", art.local); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Sessão: "); Console.ResetColor();
- Console.WriteLine("{0}", art.sessão.bilhete.numero_da_sessão); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Capacidade: "); Console.ResetColor();
- Console.WriteLine("{0}", art.capacidade); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Data: "); Console.ResetColor();
- Console.WriteLine("{0}/{1}/{2}", art.sessão.bilhete.Dia.Day, art.sessão.bilhete.Dia.Month, art.sessão.bilhete.Dia.Year);
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Hora: "); Console.ResetColor();
- Console.WriteLine("{0}", art.sessão.bilhete.hora_inicio.TimeOfDay);
- Console.WriteLine();
- }
- }
- break;
- }
- case 'C':
- case 'c':
- {
- foreach (espetaculos conf in lista)
- {
- if (conf.nome == null)
- Console.WriteLine();
- if (conf.tipo.artistico == false && conf.tipo.desportivo == false && conf.tipo.conferencia == true)
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nNome: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.nome); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Local: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.local); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Sessão: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.sessão.bilhete.numero_da_sessão); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Capacidade: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.capacidade); Console.ForegroundColor = ConsoleColor.Yellow;
- if(conf.sessão_conferencia.artigo_conf.nmr_de_artigos>1)
- foreach (espetaculos artig in lista)
- {
- Console.Write("Artigo: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.sessão_conferencia.artigo_conf.titulo); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Tema: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.sessão_conferencia.artigo_conf.tema); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Aula: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.sessão_conferencia.artigo_conf.autor); Console.ForegroundColor = ConsoleColor.Yellow;
- }
- Console.Write("Data: "); Console.ResetColor();
- Console.WriteLine("{0}/{1}/{2}", conf.sessão.bilhete.Dia.Day, conf.sessão.bilhete.Dia.Month, conf.sessão.bilhete.Dia.Year);
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Hora: "); Console.ResetColor();
- Console.WriteLine("{0}", conf.sessão.bilhete.hora_inicio.TimeOfDay);
- Console.WriteLine();
- }
- break;
- }
- }
- }
- static void criar_user(ref List<user> utilizadores, ref user new_user, List<espetaculos> lista, espetaculos desportivos, espetaculos artisticos, espetaculos conferencias)
- {
- Console.WriteLine("\t*** Olá Bem vindo á plataforma de criação de Utilizador***");
- Console.Write("Deseja prossegui com a cração do user? \nS-Sim\nN-Não");
- char escolha = Console.ReadKey().KeyChar;
- switch (escolha)
- {
- case 'S':
- case 's':
- bool pass_invalida=true;
- while (pass_invalida)
- {
- Console.Write("\nUsername: ");
- new_user.username = Console.ReadLine();
- try
- {
- Console.Write("\nPassword(apenas com algarismos): ");
- new_user.password = Convert.ToInt16(Console.ReadLine());
- pass_invalida = false;
- }
- catch (FormatException)
- {
- Console.WriteLine("pass invalida");
- }
- catch (OverflowException)
- {
- Console.WriteLine("pass muito extensa");
- }
- }
- Console.WriteLine("\n\nBem Vindo {0}", new_user.username);
- Console.Write("prima qualquer tecla para continuar!!!");
- string a = Console.ReadLine();
- Console.Clear();
- char b = '*';
- Bem_Vindo();
- Console.WriteLine("olá {0}", new_user.username);
- while (escolha != 'S' || escolha != 's')
- {apresenta_menu_user_normal();
- Console.WriteLine();
- escolha = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (b)
- {
- case 'V':
- case 'v': ver_sessões(lista, desportivos, conferencias, artisticos); break;
- case 'C':
- case 'c': comprar_bilhete(lista, desportivos, conferencias, artisticos); break;
- case 'S':
- case 's': break;
- default:
- Console.WriteLine("opção invalida, tente outra vez!!");
- break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- break;
- case 'N':
- case 'n': break;
- }
- }
- static void comprar_bilhete(List<espetaculos>eventos,espetaculos desportivos,espetaculos artisticos, espetaculos conferencias)
- {
- int b = 0;
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("deseja comprar bilhetes para que tipo de espetaculo? \nD-Desportivo\nA-Artistico\nC-Conferencia\n");
- Console.ResetColor();
- char compra = Console.ReadKey().KeyChar;
- switch (compra)
- {
- case 'D':
- case 'd':
- foreach (espetaculos desp in eventos )
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("\nNome: "); Console.ResetColor();
- Console.WriteLine("{0}", desp.nome); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Local: "); Console.ResetColor();
- Console.WriteLine("{0}", desp.local); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Capacidade: "); Console.ResetColor();
- Console.WriteLine("{0}", desp.capacidade); Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Data: "); Console.ResetColor();
- Console.WriteLine("{0}/{1}/{2}", desp.sessão.bilhete.Dia.Day, desp.sessão.bilhete.Dia.Month, desp.sessão.bilhete.Dia.Year);
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.Write("Hora: "); Console.ResetColor();
- Console.WriteLine("{0}", desp.sessão.bilhete.hora_inicio.TimeOfDay);
- }
- Console.WriteLine("indque o nome do evento que deseja comprar o bilhete: ");
- string a = Console.ReadLine();
- for (int i = 0; i < eventos.Count; i++)
- {if (a == desportivos.nome)
- {
- desportivos.sessão.bilhete.quantidade_de_bilhetes -= 1;
- Console.WriteLine("Bilhete nº {0}adiquirido com sucesso", desportivos.sessão.bilhete.quantidade_de_bilhetes - desportivos.sessão.bilhete.quantidade_de_bilhetes + 1);
- b = 1;
- }
- else
- Console.WriteLine("Evento Inexistente");
- }
- if(b==1)
- desportivos.sessão.bilhete.quantidade_de_bilhetes -= 1;
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement