Design a program that simulates basic functions of a Bitcoin Exchange. The exchange should offer options to
Question:
Design a program that simulates basic functions of a Bitcoin Exchange. The exchange should offer options to buy and sell bitcoins using the currency deposited by the account holder. User accounts should offer typical features including personal contact information (name, date of birth), coins they own and its current value, information about transactions, etc. Follow an object-oriented design approach that was discussed described in last few lectures (i.e., Your design should have high cohesion and low coupling. Don’t forget about Single Responsibility, Open-Close and other design principles). Also, your design should include appropriate members (variables and functions) needed for each class.
Draw UML diagram for the software system (this will include most important class diagrams, class hierarchy and appropriate relationships)
Draw sequence diagrams for 3 most important features.
Create CRC Cards with important detail (responsibilities and collaborations) for the classes.
Then create your API which should include the header files with all classes properly declared (i.e., all member variables and all functions should be properly declared).
International Financial Management
ISBN: 9780077861605
7th Edition
Authors: Cheol Eun, Bruce Resnick