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

Podobne dokumenty