Пример #1
0
        public Compromisso[] Pesquisar(int mes, int ano)
        {
            int ncomp = 0;

            for (int i = 0; i < Qtd; i++)
            {
                if ((comps[i].Data.Month == mes) && (comps[i].Data.Year == ano))
                {
                    ncomp++;
                }
            }

            int cont = 0;

            Compromisso[] listapesquisa = new Compromisso[ncomp];

            for (int i = 0; i < Qtd; i++)
            {
                if ((comps[i].Data.Month == mes) && (comps[i].Data.Year == ano))
                {
                    listapesquisa[cont++] = comps[i];
                }
            }
            return(listapesquisa);
        }
Пример #2
0
        public Compromisso[] Listar()
        {
            Compromisso[] novoscomps = new Compromisso[k];

            Array.Copy(comps, novoscomps, k);

            return(novoscomps);
        }
Пример #3
0
        public void Inserir(Compromisso c)
        {
            if (k > 9)
            {
                Array.Resize(ref comps, 2 * comps.Length);
            }

            comps[k++] = c;
        }
Пример #4
0
        private void Inserir_Click(object sender, RoutedEventArgs e)
        {
            Compromisso c = new Compromisso();

            c.Assunto = txtAssunto.Text;
            c.Local   = txtLocal.Text;
            c.Data    = dtData.SelectedDate.Value;
            agenda.Inserir(c);
            List.ItemsSource = agenda.Listar();
        }
Пример #5
0
 public void Inserir(Compromisso c)
 {
     if (k < 10)
     {
         comps[k++] = c;
     }
     else
     {
         Array.Resize(ref comps, 2 * comps.Length);
         comps[k++] = c;
     }
 }
Пример #6
0
 private void Excluir_Click(object sender, RoutedEventArgs e)
 {
     if (List.SelectedItem == null)
     {
         MessageBox.Show("Nenhum Item Selecionado!");
     }
     else
     {
         Compromisso c = (Compromisso)List.SelectedItem;
         agenda.Excluir(c);
         List.ItemsSource = agenda.Listar();
     }
 }
Пример #7
0
        public void Excluir(Compromisso c)
        {
            int i = 0;
            int j = 0;

            while ((comps[i] != c) && (i < comps.Length))
            {
                i++;
            }
            comps[i] = null;
            for (j = i; j < k; j++)
            {
                comps[j] = comps[j + 1];
            }

            Array.Resize(ref comps, comps.Length - 1);
            k--;
        }
Пример #8
0
        static void Main(string[] args)
        {
            Agenda      novagenda = new Agenda();
            Compromisso c1        = new Compromisso {
                Assunto = "Reunião Pedagogica      ", Local = "Virtual            ", Data = DateTime.Parse("30/07/2020")
            };

            novagenda.Inserir(c1);
            Compromisso c2 = new Compromisso {
                Assunto = "Curso Moodle            ", Local = "Virtual            ", Data = DateTime.Parse("03/08/2020")
            };

            novagenda.Inserir(c2);
            Compromisso c3 = new Compromisso {
                Assunto = "Reunião de Grupo        ", Local = "Remoto             ", Data = DateTime.Parse("10/08/2020")
            };

            novagenda.Inserir(c3);
            Compromisso c4 = new Compromisso {
                Assunto = "Aula inaugural          ", Local = "Auditório          ", Data = DateTime.Parse("12/09/2020")
            };

            novagenda.Inserir(c4);
            Compromisso c5 = new Compromisso {
                Assunto = "Reunião de orientação   ", Local = "Sala de Reuniões   ", Data = DateTime.Parse("15/09/2020")
            };

            novagenda.Inserir(c5);
            Compromisso c6 = new Compromisso {
                Assunto = "Formatura               ", Local = "Ginásio            ", Data = DateTime.Parse("20/12/2020")
            };

            novagenda.Inserir(c6);

            Console.WriteLine(" Lista de Compromissos ");


            foreach (Compromisso listacomps in novagenda.Listar())
            {
                Console.WriteLine(listacomps.ToString());
            }

            Console.ReadKey();
            Console.WriteLine("  ");

            Console.WriteLine("  ");

            Console.WriteLine(" Compromissos do mês de agosto");

            foreach (Compromisso listapesq in novagenda.Pesquisar(8, 2020))
            {
                Console.WriteLine(listapesq.ToString());
            }

            Console.WriteLine("  ");

            Console.WriteLine(" Compromissos do mês de Setembro");

            foreach (Compromisso listapesq in novagenda.Pesquisar(9, 2020))
            {
                Console.WriteLine(listapesq.ToString());
            }
            Console.WriteLine("  ");
            Console.WriteLine(" Compromissos do mês de Outubro");

            foreach (Compromisso listapesq in novagenda.Pesquisar(10, 2020))
            {
                Console.WriteLine(listapesq.ToString());
            }
            Console.WriteLine("  ");
            Console.WriteLine(" Compromissos do mês de dezembro");
            foreach (Compromisso listapesq in novagenda.Pesquisar(12, 2020))
            {
                Console.WriteLine(listapesq.ToString());
            }
            Console.WriteLine("  ");
            Console.ReadKey();
            Console.WriteLine("Teste de exclusão de um compromisso");
            novagenda.Excluir(c2);

            foreach (Compromisso listacomps in novagenda.Listar())
            {
                Console.WriteLine(listacomps.ToString());
            }


            Console.ReadKey();
        }