Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
 public Stand(int _ID, String _Name, String _Info, Rechteck _Shape)
 {
     st_id = _ID;
     stname = _Name;
     info = _Info;
     shape = _Shape;
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
 public Stand(int _ID, String _Name, String _Info, Rechteck _Shape, List<Schueler> _standschueler)
 {
     st_id = _ID;
     stname = _Name;
     info = _Info;
     shape = _Shape;
     standschueler = _standschueler;
 }
Exemplo n.º 6
0
    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();
    }
Exemplo n.º 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);
            }
        }
Exemplo n.º 8
0
        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;
        }