Exemplo n.º 1
0
 public void Inserir(Compromisso c)
 {
     for (int i = 0; i < k; i++)
     {
         if (comps[i].Assunto == c.Assunto && comps[i].Local == c.Local && comps[i].Data == c.Data)
         {
             throw new InvalidOperationException();
         }
     }
     comps.Add(c);
     k++;
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Agenda a = new Agenda();

            try {
                Compromisso c1 = new Compromisso {
                    Assunto = "Reuniao", Local = "Google Meet", Data = new DateTime(2021, 04, 28)
                };
                Compromisso c2 = new Compromisso {
                    Assunto = "Casamento Gabriel e Rafaela", Local = "Praia", Data = new DateTime(2021, 12, 12)
                };
                Compromisso c3 = new Compromisso {
                    Assunto = "Casamento Gabriel e Rafaela", Local = "Praia", Data = new DateTime(2021, 12, 12)
                };
                a.Inserir(c1);
                a.Inserir(c2);
                a.Inserir(c3);

                foreach (Compromisso c in a.Pesquisar(12, 2021))
                {
                    Console.WriteLine(c);
                    Console.WriteLine("\n");
                }
            }
            catch (InvalidOperationException e) {
                Console.WriteLine("Compromisso existente!");
                Console.WriteLine(e.Message);
            }
            catch (FormatException) {
                Console.WriteLine("Valor informado invalido");
            }
            catch (Exception e) {
                Console.WriteLine(e.Message);
            }
            finally {
                Console.WriteLine("Fim");
            }
        }
Exemplo n.º 3
0
 public void Remover(Compromisso c)
 {
     comps.Remove(c);
 }