Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - // DrinkMachineSimulator.cpp : Defines the entry point for the console application.
 - //
 - #include "stdafx.h"
 - #include <windows.h>
 - #include <string>
 - #include <iostream>
 - #include <iomanip>
 - using namespace std;
 - struct Machine
 - {
 - string Name;
 - double Cost;
 - int Remaining;
 - };
 - void sodaMachine(int menuie, int NUM_SODIES,Machine sodies[]);
 - double totalsales = 1.00; //machine has $1 default so it can give change
 - int menuChoice = 0; //declares and initializes menuChoice to 0(default).
 - void setSodas(int NUM_SODIES,Machine sodies[])
 - {
 - //sets the default sodas data
 - sodies[0].Name = "Coke Cola";sodies[0].Cost = .75;sodies[0].Remaining = 20;
 - sodies[1].Name = "A&W Root Beer";sodies[1].Cost = .75;sodies[1].Remaining = 20;
 - sodies[2].Name = "Mountain Dew";sodies[2].Cost = .75;sodies[2].Remaining = 20;
 - sodies[3].Name = "Sunkist Grape";sodies[3].Cost = .80;sodies[3].Remaining = 20;
 - sodies[4].Name = "A&W Cream Soda";sodies[4].Cost = .80;sodies[4].Remaining = 20;
 - }
 - void buySoda(int menuie, int NUM_SODIES,Machine sodies[])
 - {
 - double inserted, change;
 - if(menuie == 1) //tests for option 1 selection
 - {
 - system("cls"); //resets screen
 - cout<<"You have selected "<<sodies[0].Name<<".\n";
 - if(sodies[0].Remaining = 0)
 - {
 - cout<<endl;
 - cout<<"SOLD OUT! Please make a new selection.\n";
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - cout<<"Please Enter "<<sodies[0].Cost<<".\n";
 - cout<<"(Machine does not accept more than $1.00 at once.)\n";
 - cout<<"Amount Entered: $";
 - cin>>inserted;
 - if(inserted < 0 || inserted > 1.00)
 - {
 - cout<<"You have entered an incorrect amount, Please try again.\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < sodies[0].Cost)
 - {
 - cout<<"I'm sorry, but you have inserted an insufficient amount.\n";
 - cout<<"***Returns change of "<<inserted<<".\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted == sodies[0].Cost)
 - {
 - totalsales += inserted;
 - inserted = 0.00;
 - sodies[0].Remaining -= 1;
 - cout<<endl;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < 1.00 && inserted > sodies[0].Cost)
 - {
 - totalsales += inserted;
 - change = inserted - sodies[0].Cost;
 - inserted = 0.00;
 - sodies[0].Remaining -= 1;
 - cout<<endl;
 - cout<<"Your Change: $"<<change<<".\n";
 - change = 0;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(menuie == 2) //tests for option 2 selection
 - {
 - system("cls"); //refreshes screen
 - cout<<"You have selected "<<sodies[1].Name<<".\n";
 - if(sodies[1].Remaining == 0)
 - {
 - cout<<endl;
 - cout<<"SOLD OUT! Please make a new selection.\n";
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - cout<<"Please Enter "<<sodies[1].Cost<<".\n";
 - cout<<"(Machine does not accept more than $1.00 at once.)\n";
 - cout<<"Amount Entered: $";
 - cin>>inserted;
 - if(inserted < 0 || inserted > 1.00)
 - {
 - cout<<"You have entered an incorrect amount, Please try again.\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < sodies[1].Cost)
 - {
 - cout<<"I'm sorry, but you have inserted an insufficient amount.\n";
 - cout<<"***Returns change of "<<inserted<<".\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted == sodies[1].Cost)
 - {
 - totalsales += inserted;
 - inserted = 0.00;
 - sodies[1].Remaining -= 1;
 - cout<<endl;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < 1.00 && inserted > sodies[1].Cost)
 - {
 - totalsales += inserted;
 - change = inserted - sodies[1].Cost;
 - inserted = 0.00;
 - sodies[1].Remaining -= 1;
 - cout<<endl;
 - cout<<"Your Change: $"<<change<<".\n";
 - change = 0;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(menuie == 3) //tests for option 3 selection
 - {
 - system("cls"); //refreshes screen
 - //resets screen
 - cout<<"You have selected "<<sodies[2].Name<<".\n";
 - if(sodies[2].Remaining == 0)
 - {
 - cout<<endl;
 - cout<<"SOLD OUT! Please make a new selection.\n";
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - cout<<"Please Enter "<<sodies[2].Cost<<".\n";
 - cout<<"(Machine does not accept more than $1.00 at once.)\n";
 - cout<<"Amount Entered: $";
 - cin>>inserted;
 - if(inserted < 0 || inserted > 1.00)
 - {
 - cout<<"You have entered an incorrect amount, Please try again.\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < sodies[2].Cost)
 - {
 - cout<<"I'm sorry, but you have inserted an insufficient amount.\n";
 - cout<<"***Returns change of "<<inserted<<".\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted == sodies[2].Cost)
 - {
 - totalsales += inserted;
 - inserted = 0.00;
 - sodies[2].Remaining -= 1;
 - cout<<endl;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < 1.00 && inserted > sodies[2].Cost)
 - {
 - totalsales += inserted;
 - change = inserted - sodies[2].Cost;
 - inserted = 0.00;
 - sodies[2].Remaining -= 1;
 - cout<<endl;
 - cout<<"Your Change: $"<<change<<".\n";
 - change = 0;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(menuie == 4) //tests for option 4 selection
 - {
 - system("cls"); //resets screen
 - cout<<"You have selected "<<sodies[3].Name<<".\n";
 - if(sodies[3].Remaining == 0)
 - {
 - cout<<endl;
 - cout<<"SOLD OUT! Please make a new selection.\n";
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - cout<<"Please Enter "<<sodies[3].Cost<<".\n";
 - cout<<"(Machine does not accept more than $1.00 at once.)\n";
 - cout<<"Amount Entered: $";
 - cin>>inserted;
 - if(inserted < 0 || inserted > 1.00)
 - {
 - cout<<"You have entered an incorrect amount, Please try again.\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < sodies[3].Cost)
 - {
 - cout<<"I'm sorry, but you have inserted an insufficient amount.\n";
 - cout<<"***Returns change of "<<inserted<<".\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted == sodies[3].Cost)
 - {
 - totalsales += inserted;
 - inserted = 0.00;
 - sodies[3].Remaining -= 1;
 - cout<<endl;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < 1.00 && inserted > sodies[3].Cost)
 - {
 - totalsales += inserted;
 - change = inserted - sodies[3].Cost;
 - inserted = 0.00;
 - sodies[3].Remaining -= 1;
 - cout<<endl;
 - cout<<"Your Change: $"<<change<<".\n";
 - change = 0;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(menuie == 5) //tests for option 5 selection
 - {
 - system("cls"); //resets screen
 - cout<<"You have selected "<<sodies[4].Name<<".\n";
 - if(sodies[4].Remaining == 0)
 - {
 - cout<<endl;
 - cout<<"SOLD OUT! Please make a new selection.\n";
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - cout<<"Please Enter $"<<sodies[4].Cost<<".\n";
 - cout<<"(Machine does not accept more than $1.00 at once.)\n";
 - cout<<"Amount Entered: $";
 - cin>>inserted;
 - if(inserted < 0 || inserted > 1.00)
 - {
 - cout<<"You have entered an incorrect amount, Please try again.\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < sodies[4].Cost)
 - {
 - cout<<"I'm sorry, but you have inserted an insufficient amount.\n";
 - cout<<"***Returns change of "<<inserted<<".\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted == sodies[4].Cost)
 - {
 - totalsales += inserted;
 - inserted = 0.00;
 - sodies[4].Remaining -= 1;
 - cout<<endl;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - if(inserted < 1.00 && inserted > sodies[4].Cost)
 - {
 - totalsales += inserted;
 - change =+ (inserted - sodies[4].Cost);
 - inserted = 0.00;
 - sodies[4].Remaining -= 1;
 - cout<<endl;
 - cout<<"Your Change: $"<<change<<".\n";
 - change = 0;
 - cout<<"Thank you for your purchase and enjoy your drink!\n";
 - cout<<endl;
 - system("pause");
 - system("cls");
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - }
 - void sodaMachine(int menuie, int NUM_SODIES,Machine sodies[])
 - {
 - cout<<endl;cout<<endl;
 - do //loops the menu - handles out of range integer input
 - {
 - cout<<endl;cout<<endl;cout<<endl;
 - cout<<"\t\t\t>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
 - cout<<"\t\t\t^ Choose a Refreshment v\n"; ///////////////////
 - cout<<"\t\t\t^ -------------------- v\n"; // Sweet Menu //
 - cout<<"\t\t\t^ 1) Coke Cola v\n"; ///////////////////
 - cout<<"\t\t\t^ 2) A&A Root Beer v\n";
 - cout<<"\t\t\t^ 3) Mountain Dew v\n";
 - cout<<"\t\t\t^ 4) Sinkist Grape v\n";
 - cout<<"\t\t\t^ 5) A&W Cream Soda v\n";
 - cout<<"\t\t\t^ 6) Exit Machine v\n";
 - cout<<"\t\t\t<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
 - cout<<endl;cout<<endl; //clean fill
 - cin>>menuie; //assigns user selection to variable
 - if(menuie >= 1 && menuie <= 5)
 - {
 - buySoda(menuie, NUM_SODIES, sodies);
 - }
 - if(menuie == 6)
 - {
 - system("cls");
 - cout<<endl;
 - cout<<"Total Sales of Machine: $"<<totalsales<<".\n";
 - cout<<endl;
 - system("pause");
 - exit (0);
 - }
 - system("cls");
 - }while(menuie < 1 || menuie > 6); //loop handler for menuchoices not available
 - sodaMachine(menuie,NUM_SODIES,sodies);
 - }
 - int _tmain(int argc, _TCHAR* argv[])
 - {
 - system("Color 17");
 - const int NUM_SODAS = 5; //number of sodas
 - Machine sodas[NUM_SODAS]; //array of structures
 - setSodas(NUM_SODAS,sodas); //calls the setSodas function and loads machine with soda persay..
 - cout<<"\t\t\tThe Soda Machine Simulator 200!!!\n";
 - sodaMachine(menuChoice,NUM_SODAS,sodas);
 - return 0;
 - }
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment