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
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).
Step by Step Solution
3.46 Rating (156 Votes )
There are 3 Steps involved in it
Step: 1
Simulating a Bitcoin Exchange ObjectOriented Design I can definitely help you design a program simulating a Bitcoin Exchange using an objectoriented a...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started