示例#1
0
        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);
                }
            }
        }
示例#2
0
        private static void printAllData()
        {
            Console.WriteLine("DATA OF ALL ELEMENTS IN LIST");

            foreach (Shape shape in DataModel.getAllElementsList())
            {
                shape.printData();
            }
        }
示例#3
0
        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!");
                }
            }
        }
示例#4
0
        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=");
                    }
                }
            }
        }
示例#5
0
        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=");
                    }
                }
            }
        }
示例#6
0
        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();
            }
        }
示例#7
0
        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();
            }
        }
示例#8
0
        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();
            }
        }
示例#9
0
        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();
            }
        }
示例#10
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();
            }
        }