//Matthew Santos CS1A Ch. 3, Pg. , #
/***********************************************
*
* CALCULATE MONTHLY BILL
* _____________________________________________
* Calculates the monthly bill depending on which
* package is purchased and how many hours are
* used.
* _____________________________________________
* INPUT
* packageType : package chosen
* hours : hours used
* OUTPUT
* bill : total monthly bill
***********************************************/
#include <iostream>
using namespace std;
int main( ) {
//Initialize values
int packageType;
float hours;
float bill;
//Display menu
cout << "Package 1: For $9.95 per month 10 hours of access are provided. Additional hours are $2.00 per hour." << endl;
cout << "Package 2: For $14.95 per month 20 hours of access are provided. Additional hours are $1.00 per hour." << endl;
cout << "Package 3: For $19.95 per month unlimited access is provided." << endl;
//Acquire answer
cin >> packageType;
cin >> hours;
//Determine monthly bill
switch ( packageType) {
case 1 :
if ( hours <= 10 )
{
bill = 9.95 ;
}
else if ( hours > 10 )
{
bill = 9.95 + 2 * ( hours - 10 ) ;
}
cout << bill;
break ;
case 2 :
if ( hours <= 2 )
{
bill = 14.95 ;
}
else if ( hours > 20 )
{
bill = 14.95 + 1.00 * ( hours - 20 ) ;
}
cout << bill;
break ;
case 3 :
bill = 19.95 ;
cout << bill;
break ;
}
return 0 ;
}
Ly9NYXR0aGV3IFNhbnRvcyAgICAgIENTMUEgICAgICAgQ2guIDMsIFBnLiAsICMKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIAogKiBDQUxDVUxBVEUgTU9OVEhMWSBCSUxMCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBDYWxjdWxhdGVzIHRoZSBtb250aGx5IGJpbGwgZGVwZW5kaW5nIG9uIHdoaWNoCiAqIHBhY2thZ2UgaXMgcHVyY2hhc2VkIGFuZCBob3cgbWFueSBob3VycyBhcmUgCiAqIHVzZWQuCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJTlBVVAogKiAgICAgIHBhY2thZ2VUeXBlIDogcGFja2FnZSBjaG9zZW4KICoJCWhvdXJzICAgICAgIDogaG91cnMgdXNlZAogKiBPVVRQVVQKICogICAgICBiaWxsICAgICAgICA6IHRvdGFsIG1vbnRobHkgYmlsbAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJCgkvL0luaXRpYWxpemUgdmFsdWVzCglpbnQgcGFja2FnZVR5cGU7CglmbG9hdCBob3VyczsKCWZsb2F0IGJpbGw7CgkKCS8vRGlzcGxheSBtZW51Cgljb3V0IDw8ICJQYWNrYWdlIDE6IEZvciAkOS45NSBwZXIgbW9udGggMTAgaG91cnMgb2YgYWNjZXNzIGFyZSBwcm92aWRlZC4gQWRkaXRpb25hbCBob3VycyBhcmUgJDIuMDAgcGVyIGhvdXIuIiA8PCBlbmRsOwoJY291dCA8PCAiUGFja2FnZSAyOiBGb3IgJDE0Ljk1IHBlciBtb250aCAyMCBob3VycyBvZiBhY2Nlc3MgYXJlIHByb3ZpZGVkLiBBZGRpdGlvbmFsIGhvdXJzIGFyZSAkMS4wMCBwZXIgaG91ci4iIDw8IGVuZGw7Cgljb3V0IDw8ICJQYWNrYWdlIDM6IEZvciAkMTkuOTUgcGVyIG1vbnRoIHVubGltaXRlZCBhY2Nlc3MgaXMgcHJvdmlkZWQuIiA8PCBlbmRsOwoJCgkvL0FjcXVpcmUgYW5zd2VyCgljaW4gPj4gcGFja2FnZVR5cGU7CgljaW4gPj4gaG91cnM7CgkKCS8vRGV0ZXJtaW5lIG1vbnRobHkgYmlsbAoJc3dpdGNoIChwYWNrYWdlVHlwZSl7CgkJY2FzZSAxOgoJCQlpZihob3VycyA8PSAxMCkKCQkJewoJCQkJYmlsbCA9IDkuOTU7CgkJCX0KCQkJZWxzZSBpZihob3VycyA+IDEwKQoJCQl7CgkJCQliaWxsID0gOS45NSArIDIgKiAoaG91cnMgLSAxMCk7CgkJCX0KCQkJY291dCA8PCBiaWxsOwoJCQlicmVhazsKCQljYXNlIDI6CgkJCWlmKGhvdXJzIDw9IDIpCgkJCXsKCQkJCWJpbGwgPSAxNC45NTsKCQkJfQoJCQllbHNlIGlmKGhvdXJzID4gMjApCgkJCXsKCQkJCWJpbGwgPSAxNC45NSArIDEuMDAgKiAoaG91cnMgLSAyMCk7CgkJCX0KCQkJY291dCA8PCBiaWxsOwoJCQlicmVhazsKCQljYXNlIDM6CgkJCWJpbGwgPSAxOS45NTsKCQkJY291dCA8PCBiaWxsOwoJCQlicmVhazsKCX0KCXJldHVybiAwOwp9