コード例 #1
0
ファイル: Form1.cs プロジェクト: BrunoGoffre/Programacion-II
        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;
            }
        }