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); }
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); }
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); }
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(); }
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); }
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)); }
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); } }
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()); } }