017-006-001
評価パターン:統一メソッド
初級
問題説明
評価パターン:統一メソッド
この問題では: 評価タイプ(通常/厳格)と点数を入力として受け取り、それぞれ異なる基準を持つ2つのクラス(GradeEvaluator・StrictEvaluator)のevaluate()メソッドを呼び出して評価結果を標準出力に表示するプログラムを作成します。
学習目標: 複数のクラスが同じメソッド名を持つことでプログラムの流れを統一的に制御する
成績評価システムを作ります。GradeEvaluatorクラスとStrictEvaluatorクラスは両方ともevaluate()メソッドを持ち、異なる基準で評価を行います。同じメソッド名により、呼び出し側は統一的な方法で評価できることを学びましょう。
入力
1行目: 評価タイプ(整数、1=通常/2=厳格)
2行目: 点数(整数、0-100)
出力
Evaluation Result:
Type: [タイプ]
Score: [点数]points
Result: [評価]
```java
評価基準:
- 通常評価(タイプ1): 60点以上=Pass, 60点未満=Fail
- 厳格評価(タイプ2): 80点以上=Pass, 80点未満=Fail
## 具体例
### 例1: 通常評価で合格
入力:
```java
1
75
```java
出力:
```java
Evaluation Result:
Type: Normal
Score: 75points
Result: Pass
```java
### 例2: 厳格評価で不合格
入力:
```java
2
75
```java
出力:
```java
Evaluation Result:
Type: Strict
Score: 75points
Result: Fail
```java
### 例3: 通常評価の境界値
入力:
```java
1
60
```java
出力:
```java
Evaluation Result:
Type: Normal
Score: 60points
Result: Pass
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
正常系
入力:
1 50
期待される出力:
Evaluation Result: Type: Normal Score: 50points Result: Fail
正常系
入力:
2 90
期待される出力:
Evaluation Result: Type: Strict Score: 90points Result: Pass
あなたの解答
現在のモード:● 自分のコード
GradeEvaluator.java🔒
StrictEvaluator.java🔒
Solution.java🔒
3/6 ファイル166B
9
1
2
›
⌄
public class GradeEvaluator {
}
0 B / 5 MB
残り 10 回実行可能
