夜はプリズムのファンタジ

자바 3

5. 자바 객체지향 - 로또 프로그램 구현하기

※ 객체 지향 프로그래밍 오늘은 숫자 6자리를 랜덤으로 뽑아내는 로또 프로그램을 구현하고, 구현된 코드를 객체지향스럽게? 바꾸는 작업을 해보도록 할 것이다. 잠깐 시작하기 전에 하나! '객체 지향이란 도대체 무엇일까...알 것 같으면서도 모르겠는데?' 자바 프로그래밍 공부를 시작한지 약 4주차가 되어가는 시점에서 최근 내 자신에게 가장 많이 던지는 질문이다. 사실, 기본기도 덜 다져진 뉴비의 입장에서 저런 고민을 한다는 것이 스스로도 투 머치라는 것을 잘 알고 있다. 하지만, 잘 짜여진 코드 or 객체 지향적인 코드를 보고 있노라면, 왠지모르게 뉴비 시절 부터 습관화해야 할 것 같은 느낌이 드는건 사실이다. 물론, 개인적인 욕심이고... 커뮤니티에서도 자바가 익숙해진 다음에 하나씩 고쳐나가는 것이 객체 ..

4. 자바 프로그래밍 구조화 - 상수형 변수의 활용

1. 상수형 변수의 활용 오늘은 자바 프로그래밍 구조화를 익히는 과정중 하나인 '상수형 변수'의 활용을 통해서, switch-case문 및 기존 코드의 변경 부분에서 어떻게 활용될 수 있는지를 알아보도록 하겠다. 1) 문제 01 성적 산출 프로그램 구현 - 사용자 메뉴 1. 첫 번째 메뉴 : [성적 입력] 세 사람의 국어, 영어, 수학 점수를 각각 입력 받아 저장 2. 두 번째 메뉴 : [성적 출력] 세 사람의 과목 별 점수와 총합 및 평균을 산출하고 각 과목별 평균을 별도로 산출 3. 세 번째 메뉴 : [프로그램 종료] 성적 산출 프로그램을 종료 우선 위 조건에 부합하는 코드를 switch-case문을 사용하여 아래와 같이 작성하였다. 다소 긴 코드가 작성되었다. 사실, 위 프로그램은 하나의 클래스에 ..

1. 변수 선언

변수의 선언을 3가지 예제로 정리한다. ※ 변수 선언 1) 예제 01 위에서는 main 메소드에서 사용하기 위한 3가지 변수 x, y, z가 int(정수)형으로 선언되었다. 위 과정을 다르게 설명하자면, 임의의 물건 3가지를 넣을 각각의 바구니가 필요하여, 물건의 특징을 고려한 바구니 3개를 직접 가져온 것과 같다고 할 수 있다. 해석하자면 다음과 같다. 물건 값 바구니 변수 (x, y, z) 물건의 특징 자료형 (int) 바구니 3개 변수 당 하나의 값만 대입할 예정 직접 사용자가 임의로 지정 그렇다면, 위 예제는 현재 정수형 변수 3가지가 x, y, z로 선언되어 있고, 별도의 값은 대입되지 않은 상태라고 볼 수 있다. 2) 예제 02 위 두 번째 예제에는 앞에서 선언한 변수 x, y, z에 각 값을..