Video: From C to Python by Ross Rheingans-Yoo 2024
Låt oss tänka på Java-koden som skulle behövas om din lokala biograf erbjuder rabattkuponger. Problemet är att du inte kan använda en kupong tillsammans med någon annan rabatt. Du försökte kombinera kupongen med senioren rabatt. Det fungerade inte.
Teatern måste använda vissa program som kontrollerar personer som jag. Det ser ut som den här koden.
importera java. util. Scanner; klass CheckAgeForDiscount {public static void main (String args []) {Skannertangentbord = ny skanner (System. in); int ålder; dubbel pris = 0. 00; char svar; Systemet. ut. skriv ut ("hur gammal är du?"); ålder = tangentbord. nextInt (); Systemet. ut. skriva ut ("Har en kupong? (Y / N)"); svar = tangentbord. findWithinHorizon (".", 0). charAt (0); om (ålder> = 12 & & ålder <65) {pris = 9. 25;} om (ålder = 65) {pris = 5. 25;} om ((svar == 'Y' | 'y') && (ålder> = 12 && ålder <65)) { pris - = 2. 00; } System. ut. skriv ut ("Vänligen betala $"); Systemet. ut. trycket (pris); Systemet. ut. skriva ut("."); Systemet. ut. println ("Njut av showen!"); tangentbord. close ();}}
Den stora skillnaden här är det fetstilade uttalandet. Detta om uttalande testa två saker, och varje sak har två delar:
-
Har kunden en kupong?
Svarade kunden med antingen Y eller y?
-
Är kunden i den vanliga åldersgruppen?
Det vill säga är kunden minst 12 år gammal och yngre än 65?
I koden deltar du i objekt 1 och 2 med &&-operatören. Du gör det eftersom båda objekten (punkt 1 och punkt 2) måste vara sanna för att kunden ska kunna kvalificera sig för $ 2. 00 rabatt.