보라코딩

Day22_230127_Scanner, Random, Calendar, LocalDateTime 본문

코딩/Java

Day22_230127_Scanner, Random, Calendar, LocalDateTime

new 보라 2023. 1. 27. 18:45

 

Scanner 은행 실습

 

Test 이용해서 실행

 

 

 

BankATM 클래스

 

실습 내용 자체는 간단하다고 생각했는데

코드 보기 쉽게 메서드로 바꾸고

예외처리 연습하는 법에 익숙해질 수 있었다.

 

 

 

startBank() 만 실행하면 주루룩 다 실행되는데

실제로 실행되는 것을 isRunningATM() 메서드로 놓고

0을 입력시 boolean값이 false가 되게 하여 break 되게 하였다.

이 과정에 익숙해지면 좋을 것 같았고 재밌었다.

 

 

실수로 import된거 지웠더니 잠깐 빨간줄이..ㅎㅎ

 

 

processJob, showMenu, inputMoney, outputMoney, showMoney등 다양한 메서드를 만들어서

코드를 간결하게 만들었다.

 

 

 

또한 평소에는 문제없이 진행되는듯 보이나

문자를 입력시 예외가 발생해서

예외처리도 했다.

 

 

 

 

 

Scanner 이용시에

nextInt후에 바로 nextLine을 쓰면 그냥 지나가버리기 때문에

nextLine을 Integer.parseInt 안에 넣어서 쓰거나

 

또는 Int 후에 Line 쓸때 앞에

의미없는듯 보이는 Line을 한번 더 넣어주면 된다.

 

 

 

 

 

 

 

 

Random 클래스

: 사용하기 심플하나
객체를 만들어야한다.

 

 

nextInt 안에 숫자를 넣을때 그 수 까지이기 때문에

원하는수 +1을 해야한다.

 

심심해서 TreeSet에 넣어봤다

 

 

 

 

 

 

 

Calendar

 

 

 

 

LocalDate, LocalTime, LocalDateTime

: Calendar은 값이 변경되는데
Local 붙은 것들은 변경되지 않는다!!!!!


 

원하는 부분만 쓰기위해 subString 사용 가능하고

Local의 경우 줄줄이 이어 쓸 수 있다.

plusYear(1).plusMonths(1). 이렇게...

 

 

 

 

 

 

취업지원제도 상담 2회차 다녀왔다

한번 더 가야한다 ㅠ.ㅠ

 

오늘은 IT쪽 회사 대표님이 와서 강연하고 가셨다 ㅎ

 

주말이다!