#include <stdio.h>
main( )
{
int kids;
int * pKids;
float price;
float * pPrice;
char code;
char * pCode;
price = 17.50 ;
pPrice = & price;
printf ( "\n How many kids are you taking to the water park? " ) ; pKids = & kids;
printf ( "\n Do you have a discount ticket for the park?" ) ; printf ( "\n Enter E for Employee Discount, S for Sav-More " ) ; printf ( "Discount, or N for No Discount: " ) ; pCode = & code;
printf ( "\n First let's do it with the pointers:\n " ) ; printf ( "You've got %d kids...\n " , * pKids
) ; switch ( * pCode)
{
case ( 'E' ) :
printf ( "The employee discount saves you 25%% on the " ) ; printf ( "$%.2f price" , * pPrice
) ; printf ( "\n Total ticket cost: $%.2f" , ( price
* .75 * * pKids
) ) ; break ;
case ( 'S' ) :
printf ( "The Sav-more discount saves you 15%% on the " ) ; printf ( "$%.2f price" , * pPrice
) ; printf ( "\n Total ticket cost: $%.2f" , ( * pPrice
* .85 * * pKids
) ) ; break ;
default : // Either entered N for No Discount or an invalid letter
printf ( "You will be paying full price of " ) ; printf ( "$%.2f for your tickets" , * pPrice
) ; return ( 0 ) ;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cm1haW4oKQp7CmludCBraWRzOwppbnQgKiBwS2lkczsKZmxvYXQgcHJpY2U7CmZsb2F0ICogcFByaWNlOwpjaGFyIGNvZGU7CmNoYXIgKiBwQ29kZTsKcHJpY2UgPSAxNy41MDsKcFByaWNlID0gJnByaWNlOwpwcmludGYoIlxuSG93IG1hbnkga2lkcyBhcmUgeW91IHRha2luZyB0byB0aGUgd2F0ZXIgcGFyaz8gIik7CnNjYW5mKCIgJWQiLCAma2lkcyk7CnBLaWRzID0gJmtpZHM7CnByaW50ZigiXG5EbyB5b3UgaGF2ZSBhIGRpc2NvdW50IHRpY2tldCBmb3IgdGhlIHBhcms/Iik7CnByaW50ZigiXG5FbnRlciBFIGZvciBFbXBsb3llZSBEaXNjb3VudCwgUyBmb3IgU2F2LU1vcmUgIik7CnByaW50ZigiRGlzY291bnQsIG9yIE4gZm9yIE5vIERpc2NvdW50OiAiKTsKc2NhbmYoIiAlYyIsICZjb2RlKTsKcENvZGUgPSAmY29kZTsKcHJpbnRmKCJcbkZpcnN0IGxldCdzIGRvIGl0IHdpdGggdGhlIHBvaW50ZXJzOlxuIik7CnByaW50ZigiWW91J3ZlIGdvdCAlZCBraWRzLi4uXG4iLCAqcEtpZHMpOwpzd2l0Y2ggKCpwQ29kZSkKewpjYXNlICgnRScpIDoKcHJpbnRmKCJUaGUgZW1wbG95ZWUgZGlzY291bnQgc2F2ZXMgeW91IDI1JSUgb24gdGhlICIpOwpwcmludGYoIiQlLjJmIHByaWNlIiwgKnBQcmljZSk7CiBwcmludGYoIlxuVG90YWwgdGlja2V0IGNvc3Q6ICQlLjJmIiwgKHByaWNlKi43NSAqICpwS2lkcykpOwpicmVhazsKY2FzZSAoJ1MnKSA6CnByaW50ZigiVGhlIFNhdi1tb3JlIGRpc2NvdW50IHNhdmVzIHlvdSAxNSUlIG9uIHRoZSAiKTsKcHJpbnRmKCIkJS4yZiBwcmljZSIsICpwUHJpY2UpOwpwcmludGYoIlxuVG90YWwgdGlja2V0IGNvc3Q6ICQlLjJmIiwgKCpwUHJpY2UgKiAuODUgKiAqcEtpZHMpKTsKYnJlYWs7CmRlZmF1bHQgOiAvLyBFaXRoZXIgZW50ZXJlZCBOIGZvciBObyBEaXNjb3VudCBvciBhbiBpbnZhbGlkIGxldHRlcgpwcmludGYoIllvdSB3aWxsIGJlIHBheWluZyBmdWxsIHByaWNlIG9mICIpOwpwcmludGYoIiQlLjJmIGZvciB5b3VyIHRpY2tldHMiLCAqcFByaWNlKTsKcmV0dXJuICgwKTsKfQp9Cg==