Код: Выделить всё
#include
#include "RetailItem.h"
#include
using namespace std;
//getData function prototype
void getData(string &desc1, string &desc2, string &desc3, int &units1, int &units2, int &units3, double &price1, double &price2, double &price3);
//setData function prototype
void setData(RetailItem& item1, RetailItem& item2, RetailItem& item3, string desc1, string desc2, string desc3, int units1, int units2, int units3, double price1, double price2, double price3);
//displayData function prototype
void displayData(RetailItem &item1, RetailItem &item2, RetailItem &item3);
int main ()
{
//Declares desc1,desc2, desc 3 as string variables
string desc1,desc2, desc3;
//Declares units1, units2, units3 as int variables
int units1, units2, units3;
//Declares price1, price2, price3 as double variables
double price1, price2, price3;
//Declares 3 RetailItem objects to store information for 3 items
//item1, item2, and item3 of type RetailItem
RetailItem item1;
RetailItem item2;
RetailItem item3;
//getData function call
getData(desc1, desc2, desc3, units1, units2, units3, price1, price2, price3);
//setData function call
setData(item1, item2, item3, desc1, desc2, desc3, units1, units2, units3, price1, price2, price3);
//display Data function call
displayData(item1, item2, item3);
//RetailItem item1(" ", 0, 0.0);
return 0;
}
/*-----------------------------------------------------------------
>> Author : Luis Munoz Llamas
>> Date last modified : 2/27/25
>> Assumptions: valid user input
>> Purpose: Collects information of three retail items such as description, units on hand, and price
>> Relationships (Arguments to Parameters):
a) In parameters : None
b) Out parameters: None
c) In/Out parameters (serve as both -- i.e., in & out)
- string& desc1, string& desc2, string& desc3 (item descriptions)
- int& units1, int& units2, int& units3 (units on hand)
- double& price1, double& price2, double& price3 (item prices)
-----------------------------------------------------------------*/
//getData function definition. This function gathers the description, units on hand, and the price of the 3 retail items
void getData(string &desc1, string &desc2, string &desc3, int &units1, int &units2, int &units3, double &price1, double &price2, double &price3)
{
//gets description of item1 and stores it in desc1
cout units1;
//gets price of item1 and stores it in price1
cout > price1;
cin.ignore();
cout price2;
cin.ignore();
cout price3;
//item3.setPrice(price);
}
/*-----------------------------------------------------------------
>> Author : Luis Munoz Llamas
>> Date last modified : 2/27/25
>> Assumptions: the three objects exist and the data passed in is valid
>> Purpose: Stores the information provided by the user of the item into their respective object
>> Relationships (Arguments to Parameters):
a) In parameters :
- string desc1, string desc2, string desc3 (item descriptions)
- int units1, units2, units3 (units on hand)
- double price1, price2, price3 (item prices)
b) Out parameters: None
c) In/Out parameters (serve as both -- i.e., in & out)
RetailItem& item1, RetailItem& item2, RetailItem& item3
-----------------------------------------------------------------*/
//Function definition of the setData function
//This function stores information of the retail items into their respective objects
void setData(RetailItem& item1, RetailItem& item2, RetailItem& item3, string desc1, string desc2, string desc3, int units1, int units2, int units3, double price1, double price2, double price3)
{
//sets information of item1
item1.setDescription(desc1);
item1.setUnits(units1);
item1.setPrice(price1);
//sets information of item2
item2.setDescription(desc2);
item2.setUnits(units2);
item2.setPrice(price2);
//sets information og item3
item3.setDescription(desc3);
item3.setUnits(units3);
item3.setPrice(price3);
}
/*-----------------------------------------------------------------
>> Author : Luis Munoz Llamas
>> Date last modified : 2/27/25
>> Assumptions: the objects have been initialized with valid data before being called
>> Purpose: Displays item description, units on hand, and price in a table
>> Relationships (Arguments to Parameters):
a) In parameters : RetailItem& item1, RetailItem& item2, RetailItem& item3
b) Out parameters: None
c) In/Out parameters (serve as both -- i.e., in & out) None
-----------------------------------------------------------------*/
//Function definition for the displayData function. This function displays information of the 3 items in a table
void displayData(RetailItem &item1, RetailItem &item2, RetailItem &item3)
{
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79478556/how-do-i-link-my-c-files-to-work-together[/url]
Мобильная версия