Sto cercando di progettare le mie classi in modo ottimale per il seguente scenario. Una città ha linee metropolitane che coprono un numero di stazioni. Ci sono 4 linee rappresentate da 4 colori. L'utente deve inserire le stazioni di partenza e di arrivo e dovremmo restituire il percorso più breve da prendere e il costo del viaggio. Il costo è costante da una stazione alla stazione adiacente- $ 2. Se hanno bisogno di cambiare corsia, è necessario pagare $ 1 aggiuntivi.
Eccoleclassieimetodichehoprogettatoperquesto.
È un buon design? Quali miglioramenti possono essere apportati a questo per essere riutilizzabili e robusti? Quali principi orientati agli oggetti possono essere applicati per rendere questo design migliore?
qui è il link al mio diagramma di classe, se quello sopra non è chiaro link