예제 #1
0
        static void Main(string[] args)
        {
            Beet <Möhre, Person> myBeet = new Beet <Möhre, Person>();

            myBeet.Aussäen(new Möhre(), new Möhre(), new Möhre());

            Console.WriteLine(myBeet.Bewirtschaften(new Person(89)));

            Console.WriteLine("Und das ist die Ernte:");
            foreach (Gemüse m in myBeet.Ernten())
            {
                Console.WriteLine(m);
            }

            Console.WriteLine("-----Gemischtes Beet-------");

            Beet <Gemüse, Person> allesZusammen = new Beet <Gemüse, Person>();

            allesZusammen.Aussäen(new Möhre(), new Kohlrabi());

            Console.WriteLine(allesZusammen.Bewirtschaften(new Person(40)));

            Console.WriteLine("Und das ist die Ernte:");
            foreach (Gemüse m in allesZusammen.Ernten())
            {
                Console.WriteLine(m);
            }

            Console.WriteLine("-----Kohlrabi Beet-------");

            Beet <Kohlrabi, Person> kohlrabibeet = new Beet <Kohlrabi, Person>();

            kohlrabibeet.Aussäen(new Kohlrabi(), new Kohlrabi());

            Console.WriteLine(allesZusammen.Bewirtschaften(new Gärtner()));

            Console.WriteLine("Und das ist die Ernte:");
            foreach (Kohlrabi m in kohlrabibeet.Ernten())
            {
                Console.WriteLine(m);
            }
        }
예제 #2
0
 public static void ernten <X, Y>(Beet <X, Y> beet) where X : Gemüse where Y : Person
 {
     beet.Ernten();
 }