Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

#include <iostream> #include <fstream> using namespace std; // This program decl

ID: 3546810 • Letter: #

Question

#include <iostream>

#include <fstream>

using namespace std;

// This program declares a class called Inventory that has itemnNumber (which

// contains the id number of a product) and numOfItem (which contains the

// quantity on hand of the corresponding product)as private data members.

// The program will read these values from a file and store them in an

// array of objects (of type Inventory). It will then print these values

// to the screen.

// Example: Given the following data file:

// 986 8

// 432 24

// This program reads these values into an array of objects and prints the

// following:

// Item number 986 has 8 items in stock

// Item number 432 has 24 items in stock

const NUMOFPROD = 10; // This holds the number of products a store sells class Inventory

{

public:

continues

268

void getId(int item); // This puts item in the private data member

// itemNumber of the object that calls it. void getAmount(int num); // This puts num in the private data member

// numOfItem of the object that calls it. void display(); // This prints to the screen

// the value of itemNumber and numOfItem of the

// object that calls it.

private:

int itemNumber; // This is an id number of the product int numOfItem; // This is the number of items in stock

};

int main()

{

ifstream infile; // Input file to read values into array infile.open("Inventory.dat");

// Fill in the code that defines an array of objects of class Inventory

// called products. The array should be of size NUMOFPROD

int pos; // loop counter

int id; // variable holding the id number

int total; // variable holding the total for each id number

// Fill in the code that will read inventory numbers and number of items

// from a file into the array of objects. There should be calls to both

// getId and getAmount member functions somewhere in this code.

// Example: products[pos].getId(id); will be somewhere in this code

// Fill in the code to print out the values (itemNumber and numOfItem) for

// each object in the array products.

// This should be done by calling the member function display within a loop

return 0;

}

// Write the implementations for all the member functions of the class.

Exercise 1: Complete the program by giving the code explained in the com- mands in bold. The data file is as follows:

986

8

432

24

132

100

123 89

329 50

503 30

783 78

822 32

233 56

322 74

The output should be as follows:

The output should be as follows:

Item number 986 has 8 items in stock

Item number 432 has 24 items in stock

Item number 132 has 100 items in stock

Item number 123 has 89 items in stock

Item number 329 has 50 items in stock

Item number 503 has 30 items in stock

Item number 783 has 78 items in stock

Item number 822 has 32 items in stock

Item number 233 has 56 items in stock

Item number 322 has 74 items in stock

Explanation / Answer

#include <iostream>
#include <fstream>
using namespace std;
// This program declares a class called Inventory that has itemnNumber (which
// contains the id number of a product) and numOfItem (which contains the
// quantity on hand of the corresponding product)as private data members.
// The program will read these values from a file and store them in an
// array of objects (of type Inventory). It will then print these values
// to the screen.
// Example: Given the following data file:
// 986 8
// 432 24
// This program reads these values into an array of objects and prints the
// following:
// Item number 986 has 8 items in stock
// Item number 432 has 24 items in stock
const int NUMOFPROD = 10; // This holds the number of products a store sells
class Inventory
{
public:
Inventory(int Item_num=0,int no_of_item=0)
{
getId(Item_num);
getAmount(no_of_item);
}
void getId(int item) // This puts item in the private data member itemNumber of the object that calls it.
{
itemNumber = item;
}
void getAmount(int num) // This puts num in the private data member numOfItem of the object that calls it.
{
numOfItem = num;
}
void display() // This prints to the screen the value of itemNumber and numOfItem of the object that calls it.
{
cout <<"Item number "<<itemNumber<<" has "<<numOfItem <<" items in stock "<<endl;
}
private:
int itemNumber; // This is an id number of the product
int numOfItem; // This is the number of items in stock
};
int main()
{
ifstream infile; // Input file to read values into array
infile.open("Inventory.dat");
Inventory products[NUMOFPROD];
// Fill in the code that defines an array of objects of class Inventory
// called products. The array should be of size NUMOFPROD
int pos; // loop counter
int id; // variable holding the id number
int total; // variable holding the total for each id number
pos = 0;
while(!infile.eof())
{
infile >> id >> total;
products[pos].getId(id);
products[pos].getAmount(total);
products[pos].display();
pos++;
}
// Fill in the code that will read inventory numbers and number of items
// from a file into the array of objects. There should be calls to both
// getId and getAmount member functions somewhere in this code.
// Example: products[pos].getId(id); will be somewhere in this code
// Fill in the code to print out the values (itemNumber and numOfItem) for
// each object in the array products.
// This should be done by calling the member function display within a loop
return 0;
}