Add cpp project
This commit is contained in:
parent
a651d2c8f7
commit
0ff3dccb52
20
cpp/project/ItemToPurchase.cpp
Normal file
20
cpp/project/ItemToPurchase.cpp
Normal file
@ -0,0 +1,20 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
#include "ItemToPurchase.h"
|
||||
|
||||
ItemToPurchase::ItemToPurchase(){
|
||||
itemName = "none";
|
||||
itemPrice = 0;
|
||||
itemQuantity = 0;
|
||||
}
|
||||
|
||||
void ItemToPurchase::SetName(std::string n){itemName = n;}
|
||||
std::string ItemToPurchase::GetName() {return itemName;}
|
||||
|
||||
void ItemToPurchase::SetPrice(int p){itemPrice = p;}
|
||||
int ItemToPurchase::GetPrice() {return itemPrice;}
|
||||
|
||||
void ItemToPurchase::SetQuantity(int q) { itemQuantity = q; }
|
||||
int ItemToPurchase::GetQuantity(){ return itemQuantity;}
|
||||
/* Type your code here */
|
28
cpp/project/ItemToPurchase.h
Normal file
28
cpp/project/ItemToPurchase.h
Normal file
@ -0,0 +1,28 @@
|
||||
#ifndef ITEM_TO_PURCHASE_H
|
||||
#define ITEM_TO_PURCHASE_H
|
||||
|
||||
#include <string>
|
||||
using namespace std;
|
||||
|
||||
/* Type your code here */
|
||||
|
||||
class ItemToPurchase {
|
||||
|
||||
private:
|
||||
std::string itemName;
|
||||
int itemPrice;
|
||||
int itemQuantity;
|
||||
|
||||
public:
|
||||
ItemToPurchase();
|
||||
void SetName(std::string name);
|
||||
std::string GetName();
|
||||
|
||||
void SetPrice(int price);
|
||||
int GetPrice();
|
||||
|
||||
void SetQuantity(int q);
|
||||
int GetQuantity();
|
||||
|
||||
};
|
||||
#endif
|
93
cpp/project/main.cpp
Normal file
93
cpp/project/main.cpp
Normal file
@ -0,0 +1,93 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
#include "ItemToPurchase.h"
|
||||
|
||||
int main() {
|
||||
|
||||
/* Type your code here */
|
||||
/*
|
||||
prompt user for two items
|
||||
create two objects of the ItemToPurchase class
|
||||
Before prompting for the second item, call cin.ignore() to allow
|
||||
the user to input a new string.
|
||||
|
||||
ex:
|
||||
|
||||
Item 1
|
||||
Enter the item name:
|
||||
Chocolate Chips
|
||||
Enter the item price:
|
||||
3
|
||||
Enter the item quantity:
|
||||
1
|
||||
|
||||
Item 2
|
||||
Enter the item name:
|
||||
Bottled Water
|
||||
Enter the item price:
|
||||
1
|
||||
Enter the item quantity:
|
||||
10
|
||||
|
||||
(3) Add the costs of the two items together and output the total cost. (2
|
||||
pts)
|
||||
|
||||
|
||||
ex:
|
||||
TOTAL COST
|
||||
Chocolate Chips 1 @ $3 = $3
|
||||
Bottled Water 10 @ $1 = $10
|
||||
|
||||
Total: $13
|
||||
*/
|
||||
std::string userInput;
|
||||
ItemToPurchase item1;
|
||||
ItemToPurchase item2;
|
||||
int totalCost;
|
||||
|
||||
/* Get items from user */
|
||||
cout << "Item 1" << endl << "Enter the item name:" << endl;
|
||||
getline(cin, userInput);
|
||||
item1.SetName(userInput);
|
||||
|
||||
cout << "Enter the item price:" << endl;
|
||||
cin >> userInput;
|
||||
item1.SetPrice(stoi(userInput));
|
||||
|
||||
cout << "Enter the item quantity:" << endl;
|
||||
cin >> userInput;
|
||||
item1.SetQuantity(stoi(userInput));
|
||||
|
||||
/* Item 2 */
|
||||
cin.ignore(); // ???
|
||||
cout << endl << "Item 2" << endl << "Enter the item name:" << endl;
|
||||
getline(cin, userInput);
|
||||
item2.SetName(userInput);
|
||||
|
||||
cout << "Enter the item price:" << endl;
|
||||
cin >> userInput;
|
||||
item2.SetPrice(stoi(userInput));
|
||||
|
||||
cout << "Enter the item quantity:" << endl;
|
||||
cin >> userInput;
|
||||
item2.SetQuantity(stoi(userInput));
|
||||
|
||||
/* Total cost */
|
||||
|
||||
cout << endl << "TOTAL COST" << endl;
|
||||
cout << item1.GetName() << " " << item1.GetQuantity() << " @ $" << item1.GetPrice() << " = $" << item1.GetQuantity() * item1.GetPrice() << endl;
|
||||
cout << item2.GetName() << " " << item2.GetQuantity() << " @ $" << item2.GetPrice() << " = $" << item2.GetQuantity() * item2.GetPrice() << endl;
|
||||
|
||||
totalCost = (item1.GetPrice() * item1.GetQuantity()) + (item2.GetPrice() * item2.GetQuantity());
|
||||
|
||||
cout << endl << "Total: $" << totalCost << endl;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user