Exemplo n.º 1
0
        public void SateliteMismoNombre()
        {
            Satelite s = new Satelite(1, 1, "Luna");

            System.Diagnostics.Debug.Write(s.ToString());
            Assert.IsTrue(s.Nombre == "Luna");
        }
        private void btnAgregarSatelite_Click(object sender, EventArgs e)
        {
            string infoSatelite  = "";
            bool   validarCampos = true;

            string nombreSatelite = "";

            if (this.txtNombreSatelite.Text == string.Empty)
            {
                infoSatelite += "Nombre satelite vacio\n";
                validarCampos = false;
            }
            else
            {
                nombreSatelite = this.txtNombreSatelite.Text;
                nombreSatelite = nombreSatelite.ToUpper();
            }

            int orbSatelite;

            if (!int.TryParse(this.numOrbitaSatelite.Text, out orbSatelite) || orbSatelite < 0)
            {
                infoSatelite += "Orbita de satelite invalida\n";
                validarCampos = false;
            }

            int rotSatelite;

            if (!int.TryParse(this.numRotacionSatelite.Text, out rotSatelite) || rotSatelite < 0)
            {
                infoSatelite += "Rotacion de satelite invalida\n";
                validarCampos = false;
            }

            // AGREGAR SATELITE A PLANETA SI TODOS SUS CAMPOS SON CORRECTOS
            if (validarCampos && this.cmbPlanetas.Text != string.Empty)
            {
                Satelite satelite = new Satelite(orbSatelite, rotSatelite, nombreSatelite);

                foreach (Planeta item in formSistemaSolar.planetas)
                {
                    if ((string)item == this.cmbPlanetas.Text)
                    {
                        if (item + satelite)
                        {
                            infoSatelite = satelite.ToString();
                        }
                        else
                        {
                            infoSatelite = "ERROR. Este satelite ya se encuenta dentro del planeta o la cantidad maxima de satelites soportados por este planeta ya llego a su tope.";
                        }
                        break;
                    }
                }

                this.richTextBox1.Text = infoSatelite;
            }
            else
            {
                if (this.cmbPlanetas.Text == string.Empty)
                {
                    infoSatelite += "Seleccioonar un planeta valido\n";
                }

                this.richTextBox1.Text = infoSatelite;
            }
        }