public void Taschenrechner_Add(int z1, int z2, int expected)
        {
            var t   = new Taschenrechner();
            var erg = t.Add(z1, z2);

            Assert.AreEqual(expected, erg);
        }
示例#2
0
        public void Add_returns_expectedValue(int z1, int z2, int expectedResult)
        {
            Taschenrechner tr     = new Taschenrechner();
            var            result = tr.Add(z1, z2);

            Assert.AreEqual(expectedResult, result);
        }
示例#3
0
        public void Taschenrechner_Add_0_and_0_results_0()
        {
            var tr = new Taschenrechner();

            var result = tr.Add(0, 0);

            Assert.Equal(0, result);
        }
示例#4
0
        static void Main(string[] args)
        {
            Taschenrechner.Add(12, 1);


            Console.WriteLine("---ENDE---");
            Console.ReadKey();
        }
示例#5
0
        public void Taschenrechner_Add(int z1, int z2, int expected)
        {
            // Arrange
            var tr = new Taschenrechner();

            // Act
            var result = tr.Add(z1, z2);

            // Assert
            Assert.Equal(expected, result);
        }
示例#6
0
        public void Taschenrechner_Add_5_and_3_results_8()
        {
            // Arrange
            var tr = new Taschenrechner();

            // Act
            var result = tr.Add(5, 3);

            // Assert
            Assert.Equal(8, result);
        }
示例#7
0
        public void Add_5_and_3_returns_8()
        {
            // Arrange:
            Taschenrechner tr = new Taschenrechner();

            // Act:
            var result = tr.Add(5, 3);

            // Assert:
            Assert.AreEqual(8, result);
        }
示例#8
0
        public void Add_Int32MIN_and_N1_throws_OverflowException()
        {
            // Arrange:
            Taschenrechner tr = new Taschenrechner();

            // Act:
            Assert.ThrowsException <OverflowException>(() =>
            {
                tr.Add(Int32.MinValue, -1);
            });
        }
示例#9
0
        static void Main(string[] args)
        {
            int result = Taschenrechner.Add(12, 4);

            Console.WriteLine(result);



            Console.WriteLine("---ENDE---");
            Console.ReadKey();
        }
示例#10
0
        public void Taschenrechner_Add_1_AND_1_Results_2()
        {
            // Arrange
            // Act
            // Assert

            Taschenrechner tr     = new Taschenrechner();
            var            result = tr.Add(1, 1);

            Assert.AreEqual(2, result);
        }
示例#11
0
        public void Add_Int32MAX_and_1_throws_OverflowException()
        {
            // Arrange:
            Taschenrechner tr = new Taschenrechner();

            // Act:
            Assert.Throws <OverflowException>(() =>
            {
                tr.Add(Int32.MaxValue, 1);
            });
        }
        static void Main(string[] args)
        {
            Taschenrechner t   = new Taschenrechner();
            int            erg = t.Add(12, 5);

            Console.WriteLine(erg);

            unsafe
            {
                int  zahl = 32;
                int *p    = &zahl;
                Console.WriteLine("Der Wert ist:" + *p);
            }


            Console.WriteLine("---ENDE---");
            Console.ReadKey();
        }
示例#13
0
        public void Taschenrechner_Add_MinInt_and_NEG1_throws_OverflowException()
        {
            var tr = new Taschenrechner();

            Assert.Throws <OverflowException>(() => tr.Add(Int32.MinValue, -1));
        }
示例#14
0
        static void Main(string[] args)
        {
            #region Array
            //int[] alleZahlen = new int[10];
            //int[,] schachbrett = new int[8, 8]; // Mehrdimensional
            #endregion

            #region System.Collections - ALT !!!
            //// ArrayList
            //ArrayList list = new ArrayList();
            //list.Add(12);
            //list.Add(1.5);
            //list.Add("Hallo Welt");
            //// alle datentypen erlaubt, da object

            //// Problem 1: Typensicherheit
            //int ergebnis = 5 + (int)list[0];
            //// Problem 2: Boxing: Performanceverlust beim Speichern und Auslesen von Wertetypen in einem Object(Array/List/usw,..)

            //// HashTable
            //Hashtable table = new Hashtable();
            //table.Add("Preis", 500);
            //table.Add("Lagerkosten", 500_000);
            //table.Add(12345, 500_000);
            //table.Add(new StringBuilder(), 500_000);

            //if (table.ContainsKey("abcde"))
            //    Console.WriteLine("abcde gibts bereits");

            //// table.Add("Lagerkosten", 500_000);

            //// Key muss eindeutig sein !

            //Console.WriteLine(table["Preis"]);
            #endregion

            #region Generische Klasse nutzen
            //Demo<string> stringDemo = new Demo<string>();

            //stringDemo.MeineVariable = 55;
            //stringDemo.MachEtwas();

            //Demo<Double> doubleDemo = new Demo<double>();
            //doubleDemo.MachEtwas()
            #endregion

            #region List<T>
            //List<int> zahlenListe = new List<int>(); // List(of Integer) in VB.NET
            //List<string> stringListe = new List<string>();

            //zahlenListe.Add(1234);
            //stringListe.Add("Demo");
            #endregion

            #region Dictionary<TKey,TValue>
            //Dictionary<string, string> länder = new Dictionary<string, string>();
            //länder.Add("Österreich", "Wien");
            //länder.Add("Deutschland", "Berlin");
            //länder.Add("Italien", "Rom");
            //länder.Add("Frankreich", "Paris");
            //länder.Add("Ungarn", "Budapest");
            #endregion

            #region Stack LIFO -> Last in, First out
            //Stack<int> zahlenStapel = new Stack<int>();
            //zahlenStapel.Push(12);
            //zahlenStapel.Push(3);
            //zahlenStapel.Push(9);

            //Console.WriteLine(zahlenStapel.Pop());
            //Console.WriteLine(zahlenStapel.Pop());
            //Console.WriteLine(zahlenStapel.Pop());
            #endregion

            #region Queue FIFO -> First in, First out
            //Queue<string> wortReihe = new Queue<string>();
            //wortReihe.Enqueue("Hallo");
            //wortReihe.Enqueue("Welt");
            //wortReihe.Enqueue("!");

            //Console.WriteLine(wortReihe.Dequeue());
            //Console.WriteLine(wortReihe.Dequeue());
            //Console.WriteLine(wortReihe.Dequeue());
            #endregion

            #region SortedList<TKey,TValue>
            //SortedList<int, string> wichtigeWörter = new SortedList<int, string>();

            //wichtigeWörter.Add(5, "demo");
            //wichtigeWörter.Add(60, "abcde");
            //wichtigeWörter.Add(1, "keine");
            //wichtigeWörter.Add(30, "ohne");

            //Console.WriteLine(wichtigeWörter.ElementAt(0));
            //Console.WriteLine(wichtigeWörter[30]);
            //Console.WriteLine("----");

            //foreach (var item in wichtigeWörter.Values)
            //{
            //    Console.WriteLine(item);
            //}
            #endregion

            #region Erweiterungsmethoden
            //List<int> zahlen = new List<int>() { 12, 5, 8, 3, 5, 0, 9, 77 };

            //string text = "Hallo Welt !";
            //int zahl1 = 5;

            //int erg = Erweiterungsmethoden.Verdoppeln(zahl1);
            //int erg2 = zahl1.Verdoppeln();
            #endregion

            #region Indexer
            //List<string> meineListe = new List<string> { "Hallo", "Welt", "!" };
            //Console.WriteLine(meineListe[0]);

            //GanzerSatz g = new GanzerSatz();
            //g.Satz = "Das ist mein Satz !";
            //Console.WriteLine(g[0]);

            //g[2] = "kein";
            // Console.WriteLine(g.Satz);
            #endregion

            #region Eigene Liste
            // Übung:

            // Eure eigene Liste nachbauen
            // class MeineListe mit interner string[] data...

            // Features:
            // Kontstruktor: 100 Elemente kapazität
            // void Add()    ...
            // void Remove() ...
            // indexer -> gibt das Element aus der Position X zurück  (zb meineListe[0])
            // indexer2 -> schreibt das ELement in die Liste rein (zb meineListe[123] = "neuesElement")


            //MeineListe<string> l = new MeineListe<string>();
            //l.Add("Hallo");
            //l.Add("Welt");
            //l.Add("!");

            //l.Remove();
            //l.Add("!!!");

            //l.Remove(1); // Welt

            //l.Add("lalalal");
            //Console.WriteLine(l[1]);

            //l[55] = "asd" ;

            //try
            //{
            //    l[100] = "asd";
            //    l[200] = "asd";
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}
            #endregion

            #region Lambda - Ausdrücke
            //// Action a = Button_Click;

            //// Anonyme Methode
            ////Action a = () => Console.WriteLine("Mach Was");
            ////Action a2 = () =>
            ////{
            ////    Console.WriteLine("Mach Was");
            ////    Console.WriteLine("Mach Was");
            ////    Console.WriteLine("Mach Was");
            ////};
            #endregion

            // LINQ - Language INntegrated Queries
            List <Person> personenListe = new List <Person>
            {
                new Person {
                    Vorname = "Tom", Nachname = "Ate", Alter = 10, Kontostand = 100
                },
                new Person {
                    Vorname = "Anna", Nachname = "Nass", Alter = 20, Kontostand = 200
                },
                new Person {
                    Vorname = "Peter", Nachname = "Silie", Alter = 30, Kontostand = -300
                },
                new Person {
                    Vorname = "Franz", Nachname = "Ose", Alter = 40, Kontostand = 4000
                },
                new Person {
                    Vorname = "Martha", Nachname = "Pfahl", Alter = 50, Kontostand = -5000
                },
                new Person {
                    Vorname = "Klara", Nachname = "Fall", Alter = 60, Kontostand = 600000
                },
                new Person {
                    Vorname = "Frank N", Nachname = "Stein", Alter = 70, Kontostand = -777700
                },
                new Person {
                    Vorname = "Anna", Nachname = "Bolika", Alter = 80, Kontostand = 100000
                },
                new Person {
                    Vorname = "Rainer", Nachname = "Zufall", Alter = 90, Kontostand = -100000
                },
                new Person {
                    Vorname = "Bill", Nachname = "Dung", Alter = 100, Kontostand = 0
                },
            };

            // Aufgabe:
            // Erstelle eine Liste mit allen Vornamen
            // Variante Liste:

            //List<string> alleVornamen = new List<string>();
            //foreach (var item in personenListe)
            //{
            //    alleVornamen.Add(item.Vorname);
            //}

            // Aufgabe 2: Liste mit allen VOrnamen von Personen, die einen negativen Kontostand haben
            //List<string> alleVornamenMitNegativemKontostand = new List<string>();
            //foreach (var item in personenListe)
            //{
            //    if(item.Kontostand < 0)
            //        alleVornamenMitNegativemKontostand.Add(item.Vorname);
            //}

            // Aufgabe 3 : Liste mit allen VOrnamen von Personen, die einen negativen Kontostand haben -> nach Alter sortiert

            //------------------

            // SELECT -> Gib für jedes Element X den Wert Y zurück

            // List<string> alleVornamen = personenListe.Select(PersonZuVornamenSelektor).ToList();
            List <string> alleVornamen    = personenListe.Select(x => x.Vorname).ToList();
            decimal[]     alleKontostände = personenListe.Select(x => x.Kontostand).ToArray();

            // durchschnittliche kontostand von allen personen ?
            // SUM, AVARAGE, MIN, MAX
            decimal durchschnitt  = personenListe.Select(x => x.Kontostand).Average();
            decimal durchschnitt2 = personenListe.Average(x => x.Kontostand);

            // WHERE
            var list = personenListe.Where(x => x.Kontostand < 0)
                       .Select(x => x.Vorname)
                       .ToList();

            // ORDERBY , ORDERBYDESCENDING

            var konten = personenListe.Where(x => x.Kontostand > 0)
                         .OrderBy(x => x.Alter)
                         .ToArray();

            // Ausgabe: ToList(), ToArray()
            // FIRST, LAST
            Person steinreich = personenListe.OrderByDescending(x => x.Kontostand)
                                .First();


            // Übung:
            // 1) Durschnittlicher Kontstand von allen Personen, die einen negativen Kontostand haben
            // 2) Alle Personen über 50 mit positivem Kontostand sortiert nach Alter absteigend
            // 3) Durchschnittsalter aller Personen mit einem Nachnamen länger als 5 Zeichen

            //throw new DivideByZeroException();

            Console.WriteLine(Taschenrechner.Add(5, 5));

            Console.WriteLine("---ENDE---");
            Console.ReadKey();
        }
示例#15
0
        public void Taschenrechner_Add_INTMin_AND_N1_throws_OverflowException()
        {
            Taschenrechner tr = new Taschenrechner();

            Assert.ThrowsException <OverflowException>(() => tr.Add(Int32.MinValue, -1));
        }
示例#16
0
        public void Taschenrechner_Add_MaxInt_and_1_throws_OverflowException()
        {
            var tr = new Taschenrechner();

            Assert.ThrowsException <OverflowException>(() => tr.Add(Int32.MaxValue, 1));
        }