cin >> package;
//Validating user input-must enter A, B or C
while (package != 'A' || package != 'B' || package != 'C')
{
cout << "\nPlease enter A, B or C(capitalized).";
cout << "\n\nWhat package did you buy?: ";
cin >> package;
}
Что если значение package
равно B , введенному внутри цикла.Он удовлетворяет первому условию package != 'A'
и, поскольку после него выполняется ИЛИ ( true || false || true приводит к true ), цикл входит,Вы должны использовать &&
вместо этого.Итак, измени
while (package != 'A' && package != 'B' && package != 'C')
{
// .....
}