Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C++ FlashDrive Problem Your submission should be 3 files 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,

C++ FlashDrive Problem

Your submission should be 3 files

PLEASE show 3 files!!!!

1---main.cpp

2---flashdrive_2_0.h

3---flashdrive_2_0.cpp

image text in transcribed

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Jeff Hoffer, Ramesh Venkataraman, Heikki Topi

13th Edition Global Edition

1292263350, 978-1292263359

More Books

Students also viewed these Databases questions

Question

How satisfied are you with this attitude?

Answered: 1 week ago