У меня есть программа на C++, в которой я должен реализовать оператор switch в программе. По какой-то причине я не знаю, что инструкция switch не выполняется. Вся программа выглядит следующим образом: http://pastebin.com/VxXFhGkQ.Оператор switch не выполняется
Часть программы, которая у меня возникли проблемы с выглядит следующим образом,
void processCharges() // function to calculate charges
{
int charges = 0;
// switch statement cannot be applied to strings :(
if(vehicle == "C")
{
cout << "TYPE OF VEHICLE: CAR" << endl;
cout << "TIME IN: " << hh << ":" << mm << endl;
cout << "TIME OUT: " << hhout << ":" << mmout << endl;
cout << "======================================" << endl;
thh = hhout - hh;
tmm = mmout - mm;
int tthh = 0;
if(tmm > 0)
{
tthh = thh + 1;
}
else tthh = thh;
cout << "TOTAL TIME PARKED: " << tthh << endl;
switch(tthh) {
case 1:
if(tthh <= 3) {
charges = 0;
cout << "TOTAL CHARGES:$"<<charges << endl;
break;
}
case 2:
if(tthh >= 4) {
charges = tthh * 1.25;
cout << "TOTAL CHARGES:$"<<charges << endl;
break;
}
}
}
}
'транспортное средство' типа 'std :: string', право? – dasblinkenlight
есть автомобиль есть. – Chris
этот 'switch (tthh) { case 1: if (tthh <= 3) {' на самом деле не имеет никакого смысла. – njzk2