// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006 // Capítulo 4: Esquemas Algorítmicos Básicos // Programa que dadas las ventas de dos bebidas A y B, // calcula el beneficio de cada una de ellas. #include <iostream> using namespace std; // Definición de constantes const int stockA = 100; // Stock máximo de bebidas A const int stockB = 100; // Stock máximo de bebidas B const float precioA = 0.75; // Precio por bebida A const float precioB = 0.95; // Precio por bebida A // Programa principal int main() { // Declaración de variables bool encontrado = false; int ventasA = 0, ventasB = 0; char c; // Se aplicará el esquema de búsqueda generalizado: cout << "Pulsa A o B segun la bebida deseada (F para finalizar): "; // Obtención del primer elemento cin >> c; while ( ( c != 'F' ) && ( !encontrado ) ) // No último elemento y no encontrado { // Tratar elemento if ( c == 'A' ) ventasA++; else if ( c == 'B' ) ventasB++; if ( (ventasA == stockA) || (ventasB == stockB) ) encontrado = true; else // Obtener siguiente elemento cin >> c; } // Salida de los resultados cout << "La bebida A ha proporcinado un beneficio de "; cout << (double)(ventasA) * precioA << endl; cout << "La bebida B ha proporcinado un beneficio de "; cout << (double)(ventasB) * precioB << endl; return 0; }