보라코딩
Day22_230127_Scanner, Random, Calendar, LocalDateTime 본문
Scanner 은행 실습
Test 이용해서 실행
BankATM 클래스
실습 내용 자체는 간단하다고 생각했는데
코드 보기 쉽게 메서드로 바꾸고
예외처리 연습하는 법에 익숙해질 수 있었다.
startBank() 만 실행하면 주루룩 다 실행되는데
실제로 실행되는 것을 isRunningATM() 메서드로 놓고
0을 입력시 boolean값이 false가 되게 하여 break 되게 하였다.
이 과정에 익숙해지면 좋을 것 같았고 재밌었다.
processJob, showMenu, inputMoney, outputMoney, showMoney등 다양한 메서드를 만들어서
코드를 간결하게 만들었다.
또한 평소에는 문제없이 진행되는듯 보이나
문자를 입력시 예외가 발생해서
예외처리도 했다.
Scanner 이용시에
nextInt후에 바로 nextLine을 쓰면 그냥 지나가버리기 때문에
nextLine을 Integer.parseInt 안에 넣어서 쓰거나
또는 Int 후에 Line 쓸때 앞에
의미없는듯 보이는 Line을 한번 더 넣어주면 된다.
Random 클래스
: 사용하기 심플하나
객체를 만들어야한다.
nextInt 안에 숫자를 넣을때 그 수 까지이기 때문에
원하는수 +1을 해야한다.
Calendar
LocalDate, LocalTime, LocalDateTime
: Calendar은 값이 변경되는데
Local 붙은 것들은 변경되지 않는다!!!!!
원하는 부분만 쓰기위해 subString 사용 가능하고
Local의 경우 줄줄이 이어 쓸 수 있다.
plusYear(1).plusMonths(1). 이렇게...
취업지원제도 상담 2회차 다녀왔다
한번 더 가야한다 ㅠ.ㅠ
오늘은 IT쪽 회사 대표님이 와서 강연하고 가셨다 ㅎ
휴
주말이다!
'코딩 > Java' 카테고리의 다른 글
Day24_230131_입출력(Reader, Writer, Buffered, InputStreamReader), printf (0) | 2023.01.31 |
---|---|
Day23_230130_입출력(FileInputStream, FileInOutputStream) (0) | 2023.01.30 |
Day21_230126_Scanner 하루종일 실습 (0) | 2023.01.26 |
Day20_230125_Map, Stack, Queue, Scanner (0) | 2023.01.25 |
Day19_230120_컬렉션 프레임워크 (HashSet, TreeSet) (0) | 2023.01.20 |