*5살 꼬마아이(자바) 누가바 심부름 과정, 출연자 셋 (나, 자바, 편의점cu 점원)
*한글로 심부름을 하여 아이가 나에게 아이스크림을 가져오는 과정을 작성
1. 내가 자바에게 1000원과 누가바를 사오라고 요청한다.
2. 자바가 편의점으로 간다.
3. 자바가 편의점 점원에게 누가바를 달라고 요청한다.
4. 편의점 점원이 편의점에 누가바가 있는지 확인한다.
5. 편의점 점원이 누가바 가격을 자바에게 알려준다.
6. 자바가 1000원을 편의점 점원에게 준다.
7. 자바가 누가바를 편의점 점원에게 받는다.
8. 자바가 누가바를 가지고 나에게 온다.
9. 나에게 누가바를 준다.
<풀이>
1. 자바야 왼손 줘봐 -> 왼손에 1000원을 쥐어준다.
1-1. left(변수) <- 1000; (=)
2. 자바야 아이스크림 사와("누가바")라고 (명령)한다.
2-1. buyIcecream(left);
(자바는 편의점을 찾아간다.)
3. 자바가 편의점에 들어간다.
3-1. CU cu;
4. 자바가 편의점 점원한텐 아이스크림("누가바")주세요라고 말한다.
4-1. cu.getIcecream(left); *.은 소속을 나타내는 연산기호
(편의점 점원은 아이스크림 매대에 간다)
5. 편의점 점원은 "누가바"를 꺼내 자바 오른손에 쥐어 준다.
(자바는 집으로 돌아온다.)
5-1. this.right = "누가바";
5-2. return this.right;
5-3(4-2). right = (5-2(4-1)의 return값을 받는다.)
6. 자바는 (나에게) 오른손에 있는 것을 준다.
6-1.
7. 맛있게 먹는다.
7-1. sysout(right);
package test.Icecream;
public class CU {
private String right;
public String getIcecream(int left) {
// TODO Auto-generated method stub
//(편의점 점원은 아이스크림 매대에 간다)
//5. 편의점 점원은 "누가바"를 꺼내 자바 오른손에 쥐어 준다.
this.right = "누가바";
return this.right;
}
}
package test.Icecream;
/**
* <pre>
* 5살 꼬마아이(자바) 누가바 심부름 과정, 출연자 셋 (나, 자바, 편의점cu 점원)
*
1. 자바야 왼손 줘봐 -> 왼손에 1000원을 쥐어준다.
1-1. left(변수) <- 1000; (=)
2. 자바야 아이스크림 사와("누가바")라고 (명령)한다.
2-1. buyIcecream(left);
(자바는 편의점을 찾아간다.)
3. 자바가 편의점에 들어간다.
3-1. CU cu;
4. 자바가 편의점 점원한텐 아이스크림("누가바")주세요라고 말한다.
4-1. cu.getIcecream(left); *.은 소속을 나타내는 연산기호
(편의점 점원은 아이스크림 매대에 간다)
5. 편의점 점원은 "누가바"를 꺼내 자바 오른손에 쥐어 준다.
(자바는 집으로 돌아온다.)
5-1. this.right = "누가바";
5-2. return this.right;
5-3(4-1). right = (5-2(4-1)의 return값을 받는다.)
6. 자바는 (나에게) 오른손에 있는 것을 준다.
6-1.
7. 맛있게 먹는다.
7-1. syso(right);
* @author user
*</pre>
*/
public class BuyIcecream {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1. 자바야 왼손 줘봐 -> 왼손에 1000원을 쥐어준다.
int left = 1000;
//2. 자바야 아이스크림 사와("누가바")라고 (명령)한다.
String right = buyIcecream(left);
//(자바는 집으로 돌아온다.)
//6. 자바는 (나에게) 오른손에 있는 것을 준다.
//7. 맛있게 먹는다.
System.out.println(right);
}
private static String buyIcecream(int left) {
//(자바는 편의점을 찾아간다.)
//3. 자바가 편의점에 들어간다.
CU cu = new CU();
//4. 자바가 편의점 점원한텐 아이스크림("누가바")주세요라고 말한다.
//5-3(4-1).
String right = cu.getIcecream(left);
return right;
}
}
<알고리즘 작성할 때 주의점>
-문제에서 요구하는 사항들을 잘 파악하고 요소들을 뽑아낼 수 있어야 한다.
-프로그램을 만드는 목적 : 소프트웨어 사용을 통해 어떠한 결과물을 얻어내기 위해
-입력 값이 존재해야 함.
-(누가, 누구에게, 무엇을) 이 3가지 요소 중요
-예외 발생 시
제일 첫 줄: 어떤 예외가 발생했는지 확인.
제일 마지막 줄: 어디서 예외가 발생했는지 알 수 있음.
'연습문제 및 실습 자료' 카테고리의 다른 글
쓰레드 (0) | 2023.08.18 |
---|---|
날짜 클래스 만들기 - 일정관리 프로그램(1) (0) | 2023.08.17 |
EMS 토이프로젝트 (0) | 2023.08.14 |
자바 맵(MAP) 문제2 - 포켓몬스터(응용) (0) | 2023.08.09 |
자바 맵(MAP) 문제 - 포켓몬스터 (0) | 2023.08.08 |