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 Stand(int _ID, String _Name, String _Info, Rechteck _Shape) { st_id = _ID; stname = _Name; info = _Info; shape = _Shape; }
static void Main() { string input; //universelle, lokale EingabeVariable für Konsoleneingabe formen[0] = new Rechteck(); Console.Write("Bitte Rechteckbreite als Ganzahl (zwischen –32.768 bis 32.767) eingeben: "); formen[0].Breite = Convert.ToInt16(input = Console.ReadLine()); // Konsoleeingabe + Konvertierung in Short(_Int16) Console.Write("Bitte Rechteckhöhe als Ganzahl (zwischen –32.768 bis 32.767) eingeben: "); formen[0].Höhe = Convert.ToInt16(input = Console.ReadLine()); // Konsoleeingabe + Konvertierung in Short(_Int16) formen[0].Zentrum.Verschiebe(20, 50); // Ermittlung Index = Pos. von Rechteck im Formen-Array //int positionRechteck = Array.IndexOf (formen,); // AUSGABE Berechnungen Rechteck Console.WriteLine("Fläche Rechteck 0: {0}", formen[0].BerechneFläche()); Console.WriteLine("Umfang Rechteck 0: {0}", formen[0].BerechneUmfang()); formen[1] = new Kreis(); formen[1].Breite = 100; formen[1].Zentrum.Verschiebe(-10, 10); Console.WriteLine("Fläche Kreis 0: {0}", formen[1].BerechneFläche()); Console.WriteLine("Umfang Kreis 0: {0}", formen[1].BerechneUmfang()); formen[2] = new Dreieck(); formen[2].Breite = 100; formen[2].Höhe = 200; formen[2].Zentrum.X = 50; formen[2].Zentrum.Y = 120; Console.WriteLine("Fläche Dreieck 0: {0}", formen[2].BerechneFläche()); Console.WriteLine("Umfang Dreieck 0: {0}", formen[2].BerechneUmfang()); Console.ReadKey(); }
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); }
public Stand(int _ID, String _Name, String _Info, Rechteck _Shape, List<Schueler> _standschueler) { st_id = _ID; stname = _Name; info = _Info; shape = _Shape; standschueler = _standschueler; }
static void Main() { Stack <Figur> figurenStack = new Stack <Figur>(); Figur[] figuren = new Figur[10]; figuren[0] = new Kreis("blau", 3.0); figuren[1] = new Kreis("rot", 7.3); figuren[2] = new Rechteck("lila", 20.5, 30.7); figuren[3] = new Ring("blau", 20.9, 19.3); figuren[4] = new Rechteck("grün", 10.2, 4.9); figuren[5] = new Parallelogram("grau", 70.0, 20.4, 67.0); figuren[6] = new Ring("magenta", 20.0, 17.2); figuren[7] = new Rechteck("schwarz", 90.3, 73.5); figuren[8] = new Kreis("gelb", 34.4); figuren[9] = new Parallelogram("blau", 44.2, 19.9, 22.6); foreach (Figur fig in figuren) { figurenStack.Push(fig); } Figur.zeigeZaehler(); Console.WriteLine("Momentane Stackgröße: " + figurenStack.Count); Console.WriteLine("Ausgabe: "); for (uint i = figurenStack.Count; i != 0; --i) { Console.Write(i + ") "); figurenStack.Pop().Show(); } Figur.zeigeZaehler(); Console.WriteLine("Momentane Stackgröße: " + figurenStack.Count); Console.ReadKey(); }
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("Hello World!"); TeilnehmerIn t1 = new TeilnehmerIn(); t1.ID = 1; t1.Vorname = "Claudia"; t1.Geschlecht = Geschlecht.Frau; t1.Geschlecht = (Geschlecht)1; Console.WriteLine($"Hello {t1.Vorname} ToString: {t1}"); (string, int)meineWerte = t1.GetInfo(); Console.WriteLine(meineWerte.Item1); (string vorname, int nr)meineWerteV2 = t1.GetInfo(); Console.WriteLine(meineWerteV2.vorname); var geschl = (Geschlecht)Enum.Parse(typeof(Geschlecht), "Mann"); t1.Lieblingswetter = Wetter.Sonnig | Wetter.Warm | Wetter.Regnerisch; Console.WriteLine(t1.Lieblingswetter); Product <int> pInt = new Product <int>(); pInt.ID = 12; Product <string> pString = new Product <string>(); pString.ID = "Hello.World"; Product <ProductIdComplex> pComplex = new Product <ProductIdComplex>(); pComplex.ID = new ProductIdComplex(); pComplex.ID.CountryNumber = 40; pComplex.ID.Shortcut = "AT"; List <TeilnehmerIn> meineTeilnehmerInnen = new List <TeilnehmerIn>(); meineTeilnehmerInnen.Add(new TeilnehmerIn() { ID = 12, Geschlecht = Geschlecht.Frau }); List <string> meineTexte = new List <string>(); meineTexte.Add("A"); meineTexte.Add("C"); int[] zahlen = new int[7]; List <Product <string> > meineProdukte = new List <Product <string> >(); meineProdukte.Add(new Product <string>() { ID = "Hello.World" }); var pr1 = meineProdukte[0]; Rechteck r1 = new Rechteck(); r1.Laenge = 20; var l = r1[0]; Rechteck r2 = new Rechteck(); string s1 = "Hello", s2 = "World"; string gesamt = s1 + s2; //var neuesRechteck = r1 + r2; }
private void canvasDrawStand_MouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Released || rect == null) return; var pos = e.GetPosition(canvasDrawStand); var x = Math.Min(pos.X, startPoint.X); var y = Math.Min(pos.Y, startPoint.Y); var w = Math.Max(pos.X, startPoint.X) - x; var h = Math.Max(pos.Y, startPoint.Y) - y; rect.Width = w; rect.Height = h; this.rechteck = new Rechteck(new Punkt((float)x,(float) y), new Punkt((float)(x + w),(float) (y + h))); Console.WriteLine("new Rechteck(P1( " + x + " " + y + ") , P2( " + (x + w) + " " + (y + h) + " )"); Canvas.SetLeft(rect, x); Canvas.SetTop(rect, y); btnAddStand.IsEnabled = true; }