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); } }
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(); } } }