Object Design Doc - Hamster339/Piping-Tool-Java GitHub Wiki

ObjectDesignDoc.odt

justifications and notes:

  • Time signature and style made enumerated types to allow only certain options to make it easier for user
  • Justification for toStings() in wiki
  • Methods for loading and saving repository to file located in main class
  • entire repertoire stored in one array list as attribute in main method, for simplicity and as data size should remain small.
  • Repertoire object created as cannot do it with main as main cannot have attributes
  • Enums have convert method added to enable converting strings to enums when creating tunes