Java/Java work

[2026-05-26]work 13

jamk-diary 2026. 5. 27. 00:41

내 풀이 

public class Student {

 

String name = "홍길동"; //이름

int ban = 1; //반

int no =1; //번호

int kor = 100; // 국어점수

int eng= 60; //영어 점수

int math = 76; //수학 점수

int gettotal = kor+eng+math; // 총점

double getAverage = gettotal / 3; //평균

 

void who() {

System.out.println("이름:"+name);

}

void total() {

System.out.println("총점:"+gettotal);

}

 

void Average() {

System.out.println("평균:"+getAverage);

}

 

}


Student s = new Student();

s.who();

s.total();

s.Average();


강사님 풀이 

import javax.swing.Spring;


public class Student {
// Student 프로그램

String name;
int ban;
int no;
int kor;
int eng;
int math;

int getTotal(int k, int e, int m) {
return( k + e + m);
}

/*
double getAverage() {
double avg = (double)(kor+eng+math)/3;
return avg;
}
*/

double getAverage() {
int total = getTotal(kor , eng ,math);
//return(double) total/3;
//자바 소수점 반올림
return Math.round(((double)total/3)*10)/10.0;
}




}

************************************************


public class MainClass {


public static void main(String[] args) {




// Student 프로그램


//s ->object, 객체, instance(주체)
Student s = new Student();


s.name = "홍길동";
s.ban = 1;
s.no = 1;
s.kor = 100;
s.eng = 60;
s.math = 76;
System.out.println("이름:"+s.name);
System.out.println("총점:"+s.getTotal(s.kor, s.eng, s.math) );
System.out.println("평균:"+s.getAverage( ) );
}


}

--------------------------------------------------------------
이름:홍길동
총점:236
평균:78.7

내풀이 

public class MyTv2 {

 

 

boolean isPowerOn;

int channel=10;

int volume=20;

 

void SetCh() {

System.out.println("CH:"+channel);

}

void SetVo() {

System.out.println("VOL:"+volume);

}

}

 


MyTv2 t = new MyTv2();

t.SetCh();

t.SetVo();


강사님 풀이 

public class MyTv2 {


boolean isPowerOn;
int channel;
int volume;


void setChannel(int ch) {
channel = ch;
}
int getChannel() {
return channel;
}


void setVolume(int vol) {
volume=vol;


}

int getVolume() {
return volume;
}

}

************************************************

public class MainClass {


public static void main(String[] args) {

MyTv2 t = new MyTv2();


t.setChannel(10);
System.out.println("CH:"+t.getChannel());


t.setVolume(20);
System.out.println("VOL:"+t.getVolume());



--------------------------------------------------------------

CH:10
VOL:20

 

내풀이

 

 

package work12;

 

import java.util.Scanner;

 

public class Game {

Scanner sc = new Scanner(System.in);

//처음 주어진 코인 갯수

int coin=20;

 

//유저가 배팅할 코인 수

int user_coin;

 

//배팅한 결과로 유저가 갖게 된 코인 수

int result_coin;

 

// 유저가 입력한 주사위의 합

int user_predict;

 

//실제 주사위의 합

int total;

 

 

//배팅할 코인 수는? -------coin 입력

void coin() {

System.out.println("당신의 현재 코인 갯수 = " +coin);

System.out.print("배팅할 코인 수 = ");

user_coin = sc. nextInt();

}

 

//두 주사위의 합은? -------predict 입력 2, 12를 입력하면 다시 입력

void predict() {

System.out.print("당신이 예측한 주사위의 합은 몇입니까? = ");

user_predict= sc. nextInt();

 

if(user_predict ==total && user_predict ==3 ) {

System.out.println(" 정답입니다. 코인이 18배 늘어납니다.");

result_coin= coin*18;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

 

}

 

else if(user_predict ==total && user_predict ==11 ) {

System.out.println(" 정답입니다. 코인이 18배 늘어납니다.");

result_coin= coin*18;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

 

 

}

 

else if(user_predict ==total && user_predict ==4 ) {

System.out.println(" 정답입니다. 코인이 12배 늘어납니다.");

result_coin= coin*12;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

}

 

else if(user_predict ==total && user_predict ==10 ) {

System.out.println(" 정답입니다. 코인이 12배 늘어납니다.");

result_coin= coin*12;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

}

 

else if(user_predict ==total && user_predict ==5 ) {

System.out.println(" 정답입니다. 코인이 9배 늘어납니다.");

result_coin= coin*9;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

}

 

else if(user_predict ==total && user_predict ==9 ) {

System.out.println(" 정답입니다. 코인이 9배 늘어납니다.");

result_coin= coin*9;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

}

 

else if(user_predict ==total && user_predict ==6 ) {

System.out.println(" 정답입니다. 코인이 7배 늘어납니다.");

result_coin= coin*7;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

}

 

else if(user_predict ==total && user_predict ==8 ) {

System.out.println(" 정답입니다. 코인이 7배 늘어납니다.");

result_coin= coin*7;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

}

 

else if(user_predict ==total && user_predict ==7 ) {

System.out.println(" 정답입니다. 코인이 6배 늘어납니다.");

result_coin= coin*6;

System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");

}

 

else if(user_predict == 2 || user_predict == 12 ) {

System.out.println("이런, 제시할 수 없는 숫자에요. 다시 입력해 보세요!");

predict();

}

 

else if(user_predict >= 13) {

System.out.println();

System.out.println("이런, 2~12 사이의 숫자를 입력해 주세요! ");

predict();

}

 

else if(user_predict < 2) {

System.out.println();

System.out.println("이런, 2~12 사이의 숫자를 입력해 주세요! ");

predict();

}

}

 

//합은? -------total

void total() {

System.out.print("실제 주사위의 합은 [ " + total + " ]입니다 .");

}

 

//출력 -------- random

void random() {

 

}

 

//result

void result() {

 

}

}


Game g=new Game();

g.coin();

g.predict();

g.total();

g.random();

g.result();


당신의 현재 코인 갯수 = 20

배팅할 코인 수 = 2

당신이 예측한 주사위의 합은 몇입니까? = 1

 

이런, 2~12 사이의 숫자를 입력해 주세요!

당신이 예측한 주사위의 합은 몇입니까? = 13

 

이런, 2~12 사이의 숫자를 입력해 주세요!

당신이 예측한 주사위의 합은 몇입니까? = 2

이런, 제시할 수 없는 숫자에요. 다시 입력해 보세요!

당신이 예측한 주사위의 합은 몇입니까? = 12

이런, 제시할 수 없는 숫자에요. 다시 입력해 보세요!

당신이 예측한 주사위의 합은 몇입니까? = 4

실제 주사위의 합은 [ 0 ]입니다 .

 

막힌 부분 

당신이 예측한 주사위의 합은 몇입니까? = 4
실제 주사위의 합은 [ 0 ]입니다 . 

-> 이렇게 했을 때 

else if(user_predict ==total && user_predict ==4 ) {
System.out.println(" 정답입니다. 코인이 12배 늘어납니다.");
result_coin= coin*12;
System.out.println(" 남은 코인은 [ " + result_coin + " ]개 입니다");
}


이게 출력되어야 하는데 출력 되지 않음!!!!

실제 주사위의 합은 [ 0 ]입니다 . void total()   이쪽으로 넘어간다 ㅠㅠ



강사님 풀이 

import java.util.Scanner;


public class DiceGame {


//유저의 자산
int coin = 20;

//배팅할 금액
int bat_money;

//유저가 입력한 주사위의 합
int user_number;

// 주사위의 넘버
int dice_number1;
int dice_number2;


Scanner sc = new Scanner(System.in);
//초기값 설정, 주사위 2개를 랜덤으로 설정
void init() {
dice_number1 = (int) ( Math.random()*6) +1;
dice_number2 = (int) ( Math.random()*6) +1;

System.out.println("주사위 1: " + dice_number1);
System.out.println("주사위 2: " + dice_number2);
System.out.println("주사위 합계:" + (dice_number1 + dice_number2));
}



// 유저한테 입력 받는 부분

void input () {

System.out.print("베팅금액 = ");
bat_money = sc.nextInt();

//소지금 - 배팅금액
coin = coin - bat_money;

//주사위희 합
while(true) {
System.out.print("주사위의 합 = ");
user_number = sc.nextInt();

if (user_number ==2 || user_number == 12) {
System.out.println("잘못했습니다. 다시 입력해 주세요");

}
break;
}

}

//play
void finding () {
//랜덤 주사위의 합
int dice_sum = dice_number1 +dice_number2;

if(user_number == dice_sum) {

if (dice_sum == 3 || dice_sum == 11) {
bat_money = bat_money*18;
}
else if (dice_sum == 4 || dice_sum == 10) {
bat_money = bat_money*12;
}
else if (dice_sum == 5 || dice_sum == 9) {
bat_money = bat_money*9;
}
else if (dice_sum == 6 || dice_sum == 8) {
bat_money = bat_money*7;
}
else if (dice_sum == 7 ) {
bat_money = bat_money*6;
}
System.out.println("빙고! 추카추카염");
coin = coin +bat_money;

}
else {
System.out.println("아쉽습니다 다시 도전하세용");
}
}

void result () {
System.out.println("주사위 1: " + dice_number1);
System.out.println("주사위 2: " + dice_number2);

System.out.println("주사위 합계: " + (dice_number1 +dice_number2));
System.out.println(" 현재 금액 : " + coin);
}
//무한 루프 돌려주기
void play(){
while (true) {
init();
input();
finding();
result();

System.out.print("한 번 더 ? 쫄? (y/n) = ");
String again = sc.next();

if(again.equals("n")) {
System.out.println( "쫄았네 키키 빠잉~");
break;
}
System.out.print("다시 가보까?? >>> ");
}
}
}

********************************************************************
public class MainClass {


public static void main(String[] args) {

DiceGame game = new DiceGame();
// game.init();
// game.input();
// game.finding();
// game.result();
game.play();
-----------------------------------------------------------------------------

주사위 1: 3
주사위 2: 4
주사위 합계:7
베팅금액 = 5
주사위의 합 = 7
빙고! 추카추카염
주사위 1: 3
주사위 2: 4
주사위 합계: 7
현재 금액 : 45
한 번 더 ? 쫄? (y/n) = y
다시 가보까?? >>> 주사위 1: 2
주사위 2: 3
주사위 합계:5
베팅금액 = 5
주사위의 합 = 5
빙고! 추카추카염
주사위 1: 2
주사위 2: 3
주사위 합계: 5
현재 금액 : 85
한 번 더 ? 쫄? (y/n) =

'Java > Java work' 카테고리의 다른 글

work 1 복습  (0) 2026.06.14
work 복습  (0) 2026.05.20