📖 Scenario: Imagine you are creating a simple program that helps a store decide if a customer gets a discount based on their age.
🎯 Goal: You will build a small Java program that uses conditional statements to check a customer's age and decide if they get a discount.
📋 What You'll Learn
Create an integer variable called age with the value 20
Create an integer variable called discountAge with the value 18
Use an if statement to check if age is greater than or equal to discountAge
Print "Discount applied" if the condition is true, otherwise print "No discount"
💡 Why This Matters
🌍 Real World
Stores and businesses often give discounts based on age or other conditions. Conditional statements help automate these decisions.
💼 Career
Understanding conditional statements is essential for any programming job because they control how software reacts to different inputs and situations.
Progress0 / 4 steps
1
Create the age variable
Create an integer variable called age and set it to 20.
Java
Hint
Use int age = 20; inside the main method.
2
Create the discountAge variable
Create an integer variable called discountAge and set it to 18.
Java
Hint
Use int discountAge = 18; inside the main method after age.
3
Add the if statement to check age
Use an if statement with the condition age >= discountAge to check if the customer gets a discount.
Java
Hint
Use if (age >= discountAge) { ... } else { ... } to decide what to print.
4
Print the result
Run the program and print the output. The program should print Discount applied because age is 20 and meets the condition.
Java
Hint
Run the program to see the message printed in the console.
Practice
(1/5)
1. Why do we need conditional statements like if in Java programs?
easy
A. To make decisions and run different code based on conditions
B. To repeat the same code multiple times
C. To store multiple values in a list
D. To define a new class or method
Solution
Step 1: Understand the purpose of conditional statements
Conditional statements allow the program to choose different paths based on true or false conditions.
Step 2: Compare with other options
Loops repeat code, lists store values, and classes define structure, but only conditionals make decisions.
Final Answer:
To make decisions and run different code based on conditions -> Option A
Quick Check:
Conditional statements = decision making [OK]
Hint: Conditionals = choosing between options [OK]
Common Mistakes:
Confusing conditionals with loops
Thinking conditionals store data
Mixing conditionals with class definitions
2. Which of the following is the correct syntax to start a conditional statement in Java?
easy
A. switch condition { }
B. for (condition) { }
C. while condition { }
D. if (condition) { }
Solution
Step 1: Identify the syntax for an if statement
The correct syntax uses the keyword if followed by parentheses around the condition and curly braces for the code block.
Step 2: Check other options
for and while are loops, and switch has a different syntax with cases.
Final Answer:
if (condition) { } -> Option D
Quick Check:
if statement syntax = if (condition) { } [OK]
Hint: If starts with 'if' and parentheses [OK]
Common Mistakes:
Using loop keywords instead of if
Missing parentheses around condition
Using switch syntax for if
3. What will be the output of this Java code?
int x = 10;
if (x > 5) {
System.out.println("Greater");
} else {
System.out.println("Smaller");
}
medium
A. 10
B. Greater
C. Smaller
D. No output
Solution
Step 1: Evaluate the condition x > 5
Since x is 10, which is greater than 5, the condition is true.
Step 2: Determine which block runs
The if block runs and prints "Greater"; the else block is skipped.
Final Answer:
Greater -> Option B
Quick Check:
10 > 5 is true, so prints "Greater" [OK]
Hint: Check if condition is true or false [OK]
Common Mistakes:
Choosing else output when condition is true
Confusing printed value with variable value
Ignoring the else block
4. Find the error in this Java code snippet:
int num = 7;
if num > 5 {
System.out.println("Yes");
} else {
System.out.println("No");
}
medium
A. Missing parentheses around the condition in if statement
B. Missing semicolon after if statement
C. Incorrect use of else keyword
D. Variable num is not declared
Solution
Step 1: Check the if statement syntax
The condition in an if statement must be inside parentheses, but here it is missing.
Step 2: Verify other parts
Semicolons are not needed after if conditions, else is correctly used, and variable num is declared.
Final Answer:
Missing parentheses around the condition in if statement -> Option A
Quick Check:
if condition needs parentheses [OK]
Hint: If condition always inside ( ) [OK]
Common Mistakes:
Forgetting parentheses in if
Adding semicolon after if condition
Thinking else needs parentheses
5. You want to write a Java program that prints "Adult" if age is 18 or more, "Teen" if age is between 13 and 17, and "Child" otherwise. Which conditional structure correctly implements this?
hard
A. if (age > 18) { System.out.println("Adult"); } else if (age > 13) { System.out.println("Teen"); } else { System.out.println("Child"); }
B. if (age >= 18) { System.out.println("Adult"); } else if (age > 13 && age < 18) { System.out.println("Teen"); } else { System.out.println("Child"); }
C. if (age >= 18) { System.out.println("Adult"); } else if (age >= 13) { System.out.println("Teen"); } else { System.out.println("Child"); }
D. if (age > 18) { System.out.println("Adult"); } else if (age >= 13 && age <= 17) { System.out.println("Teen"); } else { System.out.println("Child"); }
Solution
Step 1: Check the age ranges for each category
Adult is 18 or more, Teen is 13 to 17 inclusive, Child is below 13.
Step 2: Analyze each option's conditions
if (age >= 18) { System.out.println("Adult"); } else if (age >= 13) { System.out.println("Teen"); } else { System.out.println("Child"); } uses >= 18 for Adult, >= 13 for Teen (which covers 13 to 17), else Child. This matches the requirement exactly.
Final Answer:
if (age >= 18) { System.out.println("Adult"); } else if (age >= 13) { System.out.println("Teen"); } else { System.out.println("Child"); } -> Option C
Quick Check:
Correct age ranges with if-else if-else [OK]
Hint: Check boundary conditions carefully [OK]
Common Mistakes:
Using > instead of >= causing wrong category
Overlapping or missing age ranges
Incorrect else if conditions order
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.