본문 바로가기

개발일지/Java + Spring

클래스 이용해서 학점 계산하기_진짜_최종.java

 

package Test;

public class Grade{
	int tot;
	double avg;
	String grade;
	
	void printS(String name, int k, int e, int m) {
		System.out.println("당신의 이름은 " + name + "입니다.");
		System.out.println("국어 성적 : " + k );
		System.out.println("영어 성적 : " + e );
		System.out.println("수학 성적 : " + m );
	}
	
	void tot(int kor, int eng, int math) {
		tot = kor + eng + math;
		System.out.println("총점 : " + tot);
	}
	
	void avg() {
		avg = tot/3;
		System.out.println("평균 : " +  Math.round(avg*100)/100.0);
	}
	
	void grade(){
		if(avg >= 90) grade = "A";
        else if(avg >= 80) grade = "B";
        else if(avg >= 70) grade = "C";
        else if(avg >= 60) grade = "D";
        else grade="F";
		System.out.println("평점 : " + grade);
    }
}

 

클래스를 4개로 나눈 이유 : 계산 할 때마다 메소드 호출해서 각 계산을 실행하기 위해서 

 

package Test;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Grade gd = new Grade();
		
		
		System.out.print("이름을 입력하세요 : ");
		String name = sc.next();
		System.out.print("국어 성적을 입력하세요 : ");
		int kor = sc.nextInt();
		System.out.print("영어 성적을 입력하세요 : ");
		int eng = sc.nextInt();
		System.out.print("수학 성적을 입력하세요 : ");
		int math = sc.nextInt();
		
		System.out.println("--------------------------");
		gd.printS(name, kor, eng, math);
		gd.tot(kor, eng, math);
		gd.avg();
		gd.grade();
		System.out.println("--------------------------");
		
		sc.close();
	}
}

 

입력 받는 부분만 Main 클래스에 넣어서 간결하게 만들어 줌

'개발일지 > Java + Spring' 카테고리의 다른 글

if-else if 사용할 때 주의점  (0) 2021.10.15
sc.close() 닫아주는 이유  (0) 2021.10.15
예외처리(try-catch)  (0) 2021.10.14
인터페이스 클래스  (0) 2021.10.14
데이터베이스 자바에서 연결하기  (0) 2021.10.08