コード例 #1
0
        private void btnCadastraMamifero_Click(object sender, RoutedEventArgs e)
        {
            DateTime data;

            try
            {
                data = Convert.ToDateTime(dtNascimento.Text);
            }
            catch
            {
                MessageBox.Show("Formato incorreto para data");
                return;
            }
            try
            {
                Mamifero animal = null;
                if (!btnCoala.IsEnabled)
                {
                    animal = new Coala(txtNome.Text, data, cbSexo.SelectedItem.ToString(), cbCoresPeloPele.SelectedItem.ToString());
                }
                else if (!btnCanguru.IsEnabled)
                {
                    animal = new CanguruVermelho(txtNome.Text, data, cbSexo.SelectedItem.ToString(), cbCoresPeloPele.SelectedItem.ToString());
                }
                else if (!btnMorcego.IsEnabled)
                {
                    animal = new MorcegoGigante(txtNome.Text, data, cbSexo.SelectedItem.ToString(), cbCoresPeloPele.SelectedItem.ToString());
                }
                else if (!btnOrnitorrinco.IsEnabled)
                {
                    animal = new Ornintorrinco(txtNome.Text, data, cbSexo.SelectedItem.ToString(), cbCoresPeloPele.SelectedItem.ToString());
                }
                else if (!btnDingo.IsEnabled)
                {
                    animal = new Dingo(txtNome.Text, data, cbSexo.SelectedItem.ToString(), cbCoresPeloPele.SelectedItem.ToString());
                }
                else if (!btnTasmania.IsEnabled)
                {
                    animal = new DemonioDaTasmania(txtNome.Text, data, cbSexo.SelectedItem.ToString(), cbCoresPeloPele.SelectedItem.ToString());
                }
                else if (!btnElefante.IsEnabled)
                {
                    animal = new ElefanteMarinho(txtNome.Text, data, cbSexo.SelectedItem.ToString(), cbCoresPeloPele.SelectedItem.ToString());
                }

                else
                {
                    MessageBox.Show("Selecione uma espécie para cadastrar");
                    return;
                }

                arvore.Insere(animal);
                File.AppendAllText("Animais.txt", $"{animal.Especie}|{animal.Nome}|{animal.Nascimento}|{animal.Sexo}|{animal.CorPeleo}\n");

                MessageBox.Show("Cadastro efetuado com sucesso!");
                LimpaCampos();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
コード例 #2
0
        public MainWindow()
        {
            InitializeComponent();
            arvore = new ArvoreBin();

            if (File.Exists("Animais.txt"))
            {
                StreamReader r = new StreamReader("Animais.txt");
                try
                {
                    //string[] linhas = File.ReadAllLines("Animais.txt");
                    while (!r.EndOfStream)
                    {
                        string   linha = r.ReadLine();
                        string[] info  = linha.Split('|');
                        DateTime data  = Convert.ToDateTime(info[2]);

                        if (info[0] == "Aquila Audax")
                        {
                            arvore.Insere(new AquilaAudax(info[1], data, info[3], (CoresAve)Enum.Parse(typeof(CoresAve), info[4])));
                        }
                        if (info[0] == "Kiwi")
                        {
                            arvore.Insere(new Kiwi(info[1], data, info[3], (CoresAve)Enum.Parse(typeof(CoresAve), info[4])));
                        }
                        if (info[0] == "Cisne Negro")
                        {
                            arvore.Insere(new CisneNegro(info[1], data, info[3], (CoresAve)Enum.Parse(typeof(CoresAve), info[4])));
                        }
                        if (info[0] == "Crocodilo")
                        {
                            arvore.Insere(new Crocodilo(info[1], data, info[3], (TipoDePele)Enum.Parse(typeof(TipoDePele), info[4])));
                        }
                        if (info[0] == "Taipan")
                        {
                            arvore.Insere(new Taipan(info[1], data, info[3], (TipoDePele)Enum.Parse(typeof(TipoDePele), info[4])));
                        }
                        if (info[0] == "Sapo")
                        {
                            arvore.Insere(new Sapo(info[1], data, info[3], (TipoDePele)Enum.Parse(typeof(TipoDePele), info[4])));
                        }
                        if (info[0] == "Canguru Vermelho")
                        {
                            arvore.Insere(new CanguruVermelho(info[1], data, info[3], info[4]));
                        }
                        if (info[0] == "Coala")
                        {
                            arvore.Insere(new Coala(info[1], data, info[3], info[4]));
                        }
                        if (info[0] == "Demônio da Tasmania")
                        {
                            arvore.Insere(new DemonioDaTasmania(info[1], data, info[3], info[4]));
                        }
                        if (info[0] == "Dingo")
                        {
                            arvore.Insere(new Dingo(info[1], data, info[3], info[4]));
                        }
                        if (info[0] == "Elefante Marinho")
                        {
                            arvore.Insere(new ElefanteMarinho(info[1], data, info[3], info[4]));
                        }
                        if (info[0] == "Morcego Gigante")
                        {
                            arvore.Insere(new MorcegoGigante(info[1], data, info[3], info[4]));
                        }
                        if (info[0] == "Ornitorrinco")
                        {
                            arvore.Insere(new Ornintorrinco(info[1], data, info[3], info[4]));
                        }
                    }
                    r.Close();
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message);
                    r.Close();
                }
            }
        }