Difference between revisions of "Objektorienteret Programmering"

From Teknologisk videncenter
Jump to: navigation, search
Line 72: Line 72:
 
  - Lav din egen Thread class, som demonstreret i klassen.
 
  - Lav din egen Thread class, som demonstreret i klassen.
 
  - Ekstra Opgave: Lav et gæt et tal spil, men med en tidsgrænse! Brug en tråd til at holde styr på tiden.  
 
  - Ekstra Opgave: Lav et gæt et tal spil, men med en tidsgrænse! Brug en tråd til at holde styr på tiden.  
 +
 +
<h3><i>Tasks</i></h3>
 +
[https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/task-based-asynchronous-programming Mere Info]
  
 
==Torsdag==
 
==Torsdag==
  
 
==Fredag==
 
==Fredag==

Revision as of 10:57, 10 January 2018

Mandag

Opsummering

- Lav en class med 3 methods og 3 properties og 1 constructor. Vælg selv typer.
- Lav en class som nedarver fra den første class og overrider en af dens funktioner.
- Sørg for at begge classes bruger getters og setters

Overloading

Lav din egen Math class Lav en plus funktion der tager imod to tal og returnerer summen af dem. Lav 2 overloads, en der tager imod to float værdier og en der tager imod to int værdier Gør det samme for de andre regnearter (minus, gange, dividere) til sidst, lav en overload som tager imod to strings og outputter summen af tallet i dem.

Delegates

Mere info

- Lav en delegate som returnerer void og tager imod ingen parametre. Kald denne.
- Lav en anden delegate som returnerer float og tager imod ingen parametre. Kald denne.
- Lav en anden delegate som returnerer void og tager imod 3 parametere. Kald denne.
- Udfordring: Lav et program som kan bruge de forskellige metoder i den Math class i lavede i Overloading. Den må IKKE kalde nogen af metoderne direkte, kun igennem delegates.

Eksempel fra formidlingen:

class Program
    {
        delegate string GreetingDelegate(string s);
        static void Main(string[] args)
        {
            GreetingDelegate del = sayIt;
            Console.WriteLine(del("I'd like a soda"));
            del = sayItPolitely;
            Console.WriteLine(del("I'd like a soda"));
        }

        static string sayIt(string s)
        {
            return s;
        }

        static string sayItPolitely(string s)
        {
            return s + " please.";
        }

        static void callbackExample(GreetingDelegate callback)
        {
            //some code
            callback("I'm done!");
        }
    }

Tirsdag

Access Modifiers

Mere Info

Lambda Expressions

mere info

- Lav en Lambda Expression der tager imod en int og returnerer tallet fordoblet. Gem i en passende delegate og kør.
- Lav en Lambda Expression der tager imod en 3 floats og returnerer summen. Gem i en passende delegate og kør.
- Lav en Lambda Expression der ikke tager imod noget og returnerer "Hello World". Gem i en passende delegate og kør.

Anonymous Methods

mere info


Link til Test

Onsdag

Multithreaded

Mere Info

- Start med at prøve at lave en Thread og starte den. Print til Console.Writeline for at teste
- Lav et program der starter 10 forskellige tråde. Lad hver tråd outputte noget forskelligt, og se hvilken rækkefølge de bliver skrevet i.
- Lav din egen Thread class, som demonstreret i klassen.
- Ekstra Opgave: Lav et gæt et tal spil, men med en tidsgrænse! Brug en tråd til at holde styr på tiden. 

Tasks

Mere Info

Torsdag

Fredag