예제 #1
0
        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();
            }
        }
예제 #2
0
 private static void printTotalArea()
 {
     Console.WriteLine();
     Console.WriteLine("Total area of all inserted elements is: " + DataModel.getTotalArea());
 }
예제 #3
0
 private static void printTotalPerimeter()
 {
     Console.WriteLine();
     Console.WriteLine("Total perimeter of all inserted elements is: " + DataModel.getTotalPerimeter());
 }
예제 #4
0
 public Triangle(double p)
 {
     oneSide = p;
     xPos    = DataModel.getNewXPos();
     yPos    = DataModel.getNewYPos();
 }
예제 #5
0
        private void insertCircle_Click(object sender, System.EventArgs e)
        {
            AddShapeForm asf = new AddShapeForm(1);

            asf.ShowDialog(this);

            if (asf.DialogResult == DialogResult.OK)
            {
                if (asf.getSelectedType() == 1)
                {
                    Circle circle = new Circle(asf.getTextBoxInput());
                    DataModel.getAllElementsList().Add(circle);
                    TreeNode tn = new TreeNode();
                    tn.Text = circle.ToString();
                    tn.Tag  = circle;
                    treeView1.Nodes[0].Nodes[0].Nodes.Add(tn);
                }

                label1.Text = "Total area=" + DataModel.getTotalArea() + ", Total perimeter=" + DataModel.getTotalPerimeter();
                asf.Dispose();
            }
        }
예제 #6
0
 public Triangle(double a)
 {
     side = a;
     xPos = DataModel.getNewXPos();
     yPos = DataModel.getNewYPos();
 }
예제 #7
0
 public Circle(double r)
 {
     radius = r;
     xPos   = DataModel.getNewXPos();
     yPos   = DataModel.getNewYPos();
 }
예제 #8
0
 public Triangle(double p)
 {
     oneSide = Math.Abs(p);
     xPos    = DataModel.getNewXPos();
     yPos    = DataModel.getNewYPos();
 }