- 참고 코드
- 배열을 사용한 성적표 출력
학점 출력기(성적표) - 클래스
조건
성적(Sungjuk) 클래스를 이용하여 객체를 만든 다음 그 객체를 이용하여 성적 정보를 입력받은 후 출력하는 프로그램을 작성한다.
성적(Sungjuk) 클래스 구조
- 필드 : 학번, 이름, 국어, 영어, 수학, 총점, 평균, 등급
- 메소드 : 성적입력(), 성적계산() - 총점, 평균, 등급계산 , 성적 출력()
입력 형식
학번 입력 ⇒
이름 입력 ⇒
국어 입력 ⇒
영어 입력 ⇒
수학 입력 ⇒
출력 형식
코드
Sungjuk.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
import java.util.Scanner; public class Sungjuk { String hakbun, irum; int kor, eng, math; int tot = 0; double avg = 0; String grade; Sungjuk() { } void input_Score() { Scanner scan = new Scanner(System.in); System.out.println("학번 입력 => "); this.hakbun = scan.next(); System.out.println("이름 입력 => "); this.irum = scan.next(); System.out.println("국어 입력 => "); this.kor = scan.nextInt(); System.out.println("영어 입력 => "); this.eng = scan.nextInt(); System.out.println("수학 입력 => "); this.math = scan.nextInt(); } void process_Score() { tot += kor + eng + math; avg = tot / 3; switch ((int)avg / 10) { case 10: case 9: grade = "수"; break; case 8: grade = "우"; break; case 7: grade = "미"; break; case 6: grade = "양"; break; default: grade = "가"; break; } } void output_Score() { System.out.printf("%4s %3s %3d %3d %3d %3d %5.2f %2s\n", hakbun, irum, kor, eng, math, tot, avg, grade); } }
ExampleSungjuk.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public class ExampleSungjuk { public static void main(String[] args) { // TODO Auto-generated method stub Sungjuk obj = new Sungjuk(); obj.input_Score(); obj.process_Score(); System.out.println("\n\t\t *** 성적표 ***"); System.out.println("==============================================================="); System.out.println("학번 이름 국어 영어 수학 총점 평균 등급"); System.out.println("==============================================================="); obj.output_Score(); System.out.println("==============================================================="); } }
🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.
댓글남기기