Video: From C to Python by Ross Rheingans-Yoo 2025
Lad os tænke på den Java-kode, der ville være nødvendigt, hvis din lokale biograf tilbyder rabatkuponer. Problemet er, du kan ikke bruge en kupon sammen med nogen anden rabat. Du har forsøgt at kombinere kuponen med seniorrabatrabatten. Det fungerede ikke.
Teatret skal bruge noget software, der kontrollerer folk som mig. Det ser sådan ud som denne kode.
importer java. util. Scanner; klasse CheckAgeForDiscount {public static void main (String args []) {Scanner keyboard = ny scanner (System. in); alder dobbelt pris = 0,00; char svar; System. ud. print ("Hvor gammel er du?"); alder = tastatur. nextInt (); System. ud. print ("Har en kupon? (Y / N)"); svar = tastatur. findWithinHorizon (".", 0). charAt (0); Hvis (alder> = 12 && alder <65) {pris = 9. 25;} hvis (alder = 65) {pris = 5. 25;} hvis ((svar == 'Y' || svar == 'y') && (alder> = 12 && alder <65)) { pris - = 2. 00; } System. ud. print ("Vær venlig at betale $"); System. ud. print (pris); System. ud. Print("."); System. ud. println ("Nyd showet!"); tastatur. lukke ();}}
Den store forskel her er den fedte hvis erklæring. Dette hvis erklæring tester to ting, og hver ting har to dele:
-
Har kunden en kupon?
Svarede kunden med enten Y eller y?
-
Er kunden i den almindelige aldersgruppe?
Det vil sige, er kunden mindst 12 år gammel og under 65 år?
I koden deltager du i punkt 1 og 2 ved hjælp af &&-operatøren. Det gør du, fordi begge elementer (punkt 1 og punkt 2) skal være sande, så kunden kan kvalificere sig til $ 2. 00 rabat.