005-003-001

Nested If: Parking Fee

Easy

Problem Description

Nested If: Parking Fee

Learning Objective: Judge multiple conditions with nested if statements

Create program that inputs parking hours and membership to determine fee. Learn nested structure by first checking membership, then time within that.

Rules:

  • Member: 500 yen for 3+ hours, 300 yen under 3
  • Non-member: 1000 yen for 3+ hours, 600 yen under 3

Input

Line 1: Parking hours (integer)
Line 2: Member flag (true=member, false=non-member)

Output

Parking hours: [hours] hours
Member: [status]
Fee: [fee] yen
```java

## Examples

### Example 1: Member with 3+ hours
Input:
```java
4
true
```java
Output:
```java
Parking hours: 4 hours
Member: true
Fee: 500 yen
```java

### Example 2: Member under 3 hours
Input:
```java
2
true
```java
Output:
```java
Parking hours: 2 hours
Member: true
Fee: 300 yen

Test Cases

※ Output examples follow programming industry standards

Input:
4
true
Expected Output:
Parking hours: 4 hours
Member: true
Fee: 500 yen
Input:
2
true
Expected Output:
Parking hours: 2 hours
Member: true
Fee: 300 yen
Input:
3
false
Expected Output:
Parking hours: 3 hours
Member: false
Fee: 1000 yen
❌ Some tests failed
❌ エラー発生

Your Solution

Current Mode: My Code
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
// ユーザー入力を読むためのキーボードからの入力を読むScannerオブジェクトを作成
Scanner sc = new Scanner(System.in);
// ユーザーからの入力値を読んで格納
int hours = sc.nextInt();
boolean isMember = sc.nextBoolean();
// コンソール経由でユーザーに出力を表示
System.out.println("Parking hours: " + hours + " hours");
// コンソール経由でユーザーに出力を表示
System.out.println("Member: " + isMember);
int fee;
// 条件をチェック
if (isMember) {
// 条件をチェック
if (hours >= 3) {
fee = 500;
} else {
fee = 300;
}
} else {
// 条件をチェック
if (hours >= 3) {
fee = 1000;
} else {
fee = 600;
}
}
// コンソール経由でユーザーに出力を表示
System.out.println("Fee: " + fee + " yen");
}
}

0 B / 5 MB

You have 10 free executions remaining