//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; }