TIL-Java(조건문, 배열)

연시아·2022년 8월 5일
0

TIL

목록 보기
49/51
post-thumbnail

22.08.05

😘 조건문

이익이 만원 이하인 경우에는 동업자1이 모든 이익을 가져가고, 만원을 초과할 경우엔 동업자1:동업자2:동업자3 이 5:3:2의 비율로 이익을 나눠갖는 조건문을 배웠습니다.
실습을 하기전에 AccountingApp.java 복&붙하고 AccountinhgIFApp.java -> class명을 파일이름과 동일하게 변경해줍니다. (동일하게 변경 안해주면 빨간밑줄이 쳐져서 class명과 동일하게 변경해줍니다.)
dividendN 변수를 조건문 밖에서 미리 선언을 해줘야합니다.

Run Configurations -> Arguments 에서 입력값을 50000.0 과 5000.0으로 주고 실횅을 합니다.

😎 배열

이익배당률(0.5, 0.3, 0.2 값)에 이름을 붙이면 그 의미가 좀 더 분명해집니다. rate라는 변수를 이용해서 코드를 수정했습니다. 하지만 중간의 1억줄의 다른 코드가 들어간다면 ...?
rate라는 이름은 흔한 이름으로 중간에 들어간 코드에서 다른 값으로 변경이 되어 코드가 이상하게 동작할 수 있습니다. 즉, 변수가 많아질 수록 그 변수가 더럽혀질 가능성이 커진다는 문제점이 있습니다.

rate1, rate2, rate3 은 이름이 비슷한데 서로 같은 성격의 데이터라는 것이 분명하지 않기 때문에 '배열'을 이용할 수 있습니다.
이전과 똑같이 동작하는 코드이지만 배열을 도입함으로써 이익배당률 각각의 값들이 서로 연관된 값이라는 것을 분명히 할 수 있게 됩니다. 이전에는 3개의 변수를 사용했지만 지금은 하나의 변수만 존재하기때문에 이 변수가 더럽혀져 오염될 가능성이 낮아집니다.

profile
backend developer

0개의 댓글