Hi All~ I'm New from here and new user for C++.
My program will display a menu. And push 'Q' or 'q' to exit the program.
I would like to display a message after this. Then click 'any key' to exit the program.
But it will auto quit after i click 'Q' or 'q'.
Any suggestion? What should i do? Thanks.
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
//# include <iostream>
using namespace std;
class Menu
{
char option;
public:
void display(void);
void process(void);
char getOption()
{ return option; }
};
void Menu::display()
{
cout << "\n\nSuper Cheap Super Drinks \n\n";
cout << "Brands available: \n\n";
cout << "1. <C>oke $1.30 \n";
cout << "2. <S>prite $1.20 \n";
cout << "3. <F>anta $1.10 \n";
cout << "4. <R>otTooth $0.90 \n";
cout << "5. SuperFi<Z> $1.00 \n\n";
cout << "Please select a brand: ";
cin >> option;
}
void Menu:rocess()
{
switch(option)
{
case '1': cout << "\nCOKE DISPENSED. HAVE A NICE DAY!";
break;
case 'C': cout << "\nCOKE DISPENSED. HAVE A NICE DAY!";
break;
case 'c': cout << "\nCOKE DISPENSED. HAVE A NICE DAY!";
break;
//
case '2': cout << "\nSPRITE DISPENSED. HAVE A NICE DAY!";
break;
case 'S': cout << "\nSPRITE DISPENSED. HAVE A NICE DAY!";
break;
case 's': cout << "\nSPRITE DISPENSED. HAVE A NICE DAY!";
break;
//
case '3': cout << "\nFANTA DISPENSED. HAVE A NICE DAY!";
break;
case 'F': cout << "\nFANTA DISPENSED. HAVE A NICE DAY!";
break;
case 'f': cout << "\nFANTA DISPENSED. HAVE A NICE DAY!";
break;
//
case '4': cout << "\nROTTOOTH DISPENSED. HAVE A NICE DAY!";
break;
case 'R': cout << "\nROTTOOTH DISPENSED. HAVE A NICE DAY!";
break;
case 'r': cout << "\nROTTOOTH DISPENSED. HAVE A NICE DAY!";
break;
//
case '5': cout << "\nSUPERFIZ DISPENSED. HAVE A NICE DAY!";
break;
case 'Z': cout << "\nSUPERFIZ DISPENSED. HAVE A NICE DAY!";
break;
case 'z': cout << "\nSUPERFIZ DISPENSED. HAVE A NICE DAY!";
break;
//
case 'Q': cout << "\nPlease any key to continue......\n";
cin.get();
break;
case 'q': cout << "\nPlease any key to continue......\n";
cin.get();
break;
//
default : cout << "\nNOT A VALID SELECTION. PLEASE SELECT AGAIN ";
}
}
class Manager
{
Menu menu;
public:
void iterateMenu();
};
void Manager::iterateMenu()
{
do
{
menu.display();
menu.process();
} while((menu.getOption()!='Q')&&(menu.getOption()!= 'q'));
};
void main()
{
Manager start;
start.iterateMenu();
};