Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

Everything has an expiration date

014 - Java BufferedReader를 통해 이름, 교과목 점수를 출력하는 프로그램 본문

[Java]/Program source (java)

014 - Java BufferedReader를 통해 이름, 교과목 점수를 출력하는 프로그램

Jelly-fish 2023. 8. 28. 15:03
/*========================================
■■■ 자바 기본 프로그래밍 ■■■
- 변수와 자료형
- 자바의 기본 입출력 : BufferedReader 클래스
========================================*/

// 사용자로부터 이름, 국어점수, 영어점수, 수학점수를 입력받아
// 이름과 총점을 출력하는 프로그램을 구현한다.

// 실행 예)
// 이름을 입력하세요 : 정한울
// 국어 점수 입력 : 90 
// 영어 점수 입력 : 80
// 수학 점수 입력 : 70

// ====[결과]====
// 이름 : 정한울
// 총점 : 240
// 계속하려면 아무 키나 누르세요 . . .


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test014
{
	public static void main(String[] args)	throws IOException
	{
		// 주요 변수 선언

		// BufferedReader 인스턴스 생성
		//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		InputStreamReader isr = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(isr);

		String strName;			//-- 이름 변수
		int nKor, nEng, nMat;	//-- 국어점수, 영어점수, 수학점수 변수
		int nTot;				//-- 총점 변수
		String strTemp;			//-- 문자열 임시 저장 변수



		// 연산 및 처리
		// - 사용자에게 안내 메세지 출력(이름 입력 안내)
		System.out.print("이름을 입력하세요 : ");

		// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
		strTemp = br.readLine();

		strName = strTemp;

		// - 사용자에게 안내 메세지 출력(국어점수 입력 안내)
		System.out.print("국어 점수 입력 : ");

		// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
		strTemp = br.readLine();

		// - 담아낸 데이터를 변환한 후 필요한 변수에 다시 담기
		nKor = Integer.parseInt(strTemp);

		// - 사용자에게 안내 메세지 출력(영어점수 입력 안내)
		System.out.print("영어 점수 입력 : ");

		// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
		strTemp = br.readLine();

		// - 담아낸 데이터를 변환한 후 필요한 변수에 다시 담기
		nEng = Integer.parseInt(strTemp);

		// - 사용자에게 안내 메세지 출력(수학점수 입력 안내)
		System.out.print("수학 점수 입력 : ");

		// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
		strTemp = br.readLine();

		// - 담아낸 데이터를 변환한 후 필요한 변수에 다시 담기
		nMat = Integer.parseInt(strTemp);

		
		// - 각 점수 변수에 담겨있는 데이터(사용자가 입력한 데이터)들을
		//   종합하여 총점을 산출하고 그 결과를 총점 변수에 담아내기
		nTot = nKor + nEng + nMat;

	
		// 결과 출력
		System.out.println("\n====[결과]====");
		//System.out.println("이름 : " + strName);
		System.out.printf("이름 : %s%n", strName);
		System.out.printf("총점 : %d%n", nTot);




	}
}

// 실행 결과

/*
이름을 입력하세요 : 최한울
국어 점수 입력 : 90
영어 점수 입력 : 80
수학 점수 입력 : 70

====[결과]====
이름 : 최한울
총점 : 240
계속하려면 아무 키나 누르십시오 . . .
*/


/*
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;



public class Test014
{
	public static void main(String[] args) throws IOException
	{
		//1. 버퍼드리더 변수 선언
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		//2. 출력과 연산에 필요한 변수 선언
		String name;
		int kor, eng, math, total;

		//3. 사용자에게 안내 메시지 출력 : 이름 입력
		System.out.print("이름을 입력하세요 : ");

		//4. 이름 변수 name 에 저장할 값을 입력받음.(정한울)
		name = br.readLine();

		//5. 사용자에게 안내 메시지 출력 : 국어 점수 입력
		System.out.print("국어 점수 입력 : ");

		//6. 국어 점수 변수 kor 에 저장할 값을 입력받음. (90)
		kor = Integer.parseInt(br.readLine());

		//7. 사용자에게 안내 메시지 출력 : 영어 점수 입력
		System.out.print("영어 점수 입력 : ");

		//8. 영어 점수 변수 eng 에 저장할 값을 입력받음. (80)
		eng = Integer.parseInt(br.readLine());

		//9. 사용자에게 안내 메시지 출력 : 수학 점수 입력
		System.out.print("수학 점수 입력 : ");

		//10. 수학 점수 변수 math 에 저장할 값을 입력받음. (70)
		math = Integer.parseInt(br.readLine());

		//11. 총점을 계산하여 총점 변수 total에 값을 저장.
		total = kor + eng + math;

		//12. 정해진 형식대로 출력

		System.out.printf("%n====[결과]====%n이름 : %s%n총점 : %d%n", name, total);

	}
}
*/