//File : cashRegister.h (Chapter 13 program challenge 8) //Author : Andre Long //Due : October 13, 2004 //Description : This is program challenge 8 out of chapter 13 which will used the inventory class // from program challenge 2 chapter 13, to implement a cash register. // This is the class implementation file. #include #include #include"inventory.h" const float PROFIT=.3f; const float SALES_TAX= .06f; using namespace std; class cashRegister { private: float price1; float price2; float price3; float price4; float price5; float purchase_subTotal1; float purchase_subTotal2; float purchase_subTotal3; float purchase_subTotal4; float purchase_subTotal5; float purchase_total1; float purchase_total2; float purchase_total3; float purchase_total4; float purchase_total5; int itemNumber; int quantityPurchase; int onHand; int numApples; int numOranges; int numPeaches; int numGrapes; int numMelons; float totalApples; float totalOranges; float totalPeaches; float totalGrapes; float totalMelons; float grandTotal; inventory apple; inventory orange; inventory peach; inventory grape; inventory melon; public: cashRegister(int qty):apple(1,100,.12),orange(2,100,.25),peach(3,100,.30),grape(4,100,.35),melon(5,100,.45) { quantityPurchase = qty; numApples=0; } int beginningInfo() { cout<<"Which item would you like to purchase "<>itemNumber; if(itemNumber==0) exit(0); cout<<"How many of these items do you want "<>quantityPurchase; return itemNumber; } float Price() { if(itemNumber==1) { price1=(PROFIT)*apple.cost + apple.cost; return price1; } else if(itemNumber==2) { price2=(PROFIT)*orange.cost + orange.cost; return price2; } else if(itemNumber==3) { price3=(PROFIT)*peach.cost + peach.cost; return price3; } else if(itemNumber==4) { price4=(PROFIT)*grape.cost + grape.cost; return price4; } else if(itemNumber==5) { price5=(PROFIT)*melon.cost + melon.cost; return price5; } } float subTotal() { if(itemNumber==1) { purchase_subTotal1=price1 *(quantityPurchase); return purchase_subTotal1; } else if(itemNumber==2) { purchase_subTotal2=price2 *(quantityPurchase); return purchase_subTotal2; } else if(itemNumber==3) { purchase_subTotal3=price3 *(quantityPurchase); return purchase_subTotal3; } else if(itemNumber==4) { purchase_subTotal4=price4 *(quantityPurchase); return purchase_subTotal4; } else if(itemNumber==5) { purchase_subTotal5=price5 *(quantityPurchase); return purchase_subTotal5; } } float total() { if(itemNumber==1) { purchase_total1=(SALES_TAX *purchase_subTotal1) + purchase_subTotal1; return purchase_total1; } else if(itemNumber==2) { purchase_total2=SALES_TAX *(purchase_subTotal2) + purchase_subTotal2; return purchase_total2; } else if(itemNumber==3) { purchase_total3=SALES_TAX *(purchase_subTotal3) + purchase_subTotal3; return purchase_total3; } else if(itemNumber==4) { purchase_total4=SALES_TAX *(purchase_subTotal4) + purchase_subTotal4; return purchase_total4; } else if(itemNumber==5) { purchase_total5=SALES_TAX *(purchase_subTotal5) + purchase_subTotal5; return purchase_total5; } } int leftover() { onHand = apple.quantity - quantityPurchase; return onHand; } int addManyApples() { numApples = numApples + quantityPurchase; return numApples; } int howManyApples() { return numApples; } int addManyOranges() { numOranges = numOranges + quantityPurchase; return numOranges; } int howManyOranges() { return numOranges; } int addManyPeaches() { numPeaches = numPeaches + quantityPurchase; return numPeaches; } int howManyPeaches() { return numPeaches; } int addManyGrapes() { numGrapes = numGrapes + quantityPurchase; return numGrapes; } int howManyGrapes() { return numGrapes; } int addManyMelons() { numMelons = numMelons + quantityPurchase; return numMelons; } int howManyMelons() { return numMelons; } float add_total_price_apples() { totalApples = totalApples + total(); return totalApples; } float total_price_apples() { return totalApples; } float add_total_price_oranges() { totalOranges = totalOranges + total(); return totalOranges; } float total_price_oranges() { return totalOranges; } float add_total_price_peaches() { totalPeaches = totalPeaches + total(); return totalPeaches; } float total_price_peaches() { return totalPeaches; } float add_total_price_grapes() { totalGrapes = totalGrapes + total(); return totalGrapes; } float total_price_grapes() { return totalGrapes; } float add_total_price_melons() { totalMelons = totalMelons + total(); return totalMelons; } float total_price_melons() { return totalMelons; } float add_grandTotal() { grandTotal=0; grandTotal = grandTotal + total_price_apples() + total_price_oranges() +total_price_peaches() + total_price_grapes() + total_price_melons(); return grandTotal; } };