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;
- namespace trabalho_APII
- {
- public class eventos
- {
- public struct admin
- {
- public string username;
- public int password;
- }
- public struct user
- {
- public string username;
- public int password;
- }
- public struct espetaculos
- {
- public string tipo;
- public string nome;
- public string local;
- public int capacidade;
- public sessões sessão;
- public string participante_A;
- public string participante_B;
- public int nmr_de_sessões;
- }
- public struct sessões
- {
- public bilhete Data;
- public int sala;
- public bilhete bilhete;
- }
- public struct bilhete
- {
- public DateTime Dia;
- public DateTime hora_inicio;
- public DateTime hora_fim;
- public string participante;
- public string exras;
- }
- static void menu()
- {
- Console.WriteLine("\t**************************************************************************************************************");
- Console.WriteLine("\t**************************************************************************************************************");
- Console.WriteLine("\t**** *** **** ********* ********* ********* ** ** ****** ** ********** *****");
- Console.WriteLine("\t**** **** ** ******** ***** ********** ******* ** ** * ***** ** ****** ***** ***** ***");
- Console.WriteLine("\t**** **** ** ******** ** *** ** *********** ***** **** ** ** **** ** ******* *** ******* **");
- Console.WriteLine("\t**** *** **** *** * *** ************ *** ***** ** *** *** ** ******** ** ******* **");
- Console.WriteLine("\t**** **** ** ******** **** **** ************* * ****** ** **** ** ** ******* ** ******* **");
- Console.WriteLine("\t**** **** ** ******** ***** ***** ************** ******* ** ***** * ** ****** **** ***** ***");
- Console.WriteLine("\t**** *** **** *********** *************** ******** ** ****** ** ******** ****");
- Console.WriteLine("\t**************************************************************************************************************");
- Console.WriteLine("\t**************************************************************************************************************");
- }
- static void apresenta_menu()
- {
- Console.WriteLine("*** escolha o que pretende fazer ***\n");
- Console.WriteLine("R- Registar evento");
- Console.WriteLine("V- Ver sessões dos eventos");
- Console.WriteLine("U- Registar utilizador");
- Console.WriteLine("C- Comprar bilhete");
- Console.WriteLine("S- sair");
- }
- static void apresenta_menu_user_normal()
- {
- Console.WriteLine("*** escolha o que pretende fazer ***\n");
- Console.WriteLine("V- Ver sessões dos eventos");
- Console.WriteLine("C- Comprar bilhete");
- Console.WriteLine("S- sair");
- }
- static void apresenta_menu_user_sem_conta()
- {
- Console.WriteLine("*** escolha o que pretende fazer ***\n");
- Console.WriteLine("V- Ver sessões dos eventos");
- Console.WriteLine("C-Criar conta");
- Console.WriteLine("S- sair");
- }
- static espetaculos Eventos_iniciais(List<espetaculos> lista)
- {
- espetaculos desportivo1 = new espetaculos();
- desportivo1.tipo = "Desportivo";
- desportivo1.nome = "Benfica X Sporting";
- desportivo1.local = "Estadio da luz";
- desportivo1.capacidade = 61000;
- desportivo1.sessão.bilhete.Dia.AddDays(20).AddMonths(6).AddYears(2015);
- desportivo1.sessão.bilhete.hora_inicio.AddHours(20).AddMinutes(15);
- desportivo1.sessão.bilhete.hora_fim.AddHours(22);
- return desportivo1;
- }
- static void Main(string[] args)
- {
- int b = 0;
- char escolha;
- escolha = '*';
- List<espetaculos> lista = new List<espetaculos>();
- espetaculos registo = new espetaculos();
- admin admin = new admin();
- admin.username = "Tiago";
- admin.password = 123;
- user utilizador = new user();
- utilizador.username = "Zé";
- utilizador.password = 1516;
- menu();
- Console.WriteLine("utilizador ?\nA-Administrador\nU-Utilizador registado\nS-Sem conta");
- char admin_e = Console.ReadKey().KeyChar;
- switch (admin_e)
- {
- case 'A':
- case 'a':
- Console.Write("\nPassword: ");
- int pass = Convert.ToInt32(Console.ReadLine());
- if (pass == admin.password)
- {
- Console.Clear();
- menu();
- 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(lista, registo); break;
- case 'V':
- case 'v': ver_sessões(lista, registo); 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();
- menu();
- Console.WriteLine("olá {0}", admin.username);
- while (escolha != 'S' || escolha != 's')
- {
- apresenta_menu();
- Console.WriteLine();
- escolha = Console.ReadKey().KeyChar;
- Console.Clear();
- switch (escolha)
- {
- case 'V':
- case 'v': ver_sessões(lista, registo); break;
- case 'S':
- case 's': break;
- default: Console.WriteLine(" comando invalido, tente outra vez!!"); break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- }
- }break;
- case 'U':
- case 'u':
- 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();
- menu();
- Console.WriteLine("olá {0}", admin.username);
- while (escolha != 'N' || escolha != 'n')
- {
- Console.Clear();
- menu();
- 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, registo); 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();
- menu();
- 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, registo); break;
- case 'S':
- case 's': break;
- default: Console.WriteLine(" comando invalido, tente outra vez!!"); break;
- }
- if (escolha == 's' || escolha == 'S')
- break;
- }
- }
- }
- }
- break;
- default: Console.WriteLine("tecla incorreta...\nTente outra vez!!!"); break;
- case 'S':
- case 's': apresenta_menu_user_sem_conta();break;
- }
- Console.WriteLine();
- }
- static void registar_evento(List<espetaculos> lista, espetaculos registo)
- {
- DateTime max = new DateTime();
- max.AddHours(23);
- max.AddMinutes(59);
- Console.WriteLine("***Menu Registo***");
- 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());
- for (int i = 0; i < n+1; i++)
- {
- lista.Add(new espetaculos());
- Console.WriteLine("\tTipo de evento");
- Console.WriteLine("D-Desportivo\nA-Artistico\nConferencia\n");
- Console.Write("Opção: ");
- Console.WriteLine();
- char b = Console.ReadKey().KeyChar;
- Console.WriteLine();
- if (b == 'D' || b == 'd')
- registo.tipo = "Desportivo";
- if (b == 'A' || b == 'a')
- registo.tipo = "Artistico";
- switch (b)
- {
- case 'D':
- case 'd':
- Console.WriteLine("S-singular\nE- Equipas ");
- char a = Console.ReadKey().KeyChar;
- switch(a)
- {
- case 'E':
- case 'e':
- Console.Write("\nEquipa A: ");
- registo.participante_A = Console.ReadLine();
- Console.Write("\nEquipa B: ");
- registo.participante_B = Console.ReadLine();
- registo.nome = (registo.participante_A + " X " + registo.participante_B);
- Console.Write("\nEstadio: ");
- registo.local = Console.ReadLine();
- Console.Write("\nCapacidade do estádio: ");
- registo.capacidade = Convert.ToInt32(Console.ReadLine());
- Console.Write("\nDia");
- registo.sessão.bilhete.Dia = Convert.ToDateTime(Console.ReadLine());
- Console.Write("\nHora de inicio");
- registo.sessão.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine());
- Console.Write("\nHora do final: ");
- registo.sessão.bilhete.hora_fim = Convert.ToDateTime(Console.ReadLine());
- Console.WriteLine("\nEvento: {0} \tcriado ", registo.nome);
- Console.WriteLine("\nHora de inicio: {0} ");
- break;
- case 'S':
- case 's':
- Console.WriteLine("Prova: ");
- registo.nome = Console.ReadLine();
- Console.WriteLine("Estadio: ");
- registo.local = Console.ReadLine();
- Console.WriteLine("Capacidade do estádio: ");
- registo.capacidade = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Hora de inicio");
- registo.sessão.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine());
- break;
- default: Console.Write("opção onvalida!!!");
- break;
- }
- Console.WriteLine("evento {0} registado com sucesso");
- break;
- case 'A':
- case 'a':
- Console.Write("Nome: ");
- registo.nome = Console.ReadLine();
- Console.Write("local: ");
- registo.local = Console.ReadLine();
- Console.Write("Capacidade: ");
- registo.capacidade = Convert.ToInt32(Console.ReadLine());
- Console.Write("Hora de inicio: ");
- registo.sessão.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine());
- Console.Write("hora do final: ");
- registo.sessão.bilhete.hora_fim = Convert.ToDateTime(Console.ReadLine());
- break;
- case 'C':
- case 'c':
- Console.Write("Nome: ");
- registo.nome = Console.ReadLine();
- Console.Write("local: ");
- registo.local = Console.ReadLine();
- Console.Write("Capacidade: ");
- registo.capacidade = Convert.ToInt32(Console.ReadLine());
- Console.Write("Hora de inicio: ");
- registo.sessão.bilhete.hora_inicio = Convert.ToDateTime(Console.ReadLine());
- Console.Write("hora do final: ");
- registo.sessão.bilhete.hora_fim = Convert.ToDateTime(Console.ReadLine());
- break;
- case 'S':
- case 's': break;
- default: Console.WriteLine("tecla incorreta...\nTente outra vez!!!"); break;
- }
- }
- break;
- case 'n':
- case 'N':
- Console.Clear();
- break;
- default: Console.WriteLine("tecla incorreta...\nTente outra vez!!!"); break;
- }
- Console.Clear();
- }
- static void ver_sessões(List<espetaculos> lista, espetaculos ver)
- {
- char escolha = '*';
- Console.WriteLine("************************");
- Console.WriteLine("***tipo de espetaculo***");
- Console.WriteLine("D- Desportivo");
- Console.WriteLine("A-artistico");
- Console.WriteLine("I-informacional");
- Console.WriteLine("S- sair");
- Console.WriteLine();
- escolha = Convert.ToChar(Console.ReadKey().KeyChar);
- switch (escolha)
- {
- case 'D':
- case 'd':
- for (int i = 0; i < lista.Count; i++)
- {
- Console.WriteLine(lista);
- }break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement