
//*****************************************************************************
////  Course:             COMS 2104 03 Foundations of Computer Programming I
////  Semester:           Spring 2004
////  Assignment Number:  #4                             
////  Author Name:        DarC KonQuesT                        
////  Date Written:       February 26, 2004
////                                                         
////  Description of Program:                              
////  Offers coffe then takes an character input determing yes or no.  Supplies
////  coffee then offers more.                             
////*****************************************************************************
#include <iostream>
using namespace std;
int main()
{
	char yesno;
	bool valid;

	valid = false;
	while (valid == false)
	{
	cout << "Would you like a cup of coffee? [y/n] ";
	cin >> yesno;
	if (yesno == 'y')
		valid = true;
	else if (yesno == 'Y')
		valid = true;
	else if (yesno == 'n')
		valid = true;
	else if (yesno == 'N')
		valid = true;
	else
		valid = false;
	}
	while (valid == true && (yesno == 'y' || yesno == 'Y'))
	{
		cout << endl << "Here's your coffee." << endl;
		cout << endl << "Would you like more coffee? [y/n] ";
		cin >> yesno;
	if (yesno == 'y')
                valid = true;
        else if (yesno == 'Y')
                valid = true;
        else if (yesno == 'n')
                valid = true;
        else if (yesno == 'N')
                valid = true;
        else
	{
		valid = false;
		while (valid == false)
		{
		cout << endl << "Would you like more coffee? [y/n] ";
		cin >> yesno;
	        if (yesno == 'y')
        	        valid = true;
	        else if (yesno == 'Y')
        	        valid = true;
	        else if (yesno == 'n')
        	        valid = true;
	        else if (yesno == 'N')
        	        valid = true;
	        else
			valid = false;
		}
	}
	}


	return 0;
}


