All pastes #938921 Raw Edit

Someone

public text v1 · immutable
·published 2008-03-11 22:58 UTC
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;
}