010-004-001

メソッドオーバーロード:スコア集計

初級

問題説明

メソッドオーバーロード:スコア集計

この問題では: intdoubleStringの3つの異なる型のスコアデータを読み込み、型ごとに変換処理を施すaggregateScoreメソッドをオーバーロードで実装し、統一されたフォーマットで結果を標準出力に表示するプログラムを作成します。

学習目標: オーバーロードを使って異なる形式のデータを統一的に処理する

異なる形式(int、double、String)で入力されるスコアデータを、オーバーロードされたaggregateScoreメソッドで統一的に処理します。doubleは5点満点を100点満点に変換し、Stringは数値に変換して処理しましょう。

入力

整数スコア(int)
実数スコア(double、5点満点)
文字列スコア(String、5以下なら5点満点として処理)

出力

Score: [変換後の点数] points
Score: [変換後の点数] points
Score: [変換後の点数] points

具体例

例1: 基本的なスコア

入力:

5000
4.5
3.5

出力:

Score: 5000 points
Score: 90 points
Score: 70 points

例2: 異なるスコア

入力:

2000
4.0
75

出力:

Score: 2000 points
Score: 80 points
Score: 75 points

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
3000
3.0
4.0
期待される出力:
Score: 3000 points
Score: 60 points
Score: 80 points
正常系
入力:
7500
2.5
85
期待される出力:
Score: 7500 points
Score: 50 points
Score: 85 points

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 10 回実行可能