// テストの点数、レポート提出回数をフィールドに持ち、成績評価を計算して画面に表示する // メソッドを持つクラスProgを作成しなさい。 // なお、成績評価は、レポートの提出回数×5点と、テストの点数の高い方としなさい。 // 次に、メインメソッドで、Progクラスのオブジェクトprogを作成して、キーボードから // 入力した点数、レポート提出回数の値を代入し、Progクラスの表示メソッドを呼び出して、 // 成績評価を画面に表示するプログラムを作成しなさい。 // // import java.io.*; class Sample18 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Prog prog; prog = new Prog(); try { System.out.print("テストの点数を入力してください : "); String inputLine = br.readLine(); prog.tensu = Integer.parseInt(inputLine); } catch (NumberFormatException e) { System.out.println("入力データが不正です"); System.exit(1); } catch (IOException e) { System.out.println("入力時にエラーがありました"); System.exit(1); } try { System.out.print("レポートの提出回数を入力してください : "); String inputLine = br.readLine(); prog.report = Integer.parseInt(inputLine); } catch (NumberFormatException e) { System.out.println("入力データが不正です"); System.exit(1); } catch (IOException e) { System.out.println("入力時にエラーがありました"); System.exit(1); } prog.getTensu(); } } class Prog { int tensu; // テストの点数 int report; // レポートの提出回数 void getTensu() { if (tensu < report * 5) { tensu = report * 5; } System.out.println("この学生の評点は " + tensu + " です。"); } }