クラスを作成し、インスタンスに記憶しメソッドを介して表示する
練習問題9の3
学生について、「名前」と「英語の点数」「数学の点数」をメンバとするクラスStudent
を作成し、
void void displayEnglish()...名前と英語の点数を表示
void displayMath()....名前と数学の点数を表示
void displayTotal()....名前と合計点を表示
void setEnglish(int n)....英語の点数nをメンバ変数にセットする
void setMath(int n)....数学の点数nをメンバ変数にセットする
を作成し、各教科の点数はこのメソッドを介して、各クラスのメンバ変数にセットできるようにする。
この2つのメソッドは、引数nに100点以上の数値が渡された場合は、点数を100に、0点以下の数値が渡された場合は、点数を0にしてセットする。
解答例
{
public String name;
public int english;
public int math;
public void displayEnglish()
{
System.out.println(name + "さんの英語の点数は" + english + "です。");
}
public void displayMath()
{
System.out.println(name + "さんの数学の点数は" + math + "です。");
}
public void displayTotal()
{
System.out.println(name + "さんの合計点は" + (math + english) + "です。");
}
public void setEnglish(int n)
{
if(n > 100){
n = 100;
}
if(n < 0){
n = 0;
}
english = n;
}
public void setMath(int n)
{
if(n > 100){
n = 100;
}
if(n < 0){
n = 0;
}
math = n;
}
}
public class ren09_3
{
public static void main(String[] args) throws IOException
{
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
Student a = new Student(); ;
System.out.print("名前を入力 > ");
a.name = br.readLine();
System.out.print("英語の点数を入力 > ");
int n = Integer.parseInt( br.readLine() );
System.out.print("数学の点数を入力 > ");
int m = Integer.parseInt( br.readLine() );
a.setEnglish(n);
a.setMath(m);
a.displayEnglish();
a.displayMath();
a.displayTotal();
}
}
クラスを作成し、インスタンスに記憶しメソッドを介して表示する関連ページ
- 連続して表示するメソッドを作る for文使用
- メソッドを使用して、横幅高さの長方形を表示する
- 2つの整数の差を計算して表示する メソッド
- 3つの整数の最小値を返す メソッド
- 整数nの階乗を計算して表示する メソッド
- 整数の2乗を表示する メソッド
- 2乗と4乗を表示するメソッド
- 4つの整数の中で最小値を表示するメソッド
- 配列を宣言し、整数逆順に表示する メソッド
- クラスを作成し、インスタンスに記憶し表示する
- クラスにメソッドを使用する
- クラスを作成し、メインメソッドを実行し表示を確認する
- コンストラクタやメソッドで時計表示
- コンストラクタやメソッドで時計表示し何秒か時間を進めたり戻す
- メンバ変数、コンストラクタ、メンバメソッドを使用し枚数表示する
- メンバ変数、コンストラクタ、メンバメソッドを使用し水量表示する
- メンバ変数、コンストラクタ、メンバメソッドを使用し位置表示する
- メンバ変数、コンストラクタ、メンバメソッドを使用し財布の中身残量表示する
- インスタンス配列を使用して、集計表示を行う コンストラクタ
- フィールド変数がprivateで直接参照できないときに返すメソッド
- インスタンスを2個生成し操作する
- privateを使用して、操作する
- インスタンスを複数生成し、操作する