#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
/*
1.Haz un programa que calcule el reparto del bote de un restaurante teniendo en cuenta que los repartidores obtienen un 30% de su parte del bote proporcionalmente a las horas trabajadas,
mientras que los camareros obtienen de su parte el 100%. Desconocemos el numero de camareros y el de repartidores por ello se debe pedir al usuario cuantos hay de ellos. Claramente el bote
se reparte de manera alícuota a las horas trabajadas, hay que pedirle al usuario cuantas horas trabaja cada empleado. Finalmente se debe mostrar el nombre del trabajador y lo que le corresponde
de bote.
*/
int numcam, numrep, totalhoras;
float bote;
char a[50], b[50], c[50], d[50], e[50], f[50], g[50], h[50], i[50];
char z[50], x[50], w[50];
float zz, xx, ww ;
int aa, bb, cc, dd, ee, ff, gg, hh, ii ;
float recibeaa, recibebb, recibecc, recibedd, recibeee, recibeff, recibegg, recibehh, recibeii;
float dinerosinrestar1, dinerosinrestar2, dinerosinrestar3, newbote, loquetoca1,loquetoca2,loquetoca3, botefinal, horas;
cout << "Ingrese cantidad del bote: ", cin >> bote, cout << endl;
cout << "Ingrese numero de repartidores: ", cin >> numrep, cout << endl; //maximo 3
cout << "Ingrese numero de camareros: ", cin >> numcam, cout << endl; //maximo 9
cout << "Ingrese numero total de horas trabajadas: ", cin >> totalhoras, cout << endl;
//ahora vamos con los repartidores
switch (numrep){
case 1: cout << "Ingrese nombre del primer repartidor: ", cin >> z, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> zz, cout << endl;
break;
case 2:cout << "Ingrese nombre del primer repartidor: ", cin >> z, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> zz, cout << endl;
cout << "Ingrese nombre del segundo repartidor: ", cin >> x, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> xx, cout << endl;
break;
case 3:cout << "Ingrese nombre del primer repartidor: ", cin >> z, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> zz, cout << endl;
cout << "Ingrese nombre del segundo repartidor: ", cin >> x, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> xx, cout << endl;
cout << "Ingrese nombre del tercer repartidor: ", cin >> w, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ww, cout << endl;
break;
default: cout << "El máximo de repartidores es 3";
}
// camareros
switch (numcam){
case 1: cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl; break;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
break;
case 2:cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
break;
case 3:
cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
cout << "Ingrese nombre del tercer camarero: ", cin >> c, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> cc, cout << endl;
break;
case 4:cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
cout << "Ingrese nombre del tercer camarero: ", cin >> c, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> cc, cout << endl;
cout << "Ingrese nombre del cuarto camarero: ", cin >> d, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> dd, cout << endl;
break;
case 5: cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
cout << "Ingrese nombre del tercer camarero: ", cin >> c, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> cc, cout << endl;
cout << "Ingrese nombre del cuarto camarero: ", cin >> d, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> dd, cout << endl;
cout << "Ingrese nombre del quinto camarero: ", cin >> e, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ee, cout << endl;
break;
case 6: cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
cout << "Ingrese nombre del tercer camarero: ", cin >> c, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> cc, cout << endl;
cout << "Ingrese nombre del cuarto camarero: ", cin >> d, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> dd, cout << endl;
cout << "Ingrese nombre del quinto camarero: ", cin >> e, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ee, cout << endl;
cout << "Ingrese nombre del sexto camarero: ", cin >> f, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ff, cout << endl;
break;
case 7:cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
cout << "Ingrese nombre del tercer camarero: ", cin >> c, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> cc, cout << endl;
cout << "Ingrese nombre del cuarto camarero: ", cin >> d, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> dd, cout << endl;
cout << "Ingrese nombre del quinto camarero: ", cin >> e, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ee, cout << endl;
cout << "Ingrese nombre del sexto camarero: ", cin >> f, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ff, cout << endl;
cout << "Ingrese nombre del septimo camarero: ", cin >> g, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> gg, cout << endl;
break;
case 8:cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
cout << "Ingrese nombre del tercer camarero: ", cin >> c, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> cc, cout << endl;
cout << "Ingrese nombre del cuarto camarero: ", cin >> d, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> dd, cout << endl;
cout << "Ingrese nombre del quinto camarero: ", cin >> e, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ee, cout << endl;
cout << "Ingrese nombre del sexto camarero: ", cin >> f, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ff, cout << endl;
cout << "Ingrese nombre del septimo camarero: ", cin >> g, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> gg, cout << endl;
cout << "Ingrese nombre del octavo camarero: ", cin >> h, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> hh, cout << endl;
break;
case 9:cout << "Ingrese nombre del primer camarero: ", cin >> a, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> aa, cout << endl;
cout << "Ingrese nombre del segundo camarero: ", cin >> b, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> bb, cout << endl;
cout << "Ingrese nombre del tercer camarero: ", cin >> c, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> cc, cout << endl;
cout << "Ingrese nombre del cuarto camarero: ", cin >> d, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> dd, cout << endl;
cout << "Ingrese nombre del quinto camarero: ", cin >> e, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ee, cout << endl;
cout << "Ingrese nombre del sexto camarero: ", cin >> f, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ff, cout << endl;
cout << "Ingrese nombre del septimo camarero: ", cin >> g, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> gg, cout << endl;
cout << "Ingrese nombre del octavo camarero: ", cin >> h, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> hh, cout << endl;
cout << "Ingrese nombre del noveno camarero: ", cin >> i, cout << endl;
cout << "Ingrese horas trabajadas: ", cin >> ii, cout << endl;
break;
default: cout << "El número máximo es 9" << endl;
}
if (numrep == 1){
loquetoca1 = bote * 0.3;
newbote = loquetoca1;
botefinal = bote - newbote;
cout << z << " Recibe " << loquetoca1 << " €" << endl;
}
else if (numrep == 2){
loquetoca1 = bote * 0.3;
loquetoca2 = bote * 0.3;
newbote = loquetoca1 + loquetoca2;
botefinal = bote - newbote;
cout << z << " Recibe " << loquetoca1 << " €" << endl;
cout << x << " Recibe " << loquetoca2 << " €" << endl;
}
else if (numrep == 3){
loquetoca1 = bote * 0.3;
loquetoca2 = bote * 0.3;
loquetoca3 = bote * 0.3;
newbote = loquetoca1 + loquetoca2 +loquetoca3;
botefinal = bote - newbote;
cout << z << " Recibe " << loquetoca1 << " €" << endl;
cout << x << " Recibe " << loquetoca2 << " €" << endl;
cout << w << " Recibe " << loquetoca3 << " €" << endl; }
if (numcam == 9){
horas = aa + bb + cc + dd + ee + ff + gg + hh + ii;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
recibecc = (cc * botefinal) / horas;
recibedd = (dd * botefinal) / horas;
recibeee = (ee * botefinal) / horas;
recibeff = (ff * botefinal) / horas;
recibegg = (gg * botefinal) / horas;
recibehh = (hh * botefinal) / horas;
recibeii = (ii * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
cout << c << " Recibe " << recibecc << "€" << endl;
cout << d << " Recibe " << recibedd << "€" << endl;
cout << e << " Recibe " << recibeee << "€" << endl;
cout << f << " Recibe " << recibeff << "€" << endl;
cout << g << " Recibe " << recibegg << "€" << endl;
cout << h << " Recibe " << recibehh << "€" << endl;
cout << i << " Recibe " << recibeii << "€" << endl;
}
else if (numcam == 8){
horas = aa + bb + cc + dd + ee + ff + gg + hh;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
recibecc = (cc * botefinal) / horas;
recibedd = (dd * botefinal) / horas;
recibeee = (ee * botefinal) / horas;
recibeff = (ff * botefinal) / horas;
recibegg = (gg * botefinal) / horas;
recibehh = (hh * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
cout << c << " Recibe " << recibecc << "€" << endl;
cout << d << " Recibe " << recibedd << "€" << endl;
cout << e << " Recibe " << recibeee << "€" << endl;
cout << f << " Recibe " << recibeff << "€" << endl;
cout << g << " Recibe " << recibegg << "€" << endl;
cout << h << " Recibe " << recibehh << "€" << endl;
}
else if (numcam == 7){
horas = aa + bb + cc + dd + ee + ff + gg;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
recibecc = (cc * botefinal) / horas;
recibedd = (dd * botefinal) / horas;
recibeee = (ee * botefinal) / horas;
recibeff = (ff * botefinal) / horas;
recibegg = (gg * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
cout << c << " Recibe " << recibecc << "€" << endl;
cout << d << " Recibe " << recibedd << "€" << endl;
cout << e << " Recibe " << recibeee << "€" << endl;
cout << f << " Recibe " << recibeff << "€" << endl;
cout << g << " Recibe " << recibegg << "€" << endl;
}
else if (numcam == 6){
horas = aa + bb + cc + dd + ee + ff;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
recibecc = (cc * botefinal) / horas;
recibedd = (dd * botefinal) / horas;
recibeee = (ee * botefinal) / horas;
recibeff = (ff * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
cout << c << " Recibe " << recibecc << "€" << endl;
cout << d << " Recibe " << recibedd << "€" << endl;
cout << e << " Recibe " << recibeee << "€" << endl;
cout << f << " Recibe " << recibeff << "€" << endl;
}
else if (numcam == 5){
horas = aa + bb + cc + dd + ee;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
recibecc = (cc * botefinal) / horas;
recibedd = (dd * botefinal) / horas;
recibeee = (ee * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
cout << c << " Recibe " << recibecc << "€" << endl;
cout << d << " Recibe " << recibedd << "€" << endl;
cout << e << " Recibe " << recibeee << "€" << endl;
}
else if (numcam == 4){
horas = aa + bb + cc + dd;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
recibecc = (cc * botefinal) / horas;
recibedd = (dd * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
cout << c << " Recibe " << recibecc << "€" << endl;
cout << d << " Recibe " << recibedd << "€" << endl;
}
else if (numcam == 3){
horas = aa + bb + cc;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
recibecc = (cc * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
cout << c << " Recibe " << recibecc << "€" << endl;
}
else if (numcam == 2){
horas = aa + bb;
recibeaa = (aa * botefinal) / horas;
recibebb = (bb * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
cout << b << " Recibe " << recibebb << "€" << endl;
}
else if (numcam == 1){
horas = aa;
recibeaa = (aa * botefinal) / horas;
cout << a << " Recibe " << recibeaa << "€" << endl;
}
return 0;
}