Workshop - 1

Jaho·2021년 7월 30일
0

Workshop

목록 보기
1/3
post-thumbnail

Workshop

아래와 같은 결과를 출력하되 총점, 평균, 학점을 구하는 프로그램을 작성한다.

  • 이름 홍길동
    국어 80
    수학 70
    영어 60
    총점
    평균
    학점

조건 1 : 연산코드는 Score 클래스를 만들어서 메소드를 추가한 다음 구현한다.

  • 클래스명 : com.my.Scroe
  • 메소드명 : public static int getHap(int kor, int mat, int eng){} 총점
    public static 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;
	}
}
  • public static int getHap은 정수(int)를 사용해 국어(kor),수학(mat),영어(eng)의 점수는 나타낸다.

int hap = kor+mat+eng; 로 총점을 나타낸다.
return hap; 은 {}를 빠져나가 다른 곳에서도 hap이라는 변수를 불러올수 있게 해준다.

  • int avg = hap/3; 은 avg가 hap(총점)을 3으로 나눠 주고 평균점수를 뜻한다.
    마찬가지로 return 시켜준다.

  • getGrad는 학점을 String으로 구현해준다.
    if문을 사용하여 avg >= 90 일 경우 A가 출력 그렇지 않으면 밑에 else if 문으로 넘어가 조건을 계속 수행한다.

조건 2 :score.jar를 만들어 Day04로 임포트해서 com.exam.Exam01.java에서 구현된 메소드를 호출해서 출력 단 변수명은 아래와 같이 설정한다.

  • String name;
    int kor,eng,mat;
    int tot;
    int avg;
    String grad;

    ![](https://velog.velcdn.com/images%2Fjahommer%2Fpost%2F85f354e9-9344-4f67-a3da-98d9a3dcc420%2F%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)
  • import를 하기전에 export를 하여 Score.class를 jar 파일로 만들어주자

  • export할 class파일을 오른쪽 마우스 버튼을 누른다.

  • jar파일로 만들기 위해서 JAR file을 선택 후 next를 누른다.

  • export를 끝내기 전에 안에 파일을 한번 더 확인 해준다.

  • 두번째 Select the export destination 에서 Browse를 클릭하여 jar파일을 저장 할 곳을 정해준다.

글쓴이 같은 경우는 자바파일이 있는곳에 mylib이라는 폴더를 만들었다.

그 다음 조건에 맞춰 day4에서 import

  • jar파일을 불러올 것이기에 EJB JAR file을 선택후 Next
  • EJB JAR File 에서 Browse 클릭 후 자신이 저장 한 곳에서 Score.jar파일을 불러온다.
  • 내용이 맞는지 확인 후 Finish

위처럼 Referenced Libraries를 펼치면 Score.jar 파일이 import 되어 있을 것이다.

Exam01 메소드를 불러와 보자

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.*;을 선언하여 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
profile
개발 옹알이 부터

0개의 댓글