010-002-001

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

初級

問題説明

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

この問題では: 引数の数と型が異なる3種類のaggregateScoreメソッドをオーバーロードで定義し、標準入力から読み取った値を使って計算結果を表示するプログラムを作成します。

学習目標: 引数の数と型の両方でオーバーロードを使い分ける

スコア集計メソッドを3種類作ります。2引数版、3引数版、重み付き版を定義しましょう。

メソッドの定義

  1. aggregateScore(int, int): 2つのスコア合計
  2. aggregateScore(int, int, int): 3つのスコア合計
  3. aggregateScore(int, int, boolean): 重み付き合計(trueならscore2を2倍)

入力

a        ← 2引数版のscore1
b        ← 2引数版のscore2
c        ← 3引数版のscore1
d        ← 3引数版のscore2
e        ← 3引数版のscore3
flag     ← 重み付き版のboolean(true または false)

重み付き版は a, b, flag を使用します。

出力

[aggregateScore(a, b) の結果]
[aggregateScore(c, d, e) の結果]
[aggregateScore(a, b, flag) の結果]

テストケース例

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

正常系
入力:
80
90
75
85
95
true
期待される出力:
170
255
260
正常系
入力:
50
50
60
60
60
true
期待される出力:
100
180
150

あなたの解答

現在のモード: 自分のコード
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 回実行可能