life is egg

22.11.29 [미니_팀_프로젝트 3일차] 본문

TIL

22.11.29 [미니_팀_프로젝트 3일차]

삶은계란진재혁 2022. 11. 29. 22:03

비효훌적 코드 고치기

 

public void findAccountByOwnerName(String ownerName) {
    int check_count = 0;
    if (accounts.size() != 0) {
        for (Account account : accounts) {
            check_count += 1;
            if (ownerName.equals(account.getOwnerName()))
                System.out.println("이름 : " + account.getOwnerName()
                        + "\n 계좌번호 : " + account.getAccountNum()
                        + "\n 잔 액" + account.getBalance()
                        + "---------------------------------------------");
        }
        if (check_count == 0) {
            System.out.println("등록된 계좌가 존재하지 않습니다.");
        }
    } else {
        System.out.println("등록된 계좌가 존재하지 않습니다.");
    }
}

int check_cout 변수선언은 직관적이지 않다 

조장님의 손길이 내 코드를 업그레이드 시켰다..!

1.boolean값 을만들어서 if문 안으로 들어가면 true로  if문을 안거치면 false로 만들기

 

 

2. 여기서 더 좋은 방법은 메소드를 하나 생성해서 배열에 내 이름으로 된 계좌가 있는지 없는지 확인하는 메소드를

만들어서 반환값을 true  or false로 한다..!

 

추가로 return값이 null 일때는 예외처리를 해주면된다 

 

위에 방법들이 왜 코드가 없나면 

 

작성하다가 날아갔는데 다시가져오기에는 지금 너무 피곤해

무튼 좀더 좋은 방법들이 있다는 뜻이다

 

그리고 이제 retrun해줘서 어디에다 써야하는지 main은 어떤지  따로 print찍어주는  메소드와 반환해주는 메소드 들을

클래스 별로 구분해줘야 좀 더 좋은 방향이라는 것을 알게 되었고 그렇게 할려면 void가 아니라 반환형선언후 리턴값을 알맞게 작성을 해주면 된다

결국 의사소통의 문제다... 그니까 큰틀을 내가 짜봐야 머가 어떻게 동작할지 예상이 간다고 할 수 있겠다.

 

 

 

추가로 싱글톤 패턴을  조장님이 적용시키는? 중이다 

>적용시켰다고 볼 수 있다고 믿는다 ~ .뭔말이냐고 물어 본다면 나는 피곤하다

 

 

어제와 오늘의 TIL이다.

Comments