Example #1
0
        public void TesteQuadrat()
        {
            Rechteck rechteck = new Rechteck(new Point(0, 2), Brushes.Black);

            rechteck.Abstand = new Point(10, 20);

            //Fail wenn Höhe und Breite nicht so sind wie zuvor gesetzt
            if (rechteck.Abstand.X != 10 || rechteck.Abstand.Y != 20)
            {
                Assert.Fail();
            }

            Quadrat q = new Quadrat(new Point(0, 2), Brushes.Black);

            q.Abstand = new Point(10, 20);



            //Fail wenn Breite und Höhe nicht gleich sind
            if (q.Abstand.X != q.Abstand.Y)
            {
                Assert.Fail();
            }


            q.Winkel = 500;

            Assert.AreEqual(0, q.Winkel);
        }
Example #2
0
        private Figur CreateFigur()
        {
            Figur figurToCreate = null;

            if (SelectFigurComboBox.SelectedIndex == 0)
            {
                figurToCreate = new Quadrat(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value);
            }

            else if (SelectFigurComboBox.SelectedIndex == 1)
            {
                figurToCreate = new Rechteck(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value, (int)sliderSeiteB.Value);
            }

            else if (SelectFigurComboBox.SelectedIndex == 2)
            {
                figurToCreate = new RechtwinkligesDreieck(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value, (int)sliderSeiteB.Value);
            }

            else if (SelectFigurComboBox.SelectedIndex == 3)
            {
                figurToCreate = new Kreis(double.Parse(xCord.Text), double.Parse(yCord.Text), (int)sliderSeiteA.Value);
            }

            else
            {
                throw new Exception("No Figur selected!");
            }

            return(figurToCreate);
        }
Example #3
0
        public void Properites_Test()
        {
            var q01 = new Quadrat(new Point(0, 3), new Point(3, 0));
            var q02 = new Quadrat(new Point(2, 8), 6);

            Assert.AreEqual(3, q01.Breite);
            Assert.AreEqual(3, q01.Hoehe);
            Assert.AreEqual(new Point(8, 14), q02.RU_Eckpunkt);
        }
Example #4
0
        static void Main(string[] args)
        {
            Rectangle rect = new Rectangle(2, 3);

            rect.Print();
            Quadrat quad = new Quadrat(5);

            quad.Print();
            Circle circle = new Circle(3);

            circle.Print();
        }
Example #5
0
        public void EntfernungBerechnen_Test()
        {
            var a  = new Quadrat(new Point(0, 0), 2);
            var b  = new Quadrat(new Point(4, 4), 2);
            var c  = new Quadrat(new Point(5, 5), 2);
            var d  = new Point(3, 3);
            var ab = Utilities.EntfernungBerechnen(a, b);
            var ac = Utilities.EntfernungBerechnen(a, c);
            var bc = Utilities.EntfernungBerechnen(b, c);
            var bd = Utilities.EntfernungBerechnen(b, d);
            var cd = Utilities.EntfernungBerechnen(c, d);

            Assert.AreEqual(true, ab < ac);
            Assert.AreEqual(true, bc < ac && bc < ab);
            Assert.AreEqual(false, cd <= bd);
        }
Example #6
0
        public void BeruehrtQuadrat_Test()
        {
            var q01 = new Quadrat(new Point(0, 3), new Point(3, 6));
            var q02 = new Quadrat(new Point(1, 7), new Point(7, 13));
            var q03 = new Quadrat(new Point(2, 4), 2);
            var q04 = new Quadrat(new Point(15, 35), 20);
            var q05 = new Quadrat(new Point(3, 3), 3);

            Assert.AreEqual(false, q01.BeruehrtQuadrat(q02));
            Assert.AreEqual(new Point(4, 6), q03.RU_Eckpunkt);
            Assert.AreEqual(true, q01.BeruehrtQuadrat(q05));
            Assert.AreEqual(true, q01.BeruehrtQuadrat(q03));
            Assert.AreEqual(true, q03.BeruehrtQuadrat(q01));
            Assert.AreEqual(false, q02.BeruehrtQuadrat(q04));
            Assert.AreEqual(false, q04.BeruehrtQuadrat(q03));
        }
Example #7
0
        public void LoadFromFile()
        {
            int    idx = 0;
            string path;

            string[]       allLines      = new string[allFiguren.Count];
            List <Figur>   allFigurenNew = new List <Figur>();
            OpenFileDialog openFileDiag  = new OpenFileDialog();

            InitOpenFileDiag(openFileDiag);

            openFileDiag.ShowDialog();
            path = openFileDiag.FileName;

            try
            {
                allLines = File.ReadAllLines(path);

                foreach (string line in allLines)
                {
                    string[] valuesOfFigur = line.Split(';');

                    switch (valuesOfFigur[0])
                    {
                    case "Quadrat":
                    {
                        allFigurenNew.Add(Quadrat.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    case "Rechteck":
                    {
                        allFigurenNew.Add(Rechteck.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    case "RechtwinkligesDreieck":
                    {
                        allFigurenNew.Add(RechtwinkligesDreieck.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    case "Kreis":
                    {
                        allFigurenNew.Add(Kreis.CheckAndCreateFigur(valuesOfFigur));

                        break;
                    }

                    default:
                    {
                        throw new FileFormatException("Figur type is not valid!");
                    }
                    }

                    idx++;
                }

                allFiguren = allFigurenNew;

                CoordinateSystem.Children.Clear();
                Generate2dimCoordinateSys();
            }

            catch (Exception ex)
            {
                MessageBox.Show($"Error in line {idx + 1}. " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Кучумов Вячеслав Олегович, ИУ5-33Б");
            Rectangle rect   = new Rectangle(2, 3);
            Quadrat   quad   = new Quadrat(5);
            Circle    circle = new Circle(3);

            Console.WriteLine("\nArrayList");
            ArrayList a1 = new ArrayList();

            a1.Add(circle);
            a1.Add(rect);
            a1.Add(quad);
            foreach (var x in a1)
            {
                Console.WriteLine(x.ToString());
            }
            Console.WriteLine("\nArrayList-sort");
            a1.Sort();

            foreach (var x in a1)
            {
                Console.WriteLine(x.ToString());
            }
            Console.WriteLine("\nList<Figure>");
            List <Figure> f1 = new List <Figure>();

            f1.Add(circle);
            f1.Add(rect);
            f1.Add(quad);

            foreach (var x in f1)
            {
                Console.WriteLine(x.ToString());
            }
            Console.WriteLine("\nList<Figure>-sort");
            f1.Sort();

            foreach (var x in f1)
            {
                Console.WriteLine(x.ToString());
            }
            Console.WriteLine("\nMatrix");
            SparseMatrix <Figure> matrix = new SparseMatrix <Figure>(4, 4, 4, null);

            matrix[0, 0, 0] = rect;
            matrix[1, 1, 1] = quad;
            matrix[3, 3, 3] = circle;
            Console.WriteLine(matrix.ToString());

            Console.WriteLine("\nStack");
            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            stack.Push(rect);
            stack.Push(quad);
            stack.Push(circle);
            foreach (var x in stack)
            {
                Console.WriteLine(x.ToString());
            }

            Console.WriteLine("\nStack-pop");
            stack.Pop();
            foreach (var x in stack)
            {
                Console.WriteLine(x.ToString());
            }
        }