public Form1() { figuras = new List <Figura>(); InitializeComponent(); circuloToolStripMenuItem.Checked = true; figura_actual = TipoFigura.Circulo; }
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; }
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()); } }
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); }
public Retangulo(double largura, double altura, Cor color, TipoFigura tipof) : base(color, tipof) { Largura = largura; Altura = altura; }
public Circulo(double raio, Cor color, TipoFigura tipof) : base(color, tipof) { Raio = raio; }
private void circuloToolStripMenuItem_Click(object sender, EventArgs e) { this.circuloToolStripMenuItem.Checked = true; figura_actual = TipoFigura.Circulo; Console.Beep(); }
private void lineaToolStripMenuItem_Click(object sender, EventArgs e) { this.rectanguloToolStripMenuItem.Checked = true; figura_actual = TipoFigura.linea; Console.Beep(); }
public Figura(Cor color, TipoFigura tipof) { Color = color; TipoF = tipof; }
public static FiguraGeometrica GetFigura(TipoFigura tipoFigura) { return(FiguraGeometricaFactory.GetFigura(SolicitarInformacion(tipoFigura))); }
public Triangulo(double largura, double altura, Cor color, TipoFigura tipof) : base(largura, altura, color, tipof) { Altura = altura; Largura = largura; }
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")); } }