본문 바로가기

TIL139

23.06.07 일단 전에 만든 코드에서 AllReservation allReservation = new AllReservation(new HashMap()); 이 부분을 혹시 모를 초기화를 대비해 메서드 밖으로 빼냈다. 예약 정보를 제대로 출력하기 위해 Reservation에 toString문을 추가했다. public String toString() { return String.format("예약자 분 성함 : %s\n예약자 분 전화번호 : %s\n예약한 방 번호 : %d\n예약일자 : %s", guest.getGuestName(), guest.getPhoneNum(), roomNum, reservationDate); } 여기서 고민인건 예약번호의 출력 여부 또한 예약 목록이 비어있을 경우를 고려해 예외처리를 했다. .. 2023. 6. 7.
23.06.07 문자열을 반대로 출력하는 메서드 만들기 public String solution(String my_string) { char[] my_char = my_string.toCharArray(); for (int i = 0; i < my_char.length; i++) { my_char[i] = my_string.charAt(my_char.length -i - 1); } String answer = new String(my_char); return answer; } 받은 문자열을 char[]로 변환해 각 글자를 반복문으로 수정하고 다시 string으로 변환해 반환하는 방식을 택했다. 찾아보니 StringBuilder, StringBuffer 등의 reverse 메서드를 사용하면 쉽게 풀 수 있는 문제였다. 그.. 2023. 6. 7.
23.06.06 오늘은 휴일이라 간단하게 자바의 정석을 조금 읽어보기만 하려한다. 지금까지 배운 내용을 다시 천천히 되새기는 것을 목표로 한다. 기초편은 읽다보니 생략된 내용도 많고 생각보다 자세하게 서술되어 있지 않아 일반편을 사려고 한다. 근처 서점은 재고가 없다고 하여 주문을 넣어놓고 주말에 사러 갈 생각이다. 그 전까지는 기초편으로 기초만 찬찬히 살피고 가려고 한다. 내일은 호텔 예약 시스템의 기초 틀 완성을 목표로 하고 목요일에 추가 기능이나 오류 수정등을 이어갈 생각이다. 2023. 6. 6.
23.06.05 메모장 만들기는 오늘 pull request를 받아 conflict만 해결하면 마무리된다. 모든 메서드를 받고 충돌을 해결한 뒤 실행 중 생기는 문제들 1. 수정했을 때 수정 시간이 업데이트 되지 않음. => 메모의 내용을 수정할 때 updateMemo.editWtritedTime(); 을 추가해 시간도 수정되도록 해결 2. 메모를 삭제했을 때 번호가 당겨지지 않음. 3. 메모를 삭제한 뒤 추가하면 번호가 겹침 ex) 1 2 3 4 가 있을 때 2를 삭제하면 1 3 4가 출력되고 메모를 추가하면 1 3 4 4가 출력됨 이 때 3을 수정하려면 2를 입력해야하고, 세번째 4를 수정하려면 3을 입력해야함. => for (int i = memoNumber; i < deleteMemoList.getMemos()... 2023. 6. 5.