이번 단원부터
단계별 프로젝트를 시작했다.!!

:)

전화번호를 관리하는 프로그램을 만들건데,

먼저 지금까지 배운 내용으로
전화번호 정보들을 저장할 class를 설계할 것이고,

이 정보들을 출력할 수 있는 메소드도 만들 것이다.



(처음 설계한 전화번호정보 class)


처음 설계한 전화번호 정보 class이다.
설명을 하자면
PhoneInfo의 생성자는 오버로딩으로 작성하였다.
이유는 생년월일을 모를경우도 입력이 가능하도록. 이라는 조건이 있었기에
생년월일을 입력하지 않아도 출력되도록 코딩했다.

또 this 라는 것은 자기 본인의 생성자를 다시 호출하는 것이다. 여기서 this.name이라고 하면 자기 자신의 name을 뜻한다.
아래의 this도 같다.
다른 생성자의 this에서는
this(); 이런식으로 작성하였는데
바로 위의 생성자를 호출하여 마지막 생년월일부분은 모르니 0으로 입력하였다.

아래 main 메소드가 포함된 클래스는 다음과 같이 작성하였다.


class PhoneManage1
{
 public static void main(String[] args)
 {
    PhoneInfo data1 = new PhoneInfo("김똑똑", "323-4432", "95-10-18");
    PhoneInfo data2 = new PhoneInfo("김멍청", "323-2231");
 
    data1.showPhoneInfo();
    data2.showPhoneInfo();
 }
}  



그리고 실행했다.!!


(에러 화면..)


this() 구문에서 0이 잘못된것 같다.
아.!
문자열 String이니까 0 정수가 아니라 null?을 넣어야하나?


(null 로 변경)


null 로 바꾸고 실행했다.



(출력 화면)


오케이! 돌아갔다.!
근데.. 왜 전화번호는 null로 뜨는거지?...
(phoneNum에 오타가 있었고,, 처음 생성자에서 phoneNum도 this로 바꾸어 보았다.)
(사실 phoneNum은 this로 사용하지 않았던 이유는 오류가 날까봐 책의 다른 예제와 비슷하게 해보려고 했었던 것이다.


(수정한 사진.)


(결과 사진)


됬다.!
정상적으로 출력이 되었다. :)

마지막으로..
왠지..
생년월일의 null이 거슬렸다.
내용이 없으면 빈 공백으로 나오게 하고 싶어서 코드를 다시 조금 수정했다.


(null 없애기 코드)


(만족스러운 결과)


결과가 만족스럽게 나왔다.

지금까지 배운 것으로 단계별로 진행할 것인데,

오늘은 여기까지 만들어 보았다.

:)

(*참조 - 난 정말 JAVA를 공부한 적이 없다구요, 윤성우)



+ Recent posts