private void button1_Click(object sender, System.EventArgs e) { AddShapeForm asf = new AddShapeForm(); asf.ShowDialog(this); if (asf.DialogResult == DialogResult.OK) { listBox1.Items.Clear(); double textBoxValue = asf.getTextBoxInput(); int shapeChoice = asf.getSelectedType(); if (shapeChoice == 1) { Circle circle = new Circle(textBoxValue); DataModel.getAllElementsList().Add(circle); } else if (shapeChoice == 2) { Square square = new Square(textBoxValue); DataModel.getAllElementsList().Add(square); } else { Triangle triangle = new Triangle(textBoxValue); DataModel.getAllElementsList().Add(triangle); } asf.Dispose(); this.label2.Text = $"Total area={DataModel.getTotalArea()}, Total perimeter={DataModel.getTotalPerimeter()}"; foreach (Shape shape in DataModel.getAllElementsList()) { listBox1.Items.Add(shape); } } }
private static void printAllData() { Console.WriteLine("DATA OF ALL ELEMENTS IN LIST"); foreach (Shape shape in DataModel.getAllElementsList()) { shape.printData(); } }
private static void doSubMenuTriangle() { Console.WriteLine("You are in sub menu for triangle - insert the values of a,b and c:"); while (true) { Console.Write("a="); string sa = Console.ReadLine(); Console.Write("b="); string sb = Console.ReadLine(); Console.Write("c="); string sc = Console.ReadLine(); if (!(sa.Equals("") || sb.Equals("") || sc.Equals(""))) { try { double a = System.Convert.ToDouble(sa); double b = System.Convert.ToDouble(sb); double c = System.Convert.ToDouble(sc); Triangle myTriangle = new Triangle(a, b, c); DataModel.getAllElementsList().Add(myTriangle); Console.WriteLine("New circle inserted!"); Console.Write("Do you want to insert one more triangle? (y/n)"); string s; while (true) { s = Console.ReadLine().Trim(); if (s == "y") { break; } else if (s == "n") { Console.WriteLine(); printMainMenu(); return; } } } catch { Console.WriteLine("Incorrect values!"); } } else { Console.WriteLine("Some of the values are empty. Please enter again!"); } } }
private static void doSubMenuTriangle() { Console.WriteLine("You are in sub menu for Triangle - insert the value for the side of triangle:"); Console.Write("Side of triangle="); string input; while (true) { input = Console.ReadLine(); if (input.Trim() != "") { try { double a = Convert.ToDouble(input); if (a <= 0) { Console.WriteLine("Nemoguca duzina"); return; } Triangle myTriangle = new Triangle(a); DataModel.getAllElementsList().Add(myTriangle); Console.WriteLine("New square inserted!"); Console.Write("Do you want to insert one more triangle? (y/n)"); string s; while (true) { s = Console.ReadLine().Trim(); if (s == "y") { Console.Write("Side of triangle="); break; } else if (s == "n") { Console.WriteLine(); printMainMenu(); return; } } } catch { Console.WriteLine("Value for the side of triangle is not correct!"); Console.Write("Side of triangle="); } } } }
private static void doSubMenuCircle() { Console.WriteLine("You are in sub menu for circle - insert the value of radius:"); Console.Write("Radius="); string input; while (true) { input = Console.ReadLine(); if (input.Trim() != "") { try { double r = System.Convert.ToDouble(input); Circle myCircle = new Circle(r); DataModel.CircleAdded += myCircle.OnCircleAdded; DataModel.getAllElementsList().Add(myCircle); DataModel.CircleAdded -= myCircle.OnCircleAdded; Console.WriteLine("New circle inserted!"); Console.Write("Do you want to insert one more circle? (y/n)"); string s; while (true) { s = Console.ReadLine().Trim(); if (s == "y") { Console.Write("Radius="); break; } else if (s == "n") { Console.WriteLine(); printMainMenu(); return; } } } catch { Console.WriteLine("Value for radius is not correct!"); Console.Write("Radius="); } } } }
private void insertTriangle_Click(object sender, System.EventArgs e) { AddShapeForm asf = new AddShapeForm(3); asf.ShowDialog(this); if (asf.DialogResult == DialogResult.OK) { if (asf.getSelectedType() == 3) { Triangle triangle = new Triangle(asf.getTextBoxInput()); DataModel.getAllElementsList().Add(triangle); TreeNode tn = new TreeNode(); tn.Text = triangle.ToString(); tn.Tag = triangle; treeView1.Nodes[0].Nodes[2].Nodes.Add(tn); } label1.Text = "Total area=" + DataModel.getTotalArea() + ", Total perimeter=" + DataModel.getTotalPerimeter(); asf.Dispose(); } }
private void button1_Click(object sender, System.EventArgs e) { AddShapeForm asf = new AddShapeForm(); asf.ShowDialog(this); if (asf.DialogResult == DialogResult.OK) { Shape shape = CreateShapeFactory(asf); DataModel.getAllElementsList().Add(shape); listBox1.Items.Add(shape); label2.Text = string.Format("Total area={0}, Total perimeter={1}", DataModel.getTotalArea(), DataModel.getTotalPerimeter()); asf.Dispose(); } }
private void button1_Click(object sender, System.EventArgs e) { AddShapeForm asf = new AddShapeForm(); asf.ShowDialog(this); if (asf.DialogResult == DialogResult.OK) { int shapeType = asf.getSelectedType(); double value = asf.getTextBoxInput(); switch (shapeType) { case 1: Circle newCircle = new Circle(value); DataModel.getAllElementsList().Add(newCircle); this.listBox1.Items.Add(newCircle.ToString()); break; case 2: Square newSquare = new Square(value); DataModel.getAllElementsList().Add(newSquare); this.listBox1.Items.Add(newSquare.ToString()); break; case 3: Triangle newTriangle = new Triangle(value); DataModel.getAllElementsList().Add(newTriangle); this.listBox1.Items.Add(newTriangle.ToString()); break; default: break; } updateTotalLabel(); asf.Dispose(); } }
private void insertSquare_Click(object sender, System.EventArgs e) { AddShapeForm asf = new AddShapeForm(2); asf.ShowDialog(this); if (asf.DialogResult == DialogResult.OK) { if (asf.getSelectedType() == 2) { Square square = new Square(asf.getTextBoxInput()); DataModel.getAllElementsList().Add(square); TreeNode tn = new TreeNode(); tn.Text = square.ToString(); tn.Tag = square; // Nodes[0] - Shape // Nodes[0].Nodes[1] - Square treeView1.Nodes[0].Nodes[1].Nodes.Add(tn); } label1.Text = "Total area=" + DataModel.getTotalArea() + ", Total perimeter=" + DataModel.getTotalPerimeter(); asf.Dispose(); } }
private void button1_Click(object sender, System.EventArgs e) { AddShapeForm asf = new AddShapeForm(); asf.ShowDialog(this); if (asf.DialogResult == DialogResult.OK) { switch (asf.getSelectedType()) { case 1: Circle circle = new Circle(asf.getTextBoxInput()); DataModel.getAllElementsList().Add(circle); listBox1.Items.Add(circle); break; case 2: Square square = new Square(asf.getTextBoxInput()); DataModel.getAllElementsList().Add(square); listBox1.Items.Add(square); break; case 3: Triangle triangle = new Triangle(asf.getTextBoxInput()); DataModel.getAllElementsList().Add(triangle); listBox1.Items.Add(triangle); break; default: break; } label2.Text = "Total area=" + DataModel.getTotalArea().ToString() + " Total perimeter=" + DataModel.getTotalPerimeter().ToString(); asf.Dispose(); } }