@startuml class Artifact { ..Private Attributes.. - artifactID : int - engagementTime : double - title : String - description : String - onDisplay : Boolean - artifactType : ArtifactType - {Static}nextID : int ..Setter Methods.. + void setEngagementTime(double _time) + void setTitle(String _title) + void setDescription(String _desc) ..Getter Methods.. + int getArtifactID() + double getEngagementTime() + String getTitle() + String getDescription() + Boolean CheckDisplay() + ArtifactType getType() ..Constructors.. + Artifact(double _engagementTime, String _title, \nString _description, ArtifactType _type) + Artifact() ..Methods.. + Boolean toggleDisplay() + {static} String caster(Artifact cast) } class Artwork { ..Private Attributes.. - artist : String - artworkDate : String - artworkMedium : String ..Setter Methods.. + void setArtist(String _artist) + void setDate(String _date) + void setMedium(String _medium) ..Getter Methods.. + String getArtist() + String getDate() + String getMedium() ..Constructors.. + Artwork(double _engagementTime, \nString _title, String _description, \nArtifactType _type, String _artist, \nString _artworkDate, \nString _artworkMedium) + Artwork() ..Methods.. + Boolean toString(Boolean fullDisplay) } class Sculpture { ..Private Attributes.. - artist : String - sculptureDate : String - sculptureMedium : String ..Setter Methods.. + void setArtist(String _artist) + void setDate(String _date) + void setMedium(String _medium) ..Getter Methods.. + String getArtist() + String getDate() + String getMedium() ..Constructors.. + Artwork(double _engagementTime, \nString _title, String _description, \nArtifactType _type, String _artist, \nString _sculptureDate, \nString _sculptureMedium) + Artwork() ..Methods.. + Boolean toString(Boolean fullDisplay) } class DigitalDisplay { ..Private Attributes.. - designer : String ..Setter Methods.. + void setDesigner(String _designer) ..Getter Methods.. + String getDesigner() ..Constructors.. + DigitalDisplay(double _engagementTime, \nString _title, String _description, \nArtifactType _type, String _designer) + DigitalDisplay() ..Methods.. + Boolean toString(Boolean fullDisplay) } class TactileDisplay { ..Private Attributes.. - designer : String ..Setter Methods.. + void setDesigner(String _designer) ..Getter Methods.. + String getDesigner() ..Constructors.. + TactileDisplay(double _engagementTime, \nString _title, String _description, \nArtifactType _type, String _designer) + TactileDisplay() ..Methods.. + Boolean toString(Boolean fullDisplay) } enum ArtifactType{ ARTWORK SCULPTURE DIGITAL_DISPLAY TACTILE_DISPLAY OTHER -ArtifactType(String type) +String toString() } class Route{ ..Private Attributes.. -{static}nextID : int -routeID : int -routeLength : double -routeTitle : String - routeArtifacts : ArrayList<Artifact> -routeSigns : ArrayList<String> -fullRoute : ArrayList<ArrayList<Object>> ..Setter Methods.. +void setRouteLength() +void setRouteTitle(String title) ..Getter Methods.. +int getRouteID() +double getRouteLength() +String getRouteTitle() +ArrayList<Artifact> getRouteArtifacts() +ArrayList<String> getRouteSigns() +ArrayList<ArrayList<Object>> getFullRoute() ..Constructors.. + Route() + Route(String title, ArrayList<Artifact> artifacts, \nArrayList<String> signs) + Route(String title, ArrayList<ArrayList<Object>> route) ..Methods.. + void addArtifactEnd(Artifact artifact, String sign) + void addArtifactStart(Artifact artifact, String sign) + void addArtifactPosition(int position, \nArtifact artifact, String sign) + removeArtifactPosition(int position) + void clearRoute() + String toString() +String toString(Boolean fullDisplay) + void changeSignAtIndex(int index, String sign) + {static} void findAndToggleArtifact(Artifact artifact) } class AnnualPlan{ ..Constants.. -{static} PLAN_MAX : int -{static} MONTH_MAX : int ..Private Attributes.. -year : int -fullAnnualPlan : ArrayList<ArrayList<Route>> ..Setter Methods.. -Boolean setYear(int year, Boolean display) ..Getter Methods.. +int getYear() +ArrayList<ArrayList<Route>> getAnnualPlan() ..Constructors.. +AnnualPlan(int year) +AnnualPlan(int year, ArrayList<ArrayList<Route>> routes) ..Methods.. +void addToPlan(int month, int hall, Route route) + void AddRoute(int listindex, int month) + void RemoveRoute(int month, int hall, int routeID) + void clearAnnualPlan() + void clearMonth(int month) + String toString() } Artwork <|-- Artifact Sculpture <|-- Artifact DigitalDisplay <|-- Artifact TactileDisplay<|-- Artifact AnnualPlan *- Route Route *-- Artifact @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
🎉 Discover the future PlantUML Web Editor! 🚀
PNG
SVG
ASCII Art