1


Workshop


以下の結果を出力し、総点、平均点、単位を求めるプログラムを作成します.
  • 名前洪吉童
    国語
    数学
    英語
    合計スコア
    へいきん
    単位
  • 条件1:演算コードScoreクラスを作成し、メソッドを追加して実装します.
  • クラス名:com.my.Scroe
  • メソッド名:共通静的int getHap(int kor,int mat,int eng){}合計
    共通静的int getAvg(int hap){}平均
    public static String getGrad(int avg){}単位.//if文の使用例
  • package com.my.Score;
    
    public class Score {
    	
    	public static int getHap(int kor, int mat, int eng) {
    		int hap = kor + mat + eng;
    		return hap;
    	}
    
    	public static int getAvg(int hap) {
    		int avg= hap/ 3;
    		return avg;
    	}
    
    	public static String getGrad(int avg) {
    
    		String grad;
    		
    		  if (avg >= 90) {
    		grad = "A";
    		  } else if (avg >= 80) {
    		grad = "B";
    		  } else if (avg >= 70) {
    		grad = "C";
    		  } else {
    		grad =  "D";
    
    		}
    		return grad;
    	}
    }
  • 共通静的int getHapは、国語(kor)、数学(mat)、英語(eng)の点数を整数で表す.
  • int hap = kor+mat+eng; 総得点を表す.
    return hap; 終了してhapという変数を他の場所に導入することができます.

  • int avg = hap/3; avgがhap(総得点)を3に分け、平均点数を表す.
    同じように返します.

  • getGradは単位をStringとして表現します.
    if文が使用されている場合、avg>=90の場合、Aが出力されていない場合は、下のelse if文に移動して実行条件を続行します.
  • 条件2:score.作成jar導入Day 04 comexam.Exam01.Java実装メソッドを呼び出すことで、出力側変数名は次のように設定されます.

  • String name;
    int kor,eng,mat;
    int tot;
    int avg;
    String grad;
    ![](https://media.vlpt.us/images/jahommer/post/85f354e9-9344-4f67-a3da-98d9a3dcc420/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-07-30%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%2012.19.54.png)

  • インポート前にScoreをエクスポートclassをjarファイルにする

  • エクスポートするクラスファイルを右クリックします.


  • JAR fileを選択し、「Next」をクリックしてjarファイルを作成します.


  • EXportを終了する前に、中でもう一度ファイルを確認してください.

  • 2番目のSelect the export destinationで、「Browse」をクリックしてjarファイルを保存する場所を指定します.

  • 著者はjavaファイルがある場所にmylibというフォルダを作成しました.

    以下の条件でday 4からインポート
  • jarファイルが読み込まれ、EJBJARファイルが選択され、次に
  • EJBJARファイルでBrowseをクリックし、自分が保存した場所Scoreに移動します.を行ないます.
  • が正しいかどうかを確認し、Finish
  • を完了します.

    上のようにReferenced Libraryを展開するとScorejarファイルは既にインポートされているはずです.
    Exam 01メソッドの読み込み
    package com.exam;
    
    import com.my.score.*;
    
    public class Exam01 {
    	public static void main(String[] args) {
    	String name = "홍길동";
    	int kor = 80;
    	int mat = 70;
    	int eng = 60;
    	int hap = Score.getHap(kor, mat, eng);
    	int avg = Score.getAvg(hap);
    	String grd = Score.getGrad(avg);
    	
    	System.out.println(name);
    	System.out.println("총점 : "+hap);
    	System.out.println("평균 : "+avg);
    	System.out.println("학점 : "+grd);
    	}
        }
  • 条件2では、役割に従って与えられた変数が宣言される.
  • packageの下にimport comがあります.my.score.*;スコアを発表する.classのすべてのメソッドを読み込むことができます.
  • Score.classにメソッドを読み込むには、Scoreを使用します.getHap()(クラス名.メソッド名)を宣言して読み込みます.
  • System.out.println(); 条件を満たす変数を()に入れて出力します.
  • 条件3:出力文で指定した値の出力結果を実現する.
  • 合計=Score.getHap(kor,mat,eng); 80+70+60 = 210
  • 平均値
  • =Score.getAvg(hap); 210/3 = 70
  • 単位=Score.getGrad(avg); 70 >= 70 = C