Comment combiner des conditions dans les états java

Java vous permet de faire presque tout ce que vous voulez, si vous savez ce que vous faites. Voici un exemple pratique de l'utilisation des opérateurs logiques. Un cinéma postes ses prix d'admission.

Prix ​​régulier: 9,25 $

Enfants moins de 12 ans: 5,25 $

Seniors (65 ans et plus): 5,25 $




Parce que les enfants et les personnes âgées de prix sont les mêmes, vous pouvez combiner ces prix dans une catégorie. (Cela ne veut pas toujours le meilleure stratégie de programmation, mais faire quand même pour cet exemple.) Pour trouver le prix du billet d'un spectateur particulier, vous avez besoin d'un ou plusieurs si déclarations. Vous pouvez structurer les conditions de bien des façons.

TicketPrice importation java.util.Scanner classe {void main (String args []) {public static clavier Scanner = new Scanner (System.in) -int âge-prix double = 0.00-System.out.print ("Quel âge ont vous ») -âge = keyboard.nextInt (?) - si (âge> = 12 âge lt; 65) {Prix = 9.25-} if (âge lt; 12 || âge> = 65) {Prix = 5,25} System.out.print ("S'il vous plaît payer $") - System.out.print (prix) -System.out.print () -System.out.println ("Profitez du spectacle". " ! ") - keyboard.close () -}}

Lorsque vous mettez 12, vous commencez à payer le plein prix. Vous continuer à payer le plein prix jusqu'à ce que vous devenez 65. À ce moment, vous payez le prix réduit à nouveau.

La partie essentielle de code est le morceau de si déclarations dans le milieu.

image0.jpg

Quels sont le sens de ces conditions?

image1.jpg
  • La première si état les tests de déclaration pour le groupe de prix régulier. Toute personne qui est au moins de 12 ans et est moins de 65 ans fait partie de ce groupe.

  • Le second si état les tests de déclaration pour les âges de Fringe. Une personne qui est moins de 12 ans ou 65 ans ou plus appartient à cette catégorie.

Lorsque vous formez le contraire d'un état existant, vous pouvez souvent suivre le modèle. L'opposé de > = est lt;. L'opposé de lt; est > =. L'opposé de est ||.

Si vous changez les montants en dollars dans le Listing 10-1, vous pouvez avoir des ennuis. Par exemple, à la déclaration prix = 5,00, le programme affiche S'il vous plaît payer 5,0 $. Profitez du spectacle! Cela arrive parce que Java ne stocke pas les deux zéros à la droite de la virgule décimale (et Java ne sait pas ou se soucient que 5,00 est un montant en dollars).


» » » » Comment combiner des conditions dans les états java