subject

Assignment: Design an inventory class that stores the following members:
serialNum: an integer that holds a part’s serial number
manufactDate: a member that holds the date the part was manufactured
lotNum: an integer that holds the part’s lot number
The class should have appropriate member functions (interfaces) for storing data into, and retrieving data from, these members.
Then, design a program that uses the queue class. The type of the queue should be the above inventory. The program should have a loop that asks the user whether he or she wishes to add a part to inventory or take a part from inventory. The loop should repeat until the user is finished.
If the user wishes to add a part to inventory, the program should ask for the serial number, date of manufacture, and lot number. The information should be stored in an inventory object using inventory interfaces and added into the inventory queue.
If the user wishes to take a part from inventory, the program should remove the front part from the queue and display the contents of its member variables.
When the user finishes, the program should display the contents of the member values of all the objects that remain in the queue.
What I have so far: (I get 3 errors. 2 of which tell me: "binary '>>'/'<<': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)" on lines 37 and 56 of my Header. H file.)
Header. h
#include
#include
#define SIZE 20
using namespace std;
class inventory {
public:
int serialNum, lotNum;
string manufactDate;
};
class Queue {
inventory inv[SIZE];
int front, rear;
public:
Queue()
{
rear = -1;
front = 0;
}
void enqueue()
{
if (rear >= SIZE)
{
cout << "queue is full";
}
else
{
rear++;
cout << "Enter Serial Num: ";
cin >> inv[rear].serialNum;
cout << "Enter Manufacturing Date(MM/DD/): ";
cin. getline >> inv[rear].manufactDate;
cout << "Enter Lot Num: ";
cin >> inv[rear].lotNum;
}
}
void pop()
{
if (front>rear)
{
cout << "queue is empty";
}
else
{
cout << "\nRemoved part details:\n";
cout << "\nSerial Num: " << inv[front].serialNum;
cout << "\nManufacturing Date: " << inv[front].manufactDate;
cout << "\nLot Num: " << inv[front].lotNum;
front++;
}
}
};
Main. cpp
#include "Header. h";
int main()
{
Queue q;
int choice;
do {
cout << "\n\nMENU\n"
<< "1. Store\n"
<< "2. Remove\n"
<< "3. Exit\n\n"
<< "Enter choice: ";
cin >> choice;
switch (choice)
{
case 1:
q. enqueue();
break;
case 2:
q. pop();
break;
case 3:
cout << "\nExiting";
break;
}
} while (choice != 3);
return 0;

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 22:00
What is the name of the option in most presentation applications with which you can modify slide elements? 1. the option enables you to modify a slide element in most presentation applications.
Answers: 3
question
Computers and Technology, 23.06.2019 03:00
What are the different parts of computer
Answers: 2
question
Computers and Technology, 24.06.2019 17:30
Looking at the electroscope, describe how you can cause the two leaves at the bottom to repel each other and stay that way
Answers: 3
question
Computers and Technology, 25.06.2019 06:50
A1-megabit computer memory chip contains many 27 ff capacitors. each capacitor has a plate area of 3.09 × 10−11 m 2 . determine the plate separation of such a capacitor (assume an empty parallel-plate configuration). the characteristic atomic diameter is 10−10 m = 1 ˚a, and the permittivity of a vacuum is 8.8542 × 10−12 c 2 /n · m2 . answer in units of ˚a.
Answers: 3
You know the right answer?
Assignment: Design an inventory class that stores the following members:
serialNum: an intege...
Questions
question
Spanish, 02.07.2019 21:30
question
Mathematics, 02.07.2019 21:30
Questions on the website: 13722363