Tak więc musze zrobić diagram w StarUML, ale postanowiłem wygenerować go w Visual Studio (jako ConsoleApp)
Zastanawia mnie jedynie klasa Program.cs (main)
Czy bezpośrednie połączenia Program.cs z
- Bibliotekarz
- Autor
- Wydawnictwo
są konieczne?
Kod programu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UML.Tools;
namespace UML
{
class Program
{
static void Main(string[] args)
{
Ksiegozbior ks = new Ksiegozbior();
Autor a1 = new Autor("Jan", "Nowak");
Autor a2 = new Autor("Arnold", "Ferschtein");
Autor a3 = new Autor("John", "McQuick");
Wydawnictwo w1 = new Wydawnictwo("Breakglass", "London", "Whitewhale", "12/4");
Wydawnictwo w2 = new Wydawnictwo("Longhorn", "Warsaw", "Jerozolimskie", "25");
Ksiazka k = new Ksiazka("Stormlake", a2, w1);
ks.Dodaj(k);
k = new Ksiazka("Burza", a1, w2);
ks.Dodaj(k);
k = new Ksiazka("Twinlights", a3, w1);
ks.Dodaj(k);
Pracownik ekipa = new Pracownik();
Bibliotekarz mol = new Bibliotekarz("Jan", "Nowak", 22, "12914820582");
ekipa.Dodaj(mol);
mol = new Bibliotekarz("Adam", "Krasicki", 40, "499205293740");
ekipa.Dodaj(mol);
Console.ReadKey();
}
}
}
Wydaje mi się, że wygenerowanie tego z użyciem kodu w main() trochę zaburza ogólny diagram (tzn. jest to tak jakby diagram przedstawiający wykonanie zamiast obrazu przed uruchomieniem)
Lepiej jest zamodelować samo dziedziczenie bez kodu w klasach by uzyskać diagram? Stwarza mi to problem z braku wielokrotnego dziedziczenia - spróbuję interfejsów