오늘은 코드리뷰 시간이 있었다.
그런데 매니저님이 감을 못 잡은 사람들을 위해 우리 4조가 코드리뷰를 해달라고 하셔서, 일이 커졌다..
그러므로 오늘은 코드리뷰중 알게된것들을 써야겠다.
문제점
콘솔에 찍히는 메뉴판들이 메뉴의 이름 길이마다 자리가 따로따로 잡혀서 예쁘게 찍히지 않음.
시도해본 것들
1. 간격 조정하기
2. 충분한 공간주고 문자열 길이 받아와서 그만큼 빼고 띄어주는 메서드 만들기
해결
System.out.println(String.format("%d. %-18s ||W%d",(count+1),name,price));
팀원분이 코드리뷰하며 알려주신건데, String.format을 이용하면 간단하게 띄울 수 있었다.
알게된 점
문자열 형이나 정수형 소수점 형까지 모두 다르게 작성해줘야한다.
%d : 정수
%s : 문자열
%f : 소수
...
%와 자료형을 나타내는 알파벳 사이에 숫자를 입력하면 그 숫자만큼 여유공간이 생기고 -를 원하는 위치에 붙여 왼쪽 오른쪽 정렬 할 수 있다. 기본은 오른쪽 정렬이다.
정수형 같은 경우는 %뒤에 , 를 붙여주면 3자리마다 끊어서 ,를 붙여준다.
그 외 알게된점
사람들과 같은 과제로 코드리뷰를 해보니 모두 구조가 아예다르게 작성하고있었다.
코드리뷰는 중요한 것이구나....
키오스크에서 메뉴 카테고리를 클래스로 나누지 않아도, 2차원 배열으로 나눈 분도 계셨다.
메뉴의 객체들을 가져와서 사용하는 것이 아닌 장바구니에 추가할 때만 Order에서 받아와서 처리하는 방법도 있었다.
세상은 넓다...