Szablony
Transkrypt
Szablony
• Klasy: Node, Element • Enum Variable {strain, strain_rate, temp }; Szablony Dla klas: Dziedziczenie 3x konstruktor 1x destruktor Publiczne Wypisz/Wpisz:: dla każdej z klas, Akcesory setlocale(LC_ALL,”pl-PL”) Node: Variables[] = 3; 0 – strain 1 – strain_rate 2 - temp Scenariusz Element Node* Amount (z szablonu) Typedef – Element2D <3, double> – Element2DTri; Typedef – Element3D <8, double> – Element3DOct; Element1D <2, double> Element2D <3, int> Element3D <4, double> Element3D <8, double> „Element” – wypisz wartości średnie Temp: 800 – 1200; Strain: 0 – 1; Strain_rate: 1 – 10; Usuwamy obiekty !! Poprawnie zaimplementowana klasa – 0.5 Rozdzielność plików: 0.25 Utworzenie obiektów: 0.25 Stworzenie typu 0.25 Stworzenie obiektu z typu: 0.25 Ustawienie wartości w węzłach: 0.25 Wypisanie wartości z elementu (wartości średnie z węzłów): 0.25 Szablony • Klasy: Node -> Node1D, Node2D, Node3D • Element Dla klas: Dziedziczenie 3x konstruktor 1x destruktor Publiczne Akcesory setlocale(LC_ALL,”pl-PL”) Enum Variable {strain, strain_rate, temp }; Node: 1D :: x, 2D :: y, 3D :: z Variables[] = 3; 0 – strain 1 – strain_rate 2 – temp Scenariusz Element T* Amount (z szablonu) „Element” – wypisz wartości średnie Element <2, Node1D> Element <3, Node2D> Element <4, Node3D> Element <8, Node3D> Typedef – Element2D <3, Node2D> – Element2DTri; Typedef – Element3D <8, Node3D> – Element3DOct; Temp: 800 – 1200; Strain: 0 – 1; Strain_rate: 1 – 10; Usuwamy obiekty !! Poprawnie zaimplementowana klasa – 0.5 Rozdzielność plików: 0.25 Utworzenie obiektów: 0.25 Stworzenie typu 0.25 Stworzenie obiektu z typu: 0.25 Ustawienie wartości w węzłach: 0.25 Wypisanie wartości z elementu (wartości średnie z węzłów): 0.25 Szablony • Klasy: Osoba -> Pracownik, Informatyk, Kierownik • Zespół Dla klas: Dziedziczenie 3x konstruktor 1x destruktor Publiczne Akcesory setlocale(LC_ALL,”pl-PL”) Enum Variable {przelicznik, pensum, urlop }; Osoba Id, iid, nazwa Stawka = 10 Variables[] = 3; 0 – przelicznik 1 – pensum 2 – urlop Scenariusz Zespół T* Amount (z szablonu) Stawka: 1, 3.5, 5.5; Pensum: 70, 49, 10; Urlop: 1, 3, 7; Usuwamy obiekty !! Zespół <10, Pracownik> Typedef – Zespół <20, Pracowników> – Robotnicy; Typedef – Zespół <5, Informatyk> – DreamTeam; Typedef - Zespół <2, Kierownik> - Zarząd „Zespół” – zarobki współne Poprawnie zaimplementowana klasa – 0.5 Rozdzielność plików: 0.25 Utworzenie obiektów: 0.25 Stworzenie typu 0.25 Stworzenie obiektu z typu: 0.25 Ustawienie wartości w węzłach: 0.25 Wypisanie wartości zespołu (wartości wspólne z pracowników): 0.25