public void Test_CalcoloArea()
        {
            Cerchio c    = new Cerchio(1);
            double  area = c.CalcoloArea();

            Assert.AreEqual(3.14, area);
        }
Exemple #2
0
        public static void Esercitazione()
        {
            Console.WriteLine("___________Esercitazione 1______________");

            //istanza di Cerchio ma di tipo FormeGeometriche quindi non ha le proprietà del cerchio.
            FormeGeometriche forme = new Cerchio();


            Cerchio c = new Cerchio()
            {
                Nome   = "Cerchio",
                X      = 3,
                Y      = 4,
                Raggio = 6
            };
            Triangolo t = new Triangolo()
            {
                Nome    = "Triangolo",
                Base    = 4,
                Altezza = 3
            };
            Rettangolo r = new Rettangolo()
            {
                Nome      = "Rettangolo",
                Altezza   = 2,
                Larghezza = 4
            };

            Console.WriteLine(c.CalcoloArea());
            Console.WriteLine(c.DisegnoForma());
            Console.WriteLine(t.CalcoloArea());
            Console.WriteLine(t.DisegnoForma());
            Console.WriteLine(r.CalcoloArea());
            Console.WriteLine(r.DisegnoForma());

            Console.WriteLine("___________Esercitazione 2______________");
            c.SaveToFile("Test");
            Cerchio circle = new Cerchio();

            circle.LoadFromFile("Test");

            IFileSerializable[] file = { c };
            foreach (var item in file)
            {
                item.SaveToFile("C");
                item.LoadFromFile("C");
            }
        }
        private void BtnCalcola_Click(object sender, EventArgs e)
        {
            {
                switch (flag)
                {
                case 0:
                    double raggio = G3D.GetDouble(txtRaggio.Text);
                    if (rbtnCerchio.Checked && txtRaggio.Text == "" || G3D.IsNegative(raggio))
                    {
                        MessageBox.Show("Inserisci un RAGGIO valido prima di continuare.");
                    }
                    else
                    {
                        Cerchio       c     = new Cerchio(raggio);
                        FormRisultato cForm = new FormRisultato(c.ToString(), c.CalcoloArea());
                        cForm.Show();
                    }
                    break;

                case 1:
                    double qLato = G3D.GetDouble(txtLato.Text);
                    if (rbtnQuadrato.Checked && txtLato.Text == "" || G3D.IsNegative(qLato))
                    {
                        MessageBox.Show("Inserisci un LATO valido prima di continuare.");
                    }
                    else
                    {
                        Quadrato      q     = new Quadrato(qLato);
                        FormRisultato qForm = new FormRisultato(q.ToString(), q.CalcoloArea());
                        qForm.Show();
                    }
                    break;

                case 3:
                    double tBase    = G3D.GetDouble(txtBase.Text);
                    double tAltezza = G3D.GetDouble(txtAltezza.Text);
                    if (rbtnTriangolo.Checked && txtBase.Text == "" || txtAltezza.Text == "" || G3D.IsNegative(tAltezza, tBase))
                    {
                        MessageBox.Show("Inserisci BASE e ALTEZZA validi prima di continuare.");
                    }
                    else
                    {
                        TriangoloIso  t     = new TriangoloIso(tBase, tAltezza);
                        FormRisultato tForm = new FormRisultato(t.ToString(), t.CalcoloArea());
                        tForm.Show();
                    }
                    break;

                case 4:
                    double rBase     = G3D.GetDouble(txtBase.Text);
                    double rAltezzaa = G3D.GetDouble(txtAltezza.Text);
                    if (rbtnRettangolo.Checked && txtBase.Text == "" || txtAltezza.Text == "" || G3D.IsNegative(rBase, rAltezzaa))
                    {
                        MessageBox.Show("Inserisci BASE e ALTEZZA validi prima di continuare.");
                    }
                    else
                    {
                        Rettangolo    r     = new Rettangolo(rBase, rAltezzaa);
                        FormRisultato rForm = new FormRisultato(r.ToString(), r.CalcoloArea());
                        rForm.Show();
                    }
                    break;

                case 5:
                    double pLato = G3D.GetDouble(txtLato.Text);
                    if (rbtnPentagono.Checked && txtLato.Text == "" || G3D.IsNegative(pLato))
                    {
                        MessageBox.Show("Inserisci un LATO valido prima di continuare.");
                    }
                    else
                    {
                        Pentagono     p     = new Pentagono(pLato);
                        FormRisultato pForm = new FormRisultato(p.ToString(), p.CalcoloArea());
                        pForm.Show();
                    }
                    break;

                case 6:
                    double esLato = G3D.GetDouble(txtLato.Text);
                    if (rbtnEsagono.Checked && txtLato.Text == "" || G3D.IsNegative(esLato))
                    {
                        MessageBox.Show("Inserisci un LATO valido prima di continuare.");
                    }
                    else
                    {
                        Esagono       es     = new Esagono(esLato);
                        FormRisultato esForm = new FormRisultato(es.ToString(), es.CalcoloArea());
                        esForm.Show();
                    }
                    break;

                default:
                    MessageBox.Show("Errore!");
                    break;
                }
            }
        }