1 - AGH
Transkrypt
1 - AGH
Deklaracje przyjaźni [1] • Klasy: Student / Nauczyciel • Funkcja: Wypisz Dla klas: Przyjaźnie 3x konstruktor, 1x destruktor Nauczyciel do Student (nauczyciel widzi dane studentów) Poprawnie zaimplementowane klasy: 0.5 Akcesory Wypisz() do Student Rozdzielność plików: 0.25 Student: nazwisko, imie, oceny[3], licznik Scenariusz Przyjaźnie: Klasa – Klasa :: 0.25 Klasa – Funkcja :: 0.25 Nauczyciel: Student* const ilość_max = 15 Ilosc studentow ocenStudenta(args) Tablica studentow -> Nauczyciel Nauczyciel – zmieni oceny (rand() <2-5>) Nauczyciel – średnia z ocen (3 oceny) Tworzenie nauczyciela, usuwanie nauczyciela (ilość studentow na ekran). Różnice pomiędzy tworzeniem, usuwaniem dla zmiennych i wskaźników Ustawienie ocen: 0.25 Obliczenie średniej: 0.25 + wypisanie() Tworzenie i usuwanie nauczycieli: 0.25 (tworzenie 10 000x nauczyciela) Deklaracje przyjaźni [2] • Klasy: Książka / Zamówienie • Funkcja: Wypisz Dla klas: Przyjaźnie 3x konstruktor, 1x destruktor Zamówienie do Książka (zamówienie widzi dane książki) Poprawnie zaimplementowane klasy: 0.5 Akcesory Wypisz() do Książka Rozdzielność plików: 0.25 Książka: tytuł nazwisko autora, imie autora, Cena, Licznik Scenariusz Przyjaźnie: Klasa – Klasa :: 0.25 Klasa – Funkcja :: 0.25 Zamówienie: IID Książka* const max = 15 Ilosc książek ogółem ustalCene(args) Tworzenie zamówienie, usuwanie zamówienia (ilość książek na ekran). Kopia zamówienia; Różnice pomiędzy tworzeniem, usuwaniem dla zmiennych i wskaźników Tablica książek -> Zamowienie Zamówienie – ustal_ceny() (rand() <10-50> - 2 miejsca po przecinku) Zamówienie – suma zamowienia Ustalenie cen: 0.25 Ustalenie zamówienia: 0.25 + wypisanie() Tworzenie i usuwanie zamówień: 0.25 (tworzenie 10 000x zamówień) Deklaracje przyjaźni [3] • Klasy: Produkt / Koszyk • Funkcja: WypiszProdukt(), WypiszKoszyk() Dla klas: Przyjaźnie 3x konstruktor, 1x destruktor Zamówienie do Produkt (zamówienie widzi dane produktu) Poprawnie zaimplementowane klasy: 0.5 Akcesory Funkcja Wypisz() do Klasy Rozdzielność plików: 0.25 Produkt: id, iid Nazwa, Cena, licznik const ilość = 100 Scenariusz Przyjaźnie: Klasa – Klasa :: 0.25 Klasa – Funkcja :: 0.25 Koszyk: IID Produkt* const max = 5 ilosc_produktow ustalCene(args) Kwota_zamówienia() Tworzenie domyślnego koszyk, usuwanie koszyka, Kopia koszyka; Tablica produktów -> Koszyk Tworzeniem, usuwanie dla koszyków opartych na inicjalizacji bądź przy pomocy operatora new Koszyk – ustal_ceny() (rand() z (0-100> - 2 miejsca po przecinku) Zamówienie – kwota zamowienia Ustalenie cen: 0.25 Ustalenie zamówienia: 0.25 + wypisanie() Tworzenie i usuwanie zamówień: 0.25 (tworzenie 10 000x zamówień)