Using TopCoder
STATUS KEY :
Specification
Design and Architecture
Development and Testing
Complete
-
Overview
Adds typesafe enums to the Java language
-
Functionality
A powerful feature in the .NET, C and C++ languages is the enum type, but it is missing from the Java language. Enums are used to enumerate constants by assigning an integer value to a constant value. However, the C/C++ form of enums does not enforce type safety, is only based on integers and additional information cannot be added to the enum. This component surpases the C++ enum construct by performing at static constant int speed, but with the additional flexibility of adding additional properties to the enumerator. An example would be the suits of a deck of cards, club, spades, hearts, diamonds, additionally with this component an attribute for the color of the suit could be added.
A program used to add up money uses the TypeSafe Enum pattern when referring to the coins. Penny, Nickel, Dime, Quarter have values of 1, 5, 10, 25 respectively. Using this component, the API is simplified and adding additional information such as a diameter function for each coin is possible. -
Technologies
JavaAvailability
Version 1.1
Adobe Acrobat is required to view TopCoder Software specification documentation.
-
Class Diagram
Main
-
Component Specification
Component Specification
-
Javadocs
Javadocs
-
Requirements Specification
Requirements Specification
-
Sequence Diagram
Get Enum By String Value
Get Enum Name
-
Use Case Diagram
Main
