#include <iostream>
using namespace std;
class Tanque {
private:
int capacidad;
int nivel;
public:
Tanque(int cap) {
capacidad = cap;
nivel = 0;
}
void llena(int litros) {
if (nivel + litros <= capacidad) {
nivel += litros;
} else {
int cabe = capacidad - nivel;
cout << "Solo caben " << cabe << endl;
nivel = capacidad;
}
}
void vacia(int litros) {
if (litros <= nivel) {
nivel -= litros;
} else {
cout << "Solo hay " << nivel << endl;
nivel = 0;
}
}
void imprime() {
cout << nivel << " de " << capacidad << " (" << nivel * 100 / capacidad << "%)" << endl;
}
};
int pideLitros() {
int litros;
do {
cout << "Litros: ";
cin >> litros;
if (litros <= 0) {
cout << "Deben ser mas de 0" << endl;
}
} while (litros <= 0);
return litros;
}
int main() {
Tanque t(500);
int opcion;
cout << "Tanque de 500 litros" << endl;
do {
cout << "1 Llenar 2 Vaciar 3 Ver nivel 0 Salir" << endl;
cout << "Opcion: ";
cin >> opcion;
switch (opcion) {
case 1: {
int l = pideLitros();
t.llena(l);
t.imprime();
break;
}
case 2: {
int l = pideLitros();
t.vacia(l);
t.imprime();
break;
}
case 3:
t.imprime();
break;
case 0:
cout << "Adios" << endl;
break;
default:
cout << "Opcion no valida" << endl;
break;
}
} while (opcion != 0);
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: