Question: C++ FlashDrive PLEASE show 3 files!!!! 1---main.cpp 2---flashdrive_2_0.h 3---flashdrive_2_0.cpp FlashDrive Sample Driver Code FlashDrive( ); FlashDrive( int capacity, int used, bool pluggedIn ); void plugIn(

C++ FlashDrive

PLEASE show 3 files!!!!

1---main.cpp

2---flashdrive_2_0.h

3---flashdrive_2_0.cpp

C++ FlashDrive PLEASE show 3 files!!!! 1---main.cpp 2---flashdrive_2_0.h 3---flashdrive_2_0.cpp FlashDrive Sample Driver

FlashDrive

Sample Driver Code

FlashDrive( ); FlashDrive( int capacity, int used, bool pluggedIn );

void plugIn( ); void pullOut( ); void writeData( int amount ); void eraseData( int amount ); void formatDrive( );

int getCapacity( ); void setCapacity( int amount );

int getUsed( ); void setUsed( int amount );

bool isPluggedIn( );

#include #include "FlashDrive.h" using namespace std; using namespace cs52;

void main( ) { cs52::FlashDrive drive1( 10, 0, false ); cs52::FlashDrive drive2( 20, 0, false ); drive1.plugIn( ); drive1.formatDrive( ); drive1.writeData( 5 ); drive1.pullOut( ); drive2.plugIn( ); drive2.formatDrive( ); drive2.writeData( 1 ); drive2.pullOut( ); cs52::FlashDrive combined = drive1 + drive2; cout

if (combined > other) { cout other) { cout

if (drive2

int my_StorageCapacity; int my_StorageUsed; bool my_IsPluggedIn;

Background: In C++, many of the keyboard symbols that are used between two variables can be given a new meaning. This feature is called operator overloading and it is one of the most popular C++features. Any class can choose to provide a new meaning to a keyboard symbol. Not every keyboard letter is redefinable in this way, but many of the ones we have encounted so far are, like+ and and and/and> and A sample pile of driver code is shown below to assist you in this effort. Operators+and - should create a new FlashDrive from the two arguments by combining their contents. If you wind up with a FlashDrive with a value stored that exceeds its capacity, print out an error message. If you wind up with a negative capacity or storage value, print out an error message. Operators and>must return bool and should compare the holdings of the two arguments to determine which one is bigger. My strong advice is to work one operator at a time, as these steps are very error-prone and lead to many, many compile errors. Finally,I would also like you to place FlashDrive in namespace cs52 which will affect the resulting driver code as well as the class'.h and.cpp files

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!