

내 풀이
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) = |