• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program na podstawie schematu UML

Cloud VPS
0 głosów
278 wizyt
pytanie zadane 16 maja 2017 w C i C++ przez Akiro Bywalec (2,910 p.)
edycja 16 maja 2017 przez Akiro
Witam, dostaliśmy za zadanie napisanie programu na podstawie schematu UML, tyle że za bardzo nie wiem o co chodzi (mogę się domyślać ale nie ma pewności), czy mógłby ktoś wytłumaczyć o co tu chodzi?

schemat: http://imgur.com/a/LVCtn

Domyślam się, że chodzi o jakąś kolejke, która zawiera główną baze za pomocą której możemy dodawać, usuwać, wyświetlać nowe produkty ale nie mam pojęcia co to są za węzły. Mógłby ktoś pomóc?
komentarz 16 maja 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
wklej większe zdjęcie, na tym nic nie widać.
komentarz 16 maja 2017 przez Akiro Bywalec (2,910 p.)
komentarz 16 maja 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
wezel pewnie oznacza możliwośc przełączania na kolejny produkt.

produkt to klasa nadrzedna, bądż model który może zawierać obiekty domen (warztwa itd)

warzywa itd to najprotsza interpretacja obiektowa.

Podsumuwując: Prosta CRUD aplikacja.

Btw: Czy w UML strzałki nie powinny mieć roszerzeń: extend, include itd?

1 odpowiedź

0 głosów
odpowiedź 16 maja 2017 przez redie Obywatel (1,490 p.)
Musisz stworzyć klasę Produkt, która będzie miała te zmienne i funkcje jakie podane masz w UML.

Po niej dziedziczysz w "warzywo", "procesor", "pamięć" - te klasy mają swoje zmienne + swoją implementację metod zawartych w produkcie.

Natomiast klasa Produkt ma być wstawiona w jakąś uporządkowaną tablicę
komentarz 16 maja 2017 przez Akiro Bywalec (2,910 p.)
To wiem, nie mam pojęcia o co chodzi z tymi węzłami, które mam na schemacie
komentarz 16 maja 2017 przez redie Obywatel (1,490 p.)
Węzeł to właśnie Twoja struktura, nie wiem czy masz narzuconą jakąś strukturę np. listę :)
komentarz 16 maja 2017 przez Akiro Bywalec (2,910 p.)
tak, lista jednokierunkowa
komentarz 16 maja 2017 przez redie Obywatel (1,490 p.)

No to w czym problem teraz ?? 

struct sortedlist       // Tworzymy strukturę, która będzie listą.
{
      private:
         struct Node    // Węzełek, tworzący listę wygląda następująco:
         {
               int value;    // Wartość elementu.
               Node* next;  // Wskaźnik na węzełek.
               Node (int _value, Node* _next){value=_value; next=_next;} // Deklarujemy węzełek czyli:
                                                                        // int _value to wartość elementu w liście,
                                                                       // Node* _next to wskaźnik na następny element w liście.
         };
         Node* head;        // Wskaźnik na pierwszy węzełek w liście.
        
      public:
         sortedlist();      // Konstruktor
         ~sortedlist();    // Destruktor 
         void print() const;  // Wypisanie listy
         void insert (Produkt* wsk);   // Wrzucenie elementu do listy z sortowaniem.
         void remove (Produkt* wsk);  // Wyrzucenie elementu z listy.
};

 

Poprawcie mnie, jeśli źle coś zrobiłem ale chyba o to chodziło w zadaniu :D ?

komentarz 16 maja 2017 przez redie Obywatel (1,490 p.)
PS. sortedList to u Ciebie ta "baza" :)
komentarz 16 maja 2017 przez Akiro Bywalec (2,910 p.)
Tylko, że ja to mam zrobić chyba na klasach
komentarz 16 maja 2017 przez redie Obywatel (1,490 p.)
Wszystko na klasach ? Czy możesz sobie poużywać struct ?? :)

Masz takie rozwiązania:

class sortedlist{

private: class Node {};

};

class sortedlist{

private: struct Node{};

};

albo struktura w strukturze :)

Podobne pytania

0 głosów
1 odpowiedź 344 wizyt
+1 głos
2 odpowiedzi 366 wizyt
pytanie zadane 9 lipca 2023 w Inne języki przez Bart3on Użytkownik (620 p.)
0 głosów
0 odpowiedzi 205 wizyt
pytanie zadane 2 września 2022 w Inne języki przez Beginner555 Bywalec (2,090 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...