/*
This program displays a hot beverage menu and prompts th euser to make a selection.  A switch statement determines which item the user has chosen.  A do-while loop repeats until the user selects item E from the menu.
*/



#include <iostream>
#include <iomanip>

using  namespace std;

int main()
{
	int number;
	float cost;
	char beverage;
	bool validBeverage;
cout.setf(ios::fixed, ios::floatfield);
cout.setf(ios::showpoint);

	cout << fixed << showpoint << setprecision(2);
do
{
	cout << "Hot Beverage Menu" << endl << endl;
	cout << "A:  Coffee         $1.00" << endl;
	cout << "B:  Tea            $ .75" << endl;
	cout << "C:  Hot Chocolate  $1.25" << endl;
	cout << "D:  Cappuccino     $2.50" << endl << endl << endl;
	cout << "Enter the beverage A, B, C, or D you desire" << endl;
	cout << "Enter E to exit the program" << endl << endl;
	
	cin >> beverage;
	switch(beverage)
	{
		case 'a':
		case 'A':
		case 'b':
		case 'B':
		case 'c':
		case 'C':
		case 'd':
		case 'D': 
		validBeverage = true;
		break;
	default:  validBeverage = false;
	}
	if (validBeverage == true)
	{
		cout << "How many cups would you like?" << endl;
		cin >> number;
	}
	
	switch(beverage)
	{
	case 'a':
	case 'A':  cost = number * 1.0;
		cout << "The total cost is $" << cost << endl << endl;
		break;
	case 'b':
	case 'B':  cost = number * .75;
		cout << "The total cost is $" << cost << endl  << endl;
		break;
	case 'c':
	case 'C':  cost = number * 1.25;
		cout << "The total cost is $" << cost << endl  << endl;
		break;
	case 'd':
	case 'D':  cost = number * 2.50;
		cout << "The total cost is $" << cost << endl << endl;
		break;
	case 'e':
	case 'E':  cout << "Please come again" << endl << endl;
		break;
	default:  cout << "Invalid input" << endl;
		cout << "Try again please" << endl << endl;
	}

}
while (validBeverage == true);
return 0;
}

