Esempio n. 1
0
 public Form1()
 {
     figuras = new List <Figura>();
     InitializeComponent();
     circuloToolStripMenuItem.Checked = true;
     figura_actual = TipoFigura.Circulo;
 }
Esempio n. 2
0
 private void rectaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     this.circuloToolStripMenuItem.Checked    = false;
     this.rectanguloToolStripMenuItem.Checked = false;
     this.triánguloToolStripMenuItem.Checked  = false;
     this.rectaToolStripMenuItem.Checked      = true;
     figura_actual = TipoFigura.Triangulo;
 }
Esempio n. 3
0
 public Form1()
 {
     figura_actual = TipoFigura.Circulo;
     this.color    = Color.Black;
     rectangulos   = new List <Figura>();
     InitializeComponent();
     circuloToolStripMenuItem.Checked = true;
 }
        public IFiguraGeometrica CriarFigura(TipoFigura tipo)
        {
            switch (tipo)
            {
            case TipoFigura.Circulo:
                return(new Circulo());

            case TipoFigura.Quadrado:
                return(new Quadrado());

            default:
                return(new FiguraGeometricaDesconhecida());
            }
        }
Esempio n. 5
0
        public static List <Punto> SolicitarInformacion(TipoFigura tipoFigura)
        {
            List <Punto> puntos = new List <Punto>();

            switch (tipoFigura)
            {
            case TipoFigura.circulo:
                return(SolicitarInformacionCirculo());

            case TipoFigura.triangulo:
                return(SolicitarInformacionTriangulo());

            case TipoFigura.cuadrilatero:
                return(SolicitarInformacionCuadrilatero());
            }
            return(null);
        }
Esempio n. 6
0
 public Retangulo(double largura, double altura, Cor color, TipoFigura tipof) : base(color, tipof)
 {
     Largura = largura;
     Altura  = altura;
 }
Esempio n. 7
0
 public Circulo(double raio, Cor color, TipoFigura tipof) : base(color, tipof)
 {
     Raio = raio;
 }
Esempio n. 8
0
 private void circuloToolStripMenuItem_Click(object sender, EventArgs e)
 {
     this.circuloToolStripMenuItem.Checked = true;
     figura_actual = TipoFigura.Circulo;
     Console.Beep();
 }
Esempio n. 9
0
 private void lineaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     this.rectanguloToolStripMenuItem.Checked = true;
     figura_actual = TipoFigura.linea;
     Console.Beep();
 }
Esempio n. 10
0
 public Figura(Cor color, TipoFigura tipof)
 {
     Color = color;
     TipoF = tipof;
 }
Esempio n. 11
0
 public static FiguraGeometrica GetFigura(TipoFigura tipoFigura)
 {
     return(FiguraGeometricaFactory.GetFigura(SolicitarInformacion(tipoFigura)));
 }
Esempio n. 12
0
 public Triangulo(double largura, double altura, Cor color, TipoFigura tipof) : base(largura, altura, color, tipof)
 {
     Altura  = altura;
     Largura = largura;
 }
Esempio n. 13
0
        static void Main(string[] args)
        {
            Console.Write("Entre com a quantidade de figuras: ");
            int N = int.Parse(Console.ReadLine());

            List <Figura> Lista = new List <Figura>();

            for (int i = 1; i <= N; i++)
            {
                Console.Write($"Qual o tipo da figura {i} (");
                foreach (TipoFigura f in Enum.GetValues(typeof(TipoFigura)))
                {
                    Console.Write(f.ToString() + "/");
                }
                Console.Write("): ");
                TipoFigura tipoF = Enum.Parse <TipoFigura>(Console.ReadLine());

                Console.Write($"Qual a cor da figura (");
                foreach (Cor c in Enum.GetValues(typeof(Cor)))
                {
                    Console.Write(c.ToString() + "/");
                }
                Console.Write("): ");
                Cor tipoc = Enum.Parse <Cor>(Console.ReadLine());

                switch (tipoF)
                {
                case TipoFigura.Circulo:
                    Console.Write("Informe o raio do circulo: ");
                    double raio = double.Parse(Console.ReadLine());
                    Lista.Add(new Circulo(raio, tipoc, tipoF));
                    break;

                case TipoFigura.Triangulo:
                    Console.Write("Informe a Altura do triangulo retangulo: ");
                    double altura = double.Parse(Console.ReadLine());
                    Console.Write("Informe a Largura da Base triangulo: ");
                    double largura = double.Parse(Console.ReadLine());
                    Lista.Add(new Triangulo(largura, altura, tipoc, tipoF));
                    break;

                case TipoFigura.Retangulo:
                    Console.Write("Informe a Altura do Retangulo: ");
                    altura = double.Parse(Console.ReadLine());
                    Console.Write("Informe a Largura da Retangulo: ");
                    largura = double.Parse(Console.ReadLine());
                    Lista.Add(new Retangulo(largura, altura, tipoc, tipoF));
                    break;

                case TipoFigura.Quadrado:
                    Console.Write("Informe a medida do Quadrado: ");
                    largura = double.Parse(Console.ReadLine());
                    Lista.Add(new Retangulo(largura, largura, tipoc, tipoF));
                    break;

                default:
                    break;
                }
                Console.WriteLine();
            }
            foreach (Figura f in Lista)
            {
                Console.WriteLine("Figura: "
                                  + f.TipoF.ToString()
                                  + " - Area: "
                                  + f.Area().ToString("F2"));
            }
        }