rendered paste body//Name: Nicholas Brinley
//Date: 3/10/08
//Class: CS 53 A
//Purpose: To make a shopping application for cletus' online shop using
// multiple files and structs.
#include "hw6.h" //include header file
int main ()
{
/*-------Constants---------*/
const float COST_COUCH = 10.29;
const float COST_BLOCK = 4.0;
const float COST_DOG = 5.0;
const float OPPOSSUM = 15.95;
const float COST_HALFBLOCK = 2.5;
const float HOUSETRAINED = 5.0;
const float SKUNKSMELL = 15.0;
/*------Varible Declaration---------*/
couch couch_order;
block block_order;
dog dog_order;
receipt receipt;
int total = 0;
bool couch_choosen = false;
bool block_choosen = false;
bool dog_choosen = false;
float num_couches = 0;
float num_blocks = 0;
float num_dogs = 0;
float couch_total;
float block_total;
float dog_total;
int choice;
bool quit_flag = false;
greeting(); // greet user
do
{
choice = menu(); //get which option user wishes to purchase
switch (choice) //menu for shopping cart
{
case 1:
if (couch_choosen = false)
{
couches_order(total, COST_COUCH, couch_order, OPPOSSUM, num_couches,
couch_total);
couch_choosen = true;
}
else
cout << "You have already purchased this." << endl << endl;
break;
case 2:
if (block_choosen = false)
{
blocks_order(total, COST_BLOCK, num_blocks,
COST_HALFBLOCK, block_order, block_total);
block_choosen = true;
}
else
cout << "You have already purchased this." << endl << endl;
break;
case 3:
if (dog_choosen = false)
{
dogs_order(total, COST_DOG, HOUSETRAINED, SKUNKSMELL,
dog_order, num_dogs, dog_total);
dog_choosen = true;
}
else
cout << "You have already purchased this." << endl << endl;
break;
case 4:
quit_flag = true;
// make_receipt(receipt, couch_order, block_order, dog_order, num_couches,
// num_blocks, num_dogs, couch_total, block_total, dog_total);
break;
default:
cout << "Please enter a valid choice" << endl;
break;
}
}while (quit_flag = false);
return 0;
}