private void buttonAgregarPlaneta_Click(object sender, EventArgs e) { int tiempoOrbita; if (textBoxNombrePlaneta.Text != string.Empty && int.TryParse(textBoxTiempoOrbita.Text, out tiempoOrbita) && numericUpDownCompletarRotacion.Value > 0) { Astro astro = new Planeta(tiempoOrbita, (int)numericUpDownCompletarRotacion.Value, textBoxNombrePlaneta.Text, (int)numericUpDownLunas.Value, (Tipo)comboBoxTipoPlaneta.SelectedItem); Form1.planetas.Add(astro); comboboxPlanetas.Items.Add(astro.ToString()); } }
private void btnAgregarPlaneta_Click(object sender, EventArgs e) { Planeta planeta; string infoPlaneta = ""; bool validarCampos = true; string nombrePlaneta = ""; if (this.txtNombrePlaneta.Text == string.Empty) { infoPlaneta += "Nombre planeta vacio\n"; validarCampos = false; } else { nombrePlaneta = this.txtNombrePlaneta.Text; nombrePlaneta = nombrePlaneta.ToUpper(); } int duraOrbita; if (!int.TryParse(this.txtOrbitaPlaneta.Text, out duraOrbita) || duraOrbita < 0) { infoPlaneta += "Duracion de orbita invalida\n"; validarCampos = false; } int duraRot; if (!int.TryParse(this.numRotacion.Text, out duraRot) || duraRot < 0) { infoPlaneta += "Rotacion invalida\n"; validarCampos = false; } int cantSatelites; if (!int.TryParse(this.numSatelite.Text, out cantSatelites) || cantSatelites < 0) { infoPlaneta += "Cantidad de satelite invalido\n"; validarCampos = false; } Tipo tipo = Tipo.Gaseoso; if (this.cmbTipo.Text == "Rocoso") { tipo = Tipo.Rocoso; } bool validarExistenciaPlaneta = true; foreach (Planeta item in formSistemaSolar.planetas) { if ((string)item == nombrePlaneta) { validarExistenciaPlaneta = false; infoPlaneta = "Este planeta ya existe."; break; } } //CREAR PLANETA SI TODOSLOS CAMPOS SON CORRECTOS if (validarCampos && validarExistenciaPlaneta) { planeta = new Planeta(duraOrbita, duraRot, nombrePlaneta, cantSatelites, tipo); formSistemaSolar.planetas.Add(planeta); this.cmbPlanetas.Items.Add((string)planeta); this.richTextBox1.Text = planeta.ToString(); } else { this.richTextBox1.Text = infoPlaneta; } }