u1 과 u2 가 static 변수 count 를 공유하기 때문에
u1 3번 u2 2번 호출해도 총 count 수는 공유됨.
미션
'교육원에 오는 길' 순서도를 가지고 code로 표현해보기
package com.tech.mission;
public class StepClass1 {
static boolean rainy;
static boolean snowy;
static boolean coldy=true;
static boolean warmy;
public void step1Method() {
System.out.println("교육원에 오는길");
System.out.println("step1:기상");
if (rainy) {
System.out.println("우산준비");
System.out.println("텀블러준비");
} else if(snowy) {
System.out.println("우산준비");
System.out.println("텀블러준비");
} else if(coldy) {
System.out.println("패딩착용");
System.out.println("텀블러준비");
} else if(warmy) {
System.out.println("반팔착용");
System.out.println("텀블러준비");
} else System.out.println("긴팔착용");
System.out.println("텀블러준비");
}
}
StepClass1.java
package com.tech.mission;
public class StepClass2 {
public void step2Method() {
System.out.println("=============");
System.out.println("버스타고 or 전철타고 or 걸어서 룰루랄라");
}
}
StepClass2.java
package com.tech.mission;
public class StepClass3 {
public void step3Method() {
System.out.println("학원 도착");
System.out.println("카드 출석");
System.out.println("착석 완료");
}
}
StepClass3.java
package com.tech.mission;
public class FlowExample {
public static void main(String[] args) {
// step1
StepClass1 s1=new StepClass1();
s1.step1Method();
// step 2
StepClass2 s2=new StepClass2();
s2.step2Method();
// step 3
StepClass3 s3=new StepClass3();
s3.step3Method();
}
}
FlowEcample.java
결과
교육원에 오는길
step1:기상
패딩착용
텀블러준비
텀블러준비
=============
버스타고 or 전철타고 or 걸어서 룰루랄라
학원 도착
카드 출석
착석 완료
오늘의 자바 진도는 여기서 끝
Linux 미션
JumpTest, ItemTrans 파일을 만들고
JumpTest 실행 후 출력화면 단톡에 보내기
ItemTrans.java
JumpTest.java
출력 결과
Windows 미션
GBBGame
가위바위보 게임
(가위 = 1, 바위 = 2, 보 = 3)
method 이름 : resultGBB()
com : random 입력
user : scanner 입력
출력 내용
com : 가위
user : 바위
user 승
메일로 제출
메일 제목 : GBB게임_홍길동
메모장에 구상
내가 짠 코드
package com.tech.mission;
import java.util.Random;
import java.util.Scanner;
public class GBBGame {
// 가위바위보 게임
// (가위 = 1, 바위 = 2, 보 = 3)
// method 이름 : resultGBB()
// com : random 입력
// user : scanner 입력
// 출력 내용
// com : 가위
// user : 바위
// user 승
// tbasic@daum.net
// 메일로 제출
// 메일 제목 : GBB게임_홍길동
static String win="승리";
static String draw="무승부";
public static void main(String[] args) {
// 게임 시작 문구 출력
System.out.println("==+==+==+==+==+==+==+==+==+==");
System.out.println("가위바위보 게임을 시작합니다.");
System.out.println("==+==+==+==+==+==+==+==+==+==");
System.out.println("숫자를 입력하세요.");
System.out.println("-----------------------------");
System.out.println("(가위 : 1, 바위 : 2, 보 : 3)");
System.out.println("-----------------------------");
System.out.println("가위, 바위, 보 !!!");
System.out.println("-----------------------------");
// com random 입력
Random random=new Random();
int com=random.nextInt(3)+1;
// user scanner 입력
Scanner scanner=new Scanner(System.in);
int user=scanner.nextInt();
System.out.println("com : "+com);
System.out.println("user : "+user);
// 비교 판정 method 호출
GBBGame whoWin=new GBBGame();
whoWin.resultGBB(com, user);
System.out.println();
}
// 비교 판정 method
public static void resultGBB(int com, int user) {
if (com==1 && user==1) System.out.println(draw);
else if (com==1 && user==2) System.out.println("user "+win);
else if (com==1 && user==3) System.out.println("com "+win);
else if (com==2 && user==1) System.out.println("com "+win);
else if (com==2 && user==2) System.out.println(draw);
else if (com==2 && user==3) System.out.println("user "+win);
else if (com==3 && user==1) System.out.println("user "+win);
else if (com==3 && user==2) System.out.println("com "+win);
else if (com==3 && user==3) System.out.println(draw);
else System.out.println("#Error# user : 잘못된 입력입니다.");
}
}
결과
약간의 수정
package com.tech.mission;
import java.util.Random;
import java.util.Scanner;
public class GBBGame {
// 가위바위보 게임
// (가위 = 1, 바위 = 2, 보 = 3)
// method 이름 : resultGBB()
// com : random 입력
// user : scanner 입력
// 출력 내용
// com : 가위
// user : 바위
// user 승
// tbasic@daum.net
// 메일로 제출
// 메일 제목 : GBB게임_홍길동
static String win="승리";
static String draw="무승부";
public static void main(String[] args) {
// 게임 시작 문구 출력
System.out.println("==+==+==+==+==+==+==+==+==+==");
System.out.println("가위바위보 게임을 시작합니다.");
System.out.println("==+==+==+==+==+==+==+==+==+==");
System.out.println("숫자를 입력하세요.");
System.out.println("-----------------------------");
System.out.println("(가위 : 1, 바위 : 2, 보 : 3)");
System.out.println("-----------------------------");
System.out.println("가위, 바위, 보 !!!");
System.out.println("-----------------------------");
// com random 입력
Random random=new Random();
int com=random.nextInt(3)+1;
// user scanner 입력
Scanner scanner=new Scanner(System.in);
int user=scanner.nextInt();
GBBGame ci=new GBBGame();
GBBGame ui=new GBBGame();
String comInt=ci.intToString(com);
String userInt=ui.intToString(user);
System.out.println("com : "+comInt);
System.out.println("user : "+userInt);
// 비교 판정 method 호출
GBBGame whoWin=new GBBGame();
whoWin.resultGBB(com, user);
System.out.println();
}
// 비교 판정 method
public static void resultGBB(int com, int user) {
if (com==1 && user==1) System.out.println(draw);
else if (com==1 && user==2) System.out.println("user "+win);
else if (com==1 && user==3) System.out.println("com "+win);
else if (com==2 && user==1) System.out.println("com "+win);
else if (com==2 && user==2) System.out.println(draw);
else if (com==2 && user==3) System.out.println("user "+win);
else if (com==3 && user==1) System.out.println("user "+win);
else if (com==3 && user==2) System.out.println("com "+win);
else if (com==3 && user==3) System.out.println(draw);
else System.out.println("#Error# user : 잘못된 입력입니다.");
}
// 1,2,3 - 가위,바위,보 변환 method
public static String intToString(int a) {
String b="";
if(a==1) b="가위";
else if(a==2) b="바위";
else if(a==3) b="보";
return b;
}
}
결과