본문 바로가기
5.2 학습활동/학습활동

[학습활동] ZeroBase BE_Part 5기 3주차 복습 및 회고

by Dohi._. 2024. 7. 21.
728x90

 

ZeroBase BE 3주차(7월15일~7월21일)

이번주에 공부 리스트

  • 내부클래스
  • 인터페이스
  • 입출력
  • 예외처리
  • 컬렉션프레임워크
  • 람다식
  • 스트림

회고

슬슬 업무량이 많아져서 SQL을 공부도하고 Procedure나 직무에 대한 도메인을 쌓아가느라 바쁘지만 

미리 더 나아가서 강의를 듣고있었다.

강의를 미리 들어서 달려간다 생각했지만

정말 더 많이 듣고 더 복습 실습을 통해 준비를 해야겠다고 느꼈다

이번주는 깜짝문제 자체는 어려움이 없었지만 scanner의 nextLine과 next의 차이를 알았고

검색을통해 개인적으로 해결책도 연구를해봤다.

 

 


과제풀이

 

깜짝문제 -3 

problem(문제)

- “놀이동산 입장권 계산 프로그램”

- 수행 목적 : Scanner의 입력함수와 다중 조건문을 통한 입장권 계산 로직 작성

- 간략 소개 : 놀이동산의 입장권은 나이와 기타 우대사항에 따라 입장료가 달라집니다. 

 

solution(방법)

 

review note(리뷰)

다중 조건문을 이용하여 처리를 하라했고 if의 참거짓 여부로 다음 else if 실행유무가 결정되기 때문에

if if if가 아닌

if else if로 구성하였다

 

+)  자바에서는 null을 고려해야한다 

따라서 equals 함수를 사용할때는 변수보다는 상수문자열을 기준으로 비교함수를 호출하는게 좋을 듯 하다.

예를 들면 변수.equals("상수")  ->  "상수" .equals(변수) 이렇게 말이다

변수가 null이 있을 수 있기 때문이다.

 

 

깜짝문제 - 4

problem(문제)

- “주민등록번호 생성 프로그램”

- 수행 목적 : Scanner의 입력함수와 조건문 및 Random클래스를 통한 주민번호 생성 로직 작 성

- 간략 소개 : 주민번호는 출생년도와 출생월과 성별에 대한 내용을 포함 뒷번호의 일부는 2020년도 이후 랜덤으로 변경

2020년 이후라는 전제로 작성

solution(방법)

 

review note(리뷰)

random클래스를 이용하였고 여기서 String.format을 이용해서 처리를 하는것을 중요하게 생각하였다

또한 %3d는 그냥 자리를 3개를 잡아놓으며 001,1이라도 공백2칸을가지는 "  1"로 출력이된다
주민번호에는 공백이아닌 0으로 처리가 되어야 하기 때문에
%03d방식으로 처리를하였다 (%02d ,%06d)

 

+) 3번과 동일 하게 자바에서는 null을 고려해야한다는 점을 늘 기억해야겠다.


복습포스팅

[java/기초] 인터페이스

[Java/기초] 내부클래스

[Java/기초] 입출력

[JAVA/기초] 컬렉션프레임워크

--예습--

[JAVA/기초] 람다식

[Java/기초] 스트림

728x90

댓글