에 거시기 은행계좌 어쩌고 프로그램에 메소드 오버로딩을 이용하여 송금 기능을 담당하는 transfer 메소드를 작성해야 되는데... 사실 왜 이게 두개씩이나 필요한지 잘 모르겠다. 기능의 필요성을 이해 하지를 못했으니 코드 작성도 감이 안잡히고... 그래도 일단 조건에 따라 작성은 해보자.
transfer 메소드는 송금 받는 사람과 이체 금액을 파라미터로 받는 메소드와, 송금 받는 사람의 계좌와 이체 금액을 파라미터로 받는 메소드로 나눠 오버로딩 해야한다.
...다시 봐도 이해가 안된다. 왜 나누는거지???
받는 사람을 파라미터로 받는 메소드 먼저 작성해서 다음 메소드에 복붙 해놨는데, 파라미터의 형식이 달라졌으니 수정을 해야하는데.... 음 감이 안잡힌다. 일단 프로그램이 굴러가게만 코드를 짜보자고 결심했다.
음......
지금까지 작성한 프로그램은 3개 클래스가 있다. main 클래스가 있는 BankDriver 클래스, 사람 정보가 있는 Person 클래스, 은행계좌 정보가 있는 BankAccount 클래스.
위에 적은 메소드는 BankAccount 클래스에 작성했고, Person 메소드에도 위와 같은 메소드를 작성하라 한다.
........ 대체 왜.......?
시키는대로 하다보니까 이유를 알것같다. 실습의 목적이 프로그램 자체를 작성하는데 있는게 아니라 그냥 송금 기능 구현한다는 핑계로 메소드 오버로딩을 주구장창 시키기 위함인 것이다!!! 이런 간단한 사실을 깨닫지 못했다니... 오늘도 스스로의 부족함을 한번 더 깨닫게되고......
확실히 하나 짜고 붙여넣고 수정하고 붙여넣고 수정하다 보니 뭔가... 감을 잡을거 같긴 한데, 이건 오버로딩에 대한 감이 아니라 어떤 클래스 변수를 사용하냐에 대한 감이라서 이게 오버로딩 연습이 되는건가... 싶고......
아 과제 채점창에 붙여넣기 귀찮아
그리고 채점 결과는!!!!!! 당연히!!!!!!!
틀렸다 젠장 대체 어디서부터 고쳐야 하는지도 감이 안잡힌다. ㅏㅏㅏㅏㅏㅏㅏㅏㅏ
...내일할까..? 그러자.
'210525~220812' 카테고리의 다른 글
#15 ㅋㅋㅋㅋㅋㅋㅋㅋ 210608 (0) | 2021.06.09 |
---|---|
#14 염기서열 해결+ 210607 (0) | 2021.06.08 |
#12 메소드 오버로딩 맛보기 210605 (0) | 2021.06.06 |
#11 접근제어자 210604 (0) | 2021.06.05 |
#10 객체 실습 끝 210603 (0) | 2021.06.03 |