국비 8일차_2

강지수·2023년 12월 21일
0

국비교육

목록 보기
16/97

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;
	}
}

결과

profile
개발자 준비의 준비준비중..

0개의 댓글