Video: Week 2 2024
Laten we eens nadenken over de Java-code die nodig zou zijn als uw lokale bioscoop kortingsbonnen biedt. Het probleem is dat je een kortingsbon niet kunt gebruiken in combinatie met andere kortingen. U probeerde de kortingsbon te combineren met de seniorenkorting. Dat werkte niet.
Het theater moet software gebruiken die controleert op mensen zoals ik. Het lijkt op deze code.
java importeren. util. Scanner; class CheckAgeForDiscount {public static void main (String args []) {Scanner-toetsenbord = nieuwe scanner (systeem. in); int leeftijd; dubbele prijs = 0. 00; char antwoord; Systeem. uit. print ("Hoe oud ben je?"); leeftijd = toetsenbord. nextInt (); Systeem. uit. print ("Heb je een kortingsbon? (J / N)"); antwoord = toetsenbord. findWithinHorizon (".", 0). charAt (0); if (leeftijd> = 12 && leeftijd <65) {price = 9. 25;} if (age = 65) {price = 5. 25;} if ((reply == 'Y' || reply == 'y') && (leeftijd> = 12 && leeftijd <65)) { prijs - = 2. 00; } Systeem. uit. print ("Betaal alstublieft $"); Systeem. uit. afdruk (prijs); Systeem. uit. afdrukken("."); Systeem. uit. println ("Enjoy the show!"); toetsenbord. close ();}}
Het grote verschil is hier de vetgedrukte if-instructie. Deze if-opdracht test twee dingen en elk ding heeft twee eigen delen:
-
Heeft de klant een kortingsbon?
Dat wil zeggen, heeft de klant een antwoord gegeven met Y of y?
-
Zit de klant in de normale leeftijdsgroep?
Dat wil zeggen, is de klant minimaal 12 jaar oud en jonger dan 65 jaar?
In de code voegt u items 1 en 2 samen met de operator &&. Dit doet u omdat beide artikelen (item 1 en item 2) waar moeten zijn om voor de klant in aanmerking te komen voor de $ 2. 00 korting.