리우's IT Story
article thumbnail
728x90
반응형
자바에서 함수는 프로그램의 중요한 구성요소인 만큼  
개념과 흐름을 이해하는것이 필수다. 


함수는 코드의 재사용성, 모듈화, 코드의 구조화, 유지 보수 및 가독성을 향상시키는 데 큰 도움이 된다. 

 

Quiz1
 정거장 구간 수에 따른 걸린 시간을 문자열로 반환하기 
(구간당 4분으로 계산하며, 60분을 초과하면 시간과 분으로 구분하여 반환하기)

 

quiz1함수 내 전체코드

 

<코드의 진행흐름 해석>

변수의 초기화

 

60분을 전제로 시간,분 나누기

만약 total이 60보다 크거나 같으면  60으로 나눠서 몫을 대입시키고 minute은 60으로 나눈나머지를 total에 넣는다 60미만이면 mintue을 대입시킨다.

 

String.format을 이용해서 hour,minute할당 후 변수 s 리턴

 

quiz1함수의 호출 및 재사용

 

12구간, 16구간에 따른 시간 ,분 출력결과

 

Quiz2
놀이기구 이용 시간에 따른 요금을 문자열로 반환하기
기본 30분까지는 3천원, 이후 10분당 500원의 추가 요금 발생
(천단위 구분기호를 찍어서 처리해야함)

 

qui2 함수내에 작성된 전체코드

 

 

 

<코드의 진행상황 설명>

int time이 요인 즉, 매개변수
변수의 선언 및 초기화
30을 기준으로 10분마다&nbsp; 추가요금을 500원씩 증가시키는 조건식

만약 time이 30을 초과하면 add = 기본 요금 + 500 (( (입력된 시간-31) / 10)) * 500;

 

예를들어

이용시간이 41분이 나왔다고 하자 

기본요금 st + 500 +  (41분-31 = 10) / 10 = 1 =>   1 *500  = 500 

그러므로 41분부터는 4000원이 된다. 

format을 이용한 문자열 반환
함수의 호출 및 재사용
25분 , 40분, 41분에 따른 출력결과

 

 

Quiz3
두 정수를 전달받아서, 두 정수 사이의 모든 수의 합을 구하여 반환하기
두 정수의 대소관계는 정해져있지 않음

 

quiz3함수의 전체코드
매개변수 n1,n2
두수의 대소관계에 따라서 n1과 n2의 값을 서로 바꿈.
반복문을 이용해서 n2가 i보다 크거나 같을동안&nbsp; answer에 i를 더해준다.
함수의 호출 및 재사용
1부터 10까지의 합

 

 

728x90
반응형
profile

리우's IT Story

@LRWoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!