Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Data.h"
- #include "Heap.h"
- #include "PQ.h"
- #include <iostream>
- using namespace std;
- //**********************************************************
- void enqRequest(int newTrackNum, int currP ,int serialNumber)
- {
- cout << "Do the EnqRequest function."<<endl;
- cout <<endl<<endl;
- cout <<"Enter a New Track Number"<<endl;
- cin >> newTrackNum;
- if (newTrackNum >= 0 && newTrackNum <= 9) {
- cout <<"EnqRequest "<<newTrackNum<<endl;
- cout << endl << endl;
- cout <<"Current Position: .............."<<currP<<endl;
- cout <<"Current Direction: ............."<<endl;
- cout <<"Request was Enqueued in the: ..."<<endl;
- cout <<"Number of Request is: ......"<<endl;
- cout <<"============================================================================"<<endl;
- }
- else
- cout <<"Please Enter a number request between 0-9"<<endl;
- }
- //**********************************************************
- void serveRequest(void)
- {
- cout <<"Do the ServeRequest function"<<endl;
- cout <<endl<<endl;
- cout <<"Position Prior to Serve Operation: ... "<<endl;
- cout <<"Direction Prior to Serve Operation: .. "<<endl;
- cout <<"The Request was Served from the: ..... "<<endl;
- cout <<"Track Number of Request: ............. "<<endl;
- cout <<"Number of Request: ................... "<<endl;
- cout <<"Position After Serve Operation: ...... "<<endl;
- cout <<"Direction After Serve Operation: ..... "<<endl;
- cout <<"============================================================================"<<endl;
- }
- //**********************************************************
- void printState(void)
- {
- cout <<"Do the print state function"<<endl;
- cout <<endl<<endl;
- cout<<"Current Position: .............. "<<endl;
- cout<<"Current Direction: ............. "<<endl;
- cout<<"Current Queue: ................. "<<endl;
- cout<<endl<<endl;
- cout<<"Contents of FORWARD QUEUE:"<<endl;
- cout<<endl<<endl;
- cout<<"Contents of REVERSE QUEUE:"<<endl;
- cout <<"============================================================================"<<endl;
- }
- //**********************************************************
- int main(void) {
- bool user = true;
- string commandUser;
- int trackNum, currentPosition,T;
- T=0;
- pqItemType forward;
- pqItemType reverse;
- //itemClass item(int trackNum, int T);
- //itemClass test1( 6, 3);
- currentPosition=0;
- cout << "WELCOME TO THE DISK SCHEDULER"<<endl;
- cout << "THE COMMANDS AVAILABLE TO YOU ARE \"EnqRequest\", \"ServeRequest\", \"PrintState\", AND \"Quit\"\n";
- cin >> commandUser;
- std::transform(commandUser.begin(), commandUser.end(), commandUser.begin(), ::toupper);
- do{
- if ( commandUser == "ENQREQUEST" )
- {
- enqRequest(trackNum,currentPosition,T);
- cout << "THANK YOU FOR USING THE DISK SCHEDULER"<<endl;
- cout << "THE COMMANDS AVAILABLE TO YOU ARE \"EnqRequest\", \"ServeRequest\", \"PrintState\", AND \"Quit\"\n";
- cin >> commandUser ;
- std::transform(commandUser.begin(), commandUser.end(), commandUser.begin(), ::toupper);
- }
- else if ( commandUser == "SERVEREQUEST" )
- {
- serveRequest();
- cout << "THANK YOU FOR USING THE DISK SCHEDULER"<<endl;
- cout << "THE COMMANDS AVAILABLE TO YOU ARE \"EnqRequest\", \"ServeRequest\", \"PrintState\", AND \"Quit\"\n";
- cin >> commandUser ;
- std::transform(commandUser.begin(), commandUser.end(), commandUser.begin(), ::toupper);
- }
- else if ( commandUser == "PRINTSTATE" )
- {
- printState();
- cout << "THANK YOU FOR USING THE DISK SCHEDULER"<<endl;
- cout << "THE COMMANDS AVAILABLE TO YOU ARE \"EnqRequest\", \"ServeRequest\", \"PrintState\", AND \"Quit\"\n";
- cin >> commandUser ;
- std::transform(commandUser.begin(), commandUser.end(), commandUser.begin(), ::toupper);
- }
- else if (commandUser == "QUIT"){
- cout << "Thank you!"<<endl;
- cout <<"Good bye !!!"<<endl;
- user = false;
- }
- else
- {
- cout << "Please, enter a command" << endl;
- cin >> commandUser;
- std::transform(commandUser.begin(), commandUser.end(), commandUser.begin(), ::toupper);
- }
- }while (user);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement