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 ConsoleApplication1
- {
- class Program
- {
- public struct Login
- {
- public string username;
- public string nome;
- public int tipo;
- public string password;
- public int id;
- }
- public struct Data
- {
- public int dia;
- public int mes;
- public int ano;
- public int hora;
- public int minutos;
- public int fimhora;
- public int fimminutos;
- }
- public struct Sala
- {
- public int capacidade;
- public int numsala;
- }
- public struct Sessao
- {
- public string nome;
- public Data data;
- public string local;
- public int idsessao;
- public Sala sala;
- }
- public struct Conferencia
- {
- public string nome;
- public Data data;
- public string local;
- public Sessao sessao;
- public Sala sala;
- public string artigo;
- public Login login;
- }
- static int TestarInt(string pergunta)
- {
- int num = 0;
- lol:
- try
- {
- Console.WriteLine(pergunta);
- num = Convert.ToInt32(Console.ReadLine());
- }
- catch (Exception)
- {
- Console.WriteLine("Dados introduzidos inválidos");
- goto lol;
- }
- return num;
- }
- static void CarregarClientes(List<Login> a)
- {
- Login b = new Login();
- b.nome = "Jose";
- b.tipo = 1;
- b.id = 1;
- b.password = "12345";
- b.username = "Jose";
- a.Add(b);
- Login d = new Login();
- d.nome = "Rui";
- d.tipo = 1;
- d.id = 2;
- d.password = "12345";
- d.username = "Rui";
- a.Add(d);
- Login c = new Login();
- c.nome = "Antonio";
- c.id = 3;
- c.tipo = 1;
- c.password = "12345";
- c.username = "Antonio";
- a.Add(c);
- }
- static void CarregarSalas(List<Sala> b)
- {
- Sala s = new Sala();
- s.numsala = 1;
- s.capacidade = 50;
- b.Add(s);
- Sala a = new Sala();
- a.numsala = 2;
- a.capacidade = 70;
- b.Add(a);
- Sala c = new Sala();
- c.numsala = 3;
- c.capacidade = 80;
- b.Add(c);
- }
- static void CarregarOrganizadores(List<Login> a)
- {
- Login e = new Login();
- e.username = "Jose1";
- e.nome = "Jose";
- e.id = 4;
- e.tipo = 2;
- e.password = "12345";
- a.Add(e);
- }
- static void CarregarAutor(List<Login> a)
- {
- Login e = new Login();
- e.id = 5;
- e.username = "Jorge";
- e.nome = "Jorge";
- e.tipo = 3;
- e.password = "12345";
- a.Add(e);
- }
- static void CarregarSessao(List<Sessao> c)
- {
- Sessao s = new Sessao();
- s.nome = "Os 3 Mosqueteiros";
- s.local = "Teatro Gil Vicente";
- s.data.ano = 2016;
- s.data.mes = 3;
- s.data.dia = 21;
- s.data.hora = 15;
- s.data.minutos = 30;
- s.data.fimhora = 18;
- s.data.fimminutos = 30;
- s.idsessao = 1;
- s.sala.numsala = 1;
- s.sala.capacidade = 50;
- c.Add(s);
- Sessao b = new Sessao();
- b.nome = "Os 3 Vilões";
- b.sala.capacidade = 75;
- b.sala.numsala = 2;
- b.local = "Teatro Gil Vicente";
- b.data.ano = 2016;
- b.data.mes = 3;
- b.data.dia = 21;
- b.data.hora = 15;
- b.data.minutos = 30;
- b.data.fimhora = 18;
- b.data.fimminutos = 30;
- b.idsessao = 2;
- c.Add(b);
- }
- static void CarregarConferencias(List<Conferencia> d)
- {
- Conferencia b = new Conferencia();
- b.sala.capacidade = 100;
- b.sala.numsala = 3;
- b.local = "Teatro Gil Vicente";
- b.nome = "Afinal a Terra gira";
- b.sessao.idsessao = 3;
- b.login.id = 5;
- b.data.dia = 15;
- b.data.mes = 08;
- b.data.ano = 2016;
- b.data.hora = 15;
- b.data.minutos = 00;
- b.data.fimhora = 17;
- b.data.fimminutos = 00;
- b.artigo = "Terra Redonda";
- b.login.nome = "Jorge";
- b.login.username = "Jorge";
- d.Add(b);
- }
- static Login CriarCliente(List<Login> a)
- {
- Login c = new Login();
- int contador = 0;
- string username;
- Console.WriteLine("Nome?");
- c.nome = Console.ReadLine();
- do
- {
- Console.WriteLine("Username?");
- username = Console.ReadLine();
- for (int i = 0; i < a.Count; i++)
- {
- contador++;
- if (username == a[i].username)
- {
- Console.WriteLine("Username já existe.");
- contador--;
- }
- }
- } while (contador == a.Count - 1);
- c.username = username;
- Console.WriteLine("Password?");
- c.password = Console.ReadLine();
- c.tipo = 1;
- c.id = c.id + 1;
- return c;
- }
- static void Ver(Sessao c)
- {
- Console.WriteLine();
- Console.WriteLine("Espectáculo");
- Console.WriteLine("--------------------------------------------------");
- Console.WriteLine("{10} - {0}\nLocal: {2} Sala: {11}\nLugares Disponíves: {1} \nDia: {3:D2}/{4:D2}/{5} Duração: {6:D2}:{7:D2} - {8:D2}:{9:D2}", c.nome, c.sala.capacidade, c.local, c.data.dia, c.data.mes, c.data.ano, c.data.hora, c.data.minutos, c.data.fimhora, c.data.fimminutos, c.idsessao, c.sala.numsala);
- Console.WriteLine("--------------------------------------------------");
- }
- static void VerSessao(List<Sessao> c)
- {
- for (int i = 0; i < c.Count; i++)
- {
- Ver(c[i]);
- }
- }
- static void MostrarConferencia(Conferencia d)
- {
- Console.WriteLine();
- Console.WriteLine("Conferência Científica");
- Console.WriteLine("--------------------------------------------------");
- Console.WriteLine("{0} - {1}\nAutor: {12}\nLocal: {2} Sala: {3}\nLugares Disponíveis {4}\nDia: {5:D2}/{6:D2}/{7} Duração: {8:D2}:{9:D2} - {10:D2}:{11:D2}", d.sessao.idsessao, d.nome, d.local, d.sala.numsala, d.sala.capacidade, d.data.dia, d.data.mes, d.data.ano, d.data.hora, d.data.minutos, d.data.fimhora, d.data.fimminutos, d.login.nome);
- Console.WriteLine("--------------------------------------------------");
- }
- static void VerConferencia(List<Conferencia> d)
- {
- for (int i = 0; i < d.Count; i++)
- {
- MostrarConferencia(d[i]);
- }
- }
- static void Comprar(List<Login> a, List<Sala> b, List<Sessao> c, List<Conferencia> d)
- {
- VerSessao(c);
- VerConferencia(d);
- string pergunta;
- pergunta = ("Qual a Sessão que gostaria de assistir?(Use os números para escolher");
- int num1 = TestarInt(pergunta);
- for (int i = 0; i < c.Count; i++)
- {
- if (num1 != c[i].idsessao && i == c.Count - 1)
- for (int n = 0; n < d.Count; n++)
- {
- if (num1 == d[n].sessao.idsessao)
- {
- Console.WriteLine("Escolheu a Conferencia " + d[n].nome);
- pergunta = ("Quantos bilhetes deseja comprar?");
- int num2 = TestarInt(pergunta);
- int total = d[n].sala.capacidade - num2;
- Conferencia sessao = d[n];
- sessao.sala.capacidade = total;
- d[n] = sessao;
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine(num2 + " bilhetes comprados com sucesso");
- Console.ForegroundColor = ConsoleColor.White;
- }
- }
- if (num1 == c[i].idsessao)
- {
- Console.WriteLine("Escolheu a sessão " + c[i].nome);
- pergunta = ("Quantos bilhetes deseja comprar?");
- int num2 = TestarInt(pergunta);
- int total = c[i].sala.capacidade - num2;
- Sessao sessao = c[i];
- sessao.sala.capacidade = total;
- c[i] = sessao;
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine(num2 + " bilhetes comprados com sucesso");
- Console.ForegroundColor = ConsoleColor.White;
- }
- }
- }
- static void MenuCliente(List<Login> a, List<Sala> b, List<Sessao> c, List<Conferencia> d)
- {
- int num;
- string pergunta;
- do
- {
- Console.WriteLine();
- Console.WriteLine("1 - Ver Espectáculos");
- Console.WriteLine("2 - Comprar bilhete");
- Console.WriteLine("3 - Ver bilhetes comprados");
- Console.WriteLine("9 - Logout");
- pergunta = ("Escolha uma opção");
- num = TestarInt(pergunta);
- switch (num)
- {
- case 1:
- VerSessao(c);
- VerConferencia(d);
- break;
- case 2:
- Comprar(a, b, c, d);
- break;
- }
- } while (num != 9);
- }
- static void Log(List<Login> a, List<Sala> b, List<Sessao> c, List<Conferencia> d)
- {
- int i;
- string user, pass;
- do
- {
- Console.WriteLine("0 para sair");
- Console.Write("Username: ");
- user = Console.ReadLine();
- int tipo;
- for (i = 0; i < a.Count; i++)
- {
- if (user != a[i].username && i == a.Count - 1)
- {
- Console.WriteLine("Username não existe");
- }
- if (user == a[i].username)
- {
- Console.WriteLine();
- tipo = a[i].tipo;
- Console.Write("Password: ");
- pass = Console.ReadLine();
- if (pass != a[i].password)
- {
- Console.WriteLine("Password Errada. Tente de novo.");
- }
- else
- {
- if (tipo == 1)
- {
- MenuCliente(a, b, c, d);
- }
- if (tipo == 2)
- {
- MenuOrganizador(a, b, c, d);
- }
- }
- }
- }
- } while (user != "0");
- }
- static void MenuOrganizador(List<Login> a, List<Sala> b, List<Sessao> c, List<Conferencia> d)
- {
- int num;
- string pergunta;
- Console.WriteLine();
- Console.WriteLine("1 - Ver Espectáculos");
- Console.WriteLine("2 - Criar Espectáculos");
- Console.WriteLine("3 - Ver bilhetes comprados");
- Console.WriteLine("9 - Logout");
- do
- {
- pergunta = ("Escolha uma opção");
- num = TestarInt(pergunta);
- switch (num)
- {
- case 1:
- VerSessao(c);
- VerConferencia(d);
- break;
- case 2:
- CriarEspectaculo(a, b, c, d);
- break;
- }
- } while (num != 9);
- }
- static void VerSalas(Sala b)
- {
- Console.Write("Sala - {0} Lugares: {1} ", b.numsala, b.capacidade);
- }
- static void MostrarSalas(List<Sala> b)
- {
- for (int i = 0; i < b.Count; i++)
- {
- VerSalas(b[i]);
- }
- }
- static void VerAutor(Login a)
- {
- Console.Write("{1} - {0}", a.nome, a.id);
- }
- static void MostrarAutor(List<Login> a)
- {
- for (int i = 0; i < a.Count; i++)
- {
- if (a[i].tipo == 3)
- {
- VerAutor(a[i]);
- }
- }
- }
- static void VerificarHoras(int[] fa, int contare, int hora1, int hora2, int min1, int min2, int tipo, List<Sessao> c, ref int ok)
- {
- int conta = 0;
- ok = 0;
- if (contare == 1)
- {
- Console.WriteLine("CONTADOR!: " + contare);
- for (int k = 0; k < contare; k++)
- {
- if (hora1 == c[k].data.hora || hora2 == c[k].data.fimhora || hora1 == c[k].data.fimhora || hora2 == c[k].data.hora)
- {
- Console.WriteLine("Hora ocupada");
- }
- if (c[k].data.fimhora < hora1)
- {
- conta++;
- }
- if (c[k].data.hora > hora1)
- {
- if (c[k].data.hora > hora2)
- {
- conta++;
- }
- }
- if (c[k].data.fimhora > hora1)
- {
- if (hora1 >= c[k].data.hora)
- {
- Console.WriteLine("Hora ocupada");
- }
- }
- if (c[k].data.hora < hora2)
- {
- Console.WriteLine("Hora ocupada");
- }
- }
- if (conta == fa.Length)
- {
- ok = 1;
- }
- }
- if (contare > 1)
- {
- Console.WriteLine("CONTADOR!!: " + contare);
- conta = 0;
- for (int i = 0; i < contare; i++)
- {
- for (int k = 0; k < c.Count; k++)
- {
- if (hora1 == c[k].data.hora || hora2 == c[k].data.fimhora || hora1 == c[k].data.fimhora || hora2 == c[k].data.hora)
- {
- Console.WriteLine("Hora ocupada");
- }
- if (c[k].data.fimhora < hora1)
- {
- conta++;
- }
- if (c[k].data.hora > hora1)
- {
- if (c[k].data.hora > hora2)
- {
- conta++;
- }
- }
- if (c[k].data.fimhora > hora1)
- {
- if (hora1 >= c[k].data.hora)
- {
- Console.WriteLine("Hora ocupada");
- }
- }
- if (c[k].data.hora < hora2)
- {
- Console.WriteLine("Hora ocupada");
- }
- }
- }
- if (conta == fa.Length)
- {
- ok = 1;
- }
- }
- }
- static void CriarEspectaculo(List<Login> a, List<Sala> b, List<Sessao> c, List<Conferencia> d)
- {
- int ok = 0;
- string pergunta;
- int resposta;
- int ano, mes, dia;
- int contador = 0;
- sar:
- pergunta = ("Tipo de espectáculo (1 - Espéctaculo normal 2 - Conferencia 0 - Sair");
- resposta = TestarInt(pergunta);
- if (resposta == 1)
- {
- pergunta = ("Sessões a criar?");
- int num = TestarInt(pergunta);
- for (int i = 0; i < num; i++)
- {
- for (int o = 0; o < b.Count; o++)
- {
- VerSalas(b[o]);
- }
- Sessao s = new Sessao();
- sui:
- pergunta = ("\nSala a ocupar");
- int num2 = TestarInt(pergunta);
- // Ver se sala introduzida existe
- for (int u = 0; u < b.Count; u++)
- {
- if (num2 != b[u].numsala)
- {
- contador++;
- }
- if (num2 != b[u].numsala && contador == b.Count)
- {
- contador = 0;
- Console.WriteLine("Sala não existe.");
- goto sui;
- }
- if (num2 == b[u].numsala)
- {
- s.sala.numsala = num2;
- s.sala.capacidade = b[u].capacidade;
- lol:
- Console.WriteLine("Dia do Espectáculo? (dd-mm-AAAA ou dd/mm/AAAA)");
- string[] dataa = Console.ReadLine().Split('-', '/');
- ano = Convert.ToInt32(dataa[2]);
- if (ano < 2016)
- {
- Console.Write("Só pode marcar espectáculos no ano de 2016 ou mais\n");
- goto lol;
- }
- mes = Convert.ToInt32(dataa[1]);
- if (mes > 12 || mes < 1)
- {
- Console.WriteLine("Só existem 12 meses");
- goto lol;
- }
- dia = Convert.ToInt32(dataa[0]);
- if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
- {
- if (dia > 31 || dia < 1)
- {
- Console.WriteLine("O mês escolhido tem apenas 31 dias.");
- goto lol;
- }
- }
- if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
- {
- if (dia > 30 || dia < 1)
- {
- Console.WriteLine("O mês escolhido tem apenas 30 dias.");
- goto lol;
- }
- }
- if (mes == 2)
- {
- if (dia > 28 || dia < 1)
- {
- Console.WriteLine("O mês escolhido tem apenas 2 dias.");
- goto lol;
- }
- }
- s.data.dia = dia;
- s.data.mes = mes;
- s.data.ano = ano;
- int contar = 0;
- int contare = 0;
- int o;
- int tipo = 0;
- int[] fa = new int[0] { };
- tui:
- ok = 0;
- Console.WriteLine("Hora de começo? (hh:mm)");
- string[] horaa = Console.ReadLine().Split(':');
- int hora1 = Convert.ToInt32(horaa[0]);
- int min1 = Convert.ToInt32(horaa[1]);
- Console.WriteLine("Hora de finalização? (hh:mm)");
- string[] horaa2 = Console.ReadLine().Split(':');
- int hora2 = Convert.ToInt32(horaa2[0]);
- int min2 = Convert.ToInt32(horaa2[1]);
- if (hora1 + 1 > hora2)
- {
- Console.WriteLine("Os espectáculos têm que durar pelo menos uma hora");
- goto tui;
- }
- if (hora1 > hora2)
- {
- Console.WriteLine("A hora de início tem que ser menor que a hora final");
- goto tui;
- }
- //show de uma hora
- if (hora1 + 1 == hora2)
- {
- if (min1 > min2)
- {
- Console.WriteLine("Os espectáculos têm de durar pelo menos uma hora");
- goto tui;
- }
- if (min1 <= min2)
- {
- tipo = 1;
- }
- }
- for (o = 0; o < c.Count; o++)
- {
- if (c[o].data.mes != s.data.mes && s.data.ano != c[o].data.ano && c[o].data.dia != s.data.dia)
- {
- contar++;
- }
- if (mes == c[o].data.mes && dia == c[o].data.dia && ano == c[o].data.ano && c[o].sala.numsala == s.sala.numsala)
- {
- contare++;
- Array.Resize(ref fa, fa.Length + 1);
- fa[o] = c[o].idsessao;
- }
- if (contare >= 1)
- {
- VerificarHoras(fa, contare, hora1, hora2, min1, min2, tipo, c, ref ok);
- }
- if (ok == 1)
- {
- s.data.hora = hora1;
- s.data.minutos = min1;
- s.data.fimhora = hora2;
- s.data.fimminutos = min2;
- }
- if (ok != 1)
- {
- Console.WriteLine("TIPO: " + tipo);
- Console.WriteLine("Valor do ok " + ok);
- Console.WriteLine("Hora indisponível.");
- goto tui;
- }
- }
- Console.WriteLine("Nome");
- s.nome = Console.ReadLine();
- for (int p = 0; p < c.Count; p++)
- {
- if (p == c.Count - 1)
- {
- s.idsessao = c[p].idsessao + 1;
- }
- }
- s.local = "Teatro Gil Vicente";
- c.Add(s);
- MenuOrganizador(a, b, c, d);
- //////////////////////////////////////////////////////////////////////////////NÃO HÁ DATAS REPETIDAS/////////////////////////////////////////////////////////////////////////////////////////////////////
- if (contar == c.Count)
- {
- tua:
- Console.WriteLine("Hora de começo? (hh:mm)");
- string[] hora = Console.ReadLine().Split(':');
- int horaa3 = Convert.ToInt32(hora[0]);
- int min3 = Convert.ToInt32(hora[1]);
- Console.WriteLine("Hora de finalização? (hh:mm)");
- string[] horaa4 = Console.ReadLine().Split(':');
- int hora4 = Convert.ToInt32(horaa4[0]);
- int min4 = Convert.ToInt32(horaa4[1]);
- if (horaa3 > hora4)
- {
- Console.WriteLine("A hora de inicio não pode ser maior que a hora final");
- goto tua;
- }
- if (horaa3 == hora4)
- {
- Console.WriteLine("Os espectáculos têm que durar pelo menos uma hora");
- goto tua;
- }
- if (horaa3 + 1 == hora4)
- {
- if (min3 <= min4)
- {
- s.data.hora = horaa3;
- s.data.minutos = min3;
- s.data.fimhora = hora4;
- s.data.fimminutos = min4;
- }
- if (min3 > min4)
- {
- Console.WriteLine("Os espéctaculos têm que durar pelo menos uma hora");
- goto tua;
- }
- }
- if (horaa3 + 1 < hora4)
- {
- s.data.hora = horaa3;
- s.data.minutos = min3;
- s.data.fimhora = hora4;
- s.data.fimminutos = min4;
- }
- Console.WriteLine("Nome");
- s.nome = Console.ReadLine();
- for (int p = 0; p < c.Count; p++)
- {
- if (p == c.Count - 1)
- {
- s.idsessao = c[p].idsessao + 1;
- }
- }
- s.local = "Teatro Gil Vicente";
- c.Add(s);
- MenuOrganizador(a, b, c, d);
- }
- }
- }
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //Criar Conferencia
- if (resposta == 2)
- {
- pergunta = ("Sessões a criar?");
- int num = TestarInt(pergunta);
- for (int i = 0; i < num; i++)
- {
- for (int o = 0; o < b.Count; o++)
- {
- VerSalas(b[o]);
- }
- Conferencia s = new Conferencia();
- sui:
- pergunta = ("\nSala a ocupar");
- int num2 = TestarInt(pergunta);
- // Ver se sala introduzida existe
- for (int u = 0; u < b.Count; u++)
- {
- if (num2 != b[u].numsala)
- {
- contador++;
- }
- if (num2 != b[u].numsala && contador == b.Count)
- {
- contador = 0;
- Console.WriteLine("Sala não existe.");
- goto sui;
- }
- if (num2 == b[u].numsala)
- {
- s.sala.numsala = num2;
- s.sala.capacidade = b[u].capacidade;
- lol:
- Console.WriteLine("Dia do Espectáculo? (dd-mm-AAAA ou dd/mm/AAAA");
- string[] dataa = Console.ReadLine().Split('-', '/');
- ano = Convert.ToInt32(dataa[2]);
- if (ano < 2016)
- {
- Console.Write("Só pode marcar espectáculos no ano de 2016 ou mais\n");
- goto lol;
- }
- mes = Convert.ToInt32(dataa[1]);
- if (mes > 12 || mes < 1)
- {
- Console.WriteLine("Só existem 12 meses");
- goto lol;
- }
- dia = Convert.ToInt32(dataa[0]);
- if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
- {
- if (dia > 31 || dia < 1)
- {
- Console.WriteLine("O mês escolhido tem apenas 31 dias.");
- goto lol;
- }
- }
- if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
- {
- if (dia > 30 || dia < 1)
- {
- Console.WriteLine("O mês escolhido tem apenas 30 dias.");
- goto lol;
- }
- }
- if (mes == 2)
- {
- if (dia > 28 || dia < 1)
- {
- Console.WriteLine("O mês escolhido tem apenas 2 dias.");
- goto lol;
- }
- }
- s.data.dia = dia;
- s.data.mes = mes;
- s.data.ano = ano;
- for (int o = 0; o < c.Count; o++)
- {
- if (s.data.mes == c[o].data.mes && s.data.dia == c[o].data.dia)
- {
- tui:
- Console.WriteLine("Hora de começo? (hh:mm)");
- string[] horaa = Console.ReadLine().Split(':');
- int hora1 = Convert.ToInt32(horaa[0]);
- int min1 = Convert.ToInt32(horaa[1]);
- Console.WriteLine("Hora de finalização? (hh:mm)");
- string[] horaa2 = Console.ReadLine().Split(':');
- int hora2 = Convert.ToInt32(horaa2[0]);
- int min2 = Convert.ToInt32(horaa2[1]);
- if (hora1 > hora2)
- {
- Console.WriteLine("A hora de início tem que ser menor que a hora final");
- goto tui;
- }
- if (hora1 + 1 == hora2)
- {
- if (min1 <= min2)
- {
- if (c[o].data.fimhora < hora1 && c[0].data.fimhora < hora2)
- {
- s.data.hora = Convert.ToInt32(horaa[0]);
- s.data.minutos = Convert.ToInt32(horaa[1]);
- }
- if (c[o].data.hora > hora1 && c[o].data.hora > hora2)
- {
- s.data.hora = Convert.ToInt32(horaa[0]);
- s.data.minutos = Convert.ToInt32(horaa[1]);
- }
- }
- if (min1 < min2)
- {
- Console.WriteLine("Os espectáculos têm de durar pelo menos uma hora");
- goto tui;
- }
- }
- if (hora1 + 1 < hora2)
- {
- if (c[o].data.fimhora < hora1 && c[o].data.fimhora < hora2)
- {
- s.data.hora = Convert.ToInt32(horaa[0]);
- s.data.minutos = Convert.ToInt32(horaa[1]);
- }
- if (c[o].data.hora > hora1 && c[o].data.hora > hora2)
- {
- s.data.hora = Convert.ToInt32(horaa[0]);
- s.data.minutos = Convert.ToInt32(horaa[1]);
- }
- }
- if (hora1 + 1 > hora2)
- {
- Console.WriteLine("Os espectáculos têm que durar pelo menos uma hora");
- goto tui;
- }
- else
- {
- Console.WriteLine("Hora escolhida já foi ocupada.");
- goto tui;
- }
- }
- }
- tua:
- Console.WriteLine("Hora de começo? (hh:mm)");
- string[] hora = Console.ReadLine().Split(':');
- int horaa3 = Convert.ToInt32(hora[0]);
- int min3 = Convert.ToInt32(hora[1]);
- Console.WriteLine("Hora de finalização? (hh:mm)");
- string[] horaa4 = Console.ReadLine().Split(':');
- int hora4 = Convert.ToInt32(horaa4[0]);
- int min4 = Convert.ToInt32(horaa4[1]);
- if (horaa3 > hora4)
- {
- Console.WriteLine("A hora de inicio não pode ser maior que a hora final");
- goto tua;
- }
- if (horaa3 == hora4)
- {
- Console.WriteLine("Os espectáculos têm que durar pelo menos uma hora");
- goto tua;
- }
- if (horaa3 + 1 <= hora4)
- {
- s.data.hora = horaa3;
- s.data.minutos = min3;
- s.data.fimhora = hora4;
- s.data.fimminutos = min4;
- }
- Console.WriteLine("Nome");
- s.nome = Console.ReadLine();
- for (int p = 0; p < c.Count; p++)
- {
- if (p == c.Count - 1)
- {
- s.sessao.idsessao = c[p].idsessao + 1;
- }
- }
- s.local = "Teatro Gil Vicente";
- chop:
- Console.WriteLine("Autor?");
- MostrarAutor(a);
- Console.WriteLine();
- int conta = 0;
- int num3 = Convert.ToInt32(Console.ReadLine());
- for (int r = 0; r <= a.Count; r++)
- {
- if (num3 == a[r].id)
- {
- s.login.username = a[r].username;
- s.login.nome = a[r].nome;
- Console.WriteLine(a[r].nome);
- }
- if (num3 != a[r].id)
- {
- conta++;
- }
- if (conta == a.Count && a[r].id != num3)
- {
- Console.WriteLine("Autor não existe");
- goto chop;
- }
- d.Add(s);
- MenuOrganizador(a, b, c, d);
- }
- }
- }
- }
- }
- else
- {
- Console.WriteLine("Opção escolhida não é válida");
- goto sar;
- }
- }
- static void Main(string[] args)
- {
- int num;
- List<Login> a = new List<Login>();
- List<Sala> b = new List<Sala>();
- List<Sessao> c = new List<Sessao>();
- List<Conferencia> d = new List<Conferencia>();
- CarregarClientes(a);
- CarregarOrganizadores(a);
- CarregarAutor(a);
- CarregarSalas(b);
- CarregarSessao(c);
- CarregarConferencias(d);
- string pergunta;
- do
- {
- pergunta = ("");
- Console.WriteLine();
- Console.WriteLine("//////////////////////////////////");
- Console.WriteLine("/ BEM VINDO! /");
- Console.WriteLine("//////////////////////////////////");
- Console.WriteLine("/ 1 - Registar-se /");
- Console.WriteLine("/ 2 - Login /");
- Console.WriteLine("/ 9 - Sair /");
- Console.WriteLine("//////////////////////////////////");
- num = TestarInt(pergunta);
- switch (num)
- {
- case 1:
- a.Add(CriarCliente(a));
- break;
- case 2:
- Log(a, b, c, d);
- break;
- }
- } while (num != 9);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement