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ń)