분류 전체보기 (518) 썸네일형 리스트형 객체//베팅게임 /* 두개의 주사위 합을 맞히는 게임 제작 코인: 20개 합을 맞추면 제시한 숫자에 따라서 배당금이 달라집니다. 2, 12 : 제시할 수없음 3, 11 : 18 배 4, 10 : 12 배 5, 9 : 9 배 6, 8 : 7 배 7 : 6 배 배팅할 코인 수는? -------> 입력 두 주사위의 합은? -------> 입력 2, 12를 입력하면 다시 입력 두 주사위의 합은? -------> 6 주사위 번호 출력 결과 출력 */ main 1. GamePlay gp = new GamePlay(); gp.gamePlay(); 2. (new GamePlay()).gamePlay(); 3. new GamePlay(); ->1,2,3번은 다 클래스를 불러올 수 있는 객체생성및 클래스 호출 방법이다. Ex) publi.. 객체//tv프로그램 main public class mainClass_tv2 { public static void main(String args[]) { MyTv2 t = new MyTv2(); t.setChannel(10); System.out.println("CH:"+t.getChannel()); t.setChannel(20); System.out.println("CH:"+t.getChannel()); /////////////////////이전채널 돌아가기 t.gotoPrevChannel(); System.out.println("CH:"+t.getChannel()); t.gotoPrevChannel(); System.out.println("CH:"+t.getChannel()); } } ** main의 이전채널 돌아가기는.. 함수//입력받고 loop public void gamePlay() {// loop while(true) { userInput(); rand_num = rand_num - user_num; if(rand_num 15) { System.out.println("범위를 벗어났습니다. 다시 입력해 주십시오"); continue;// 범위를 벗어나면 다음 작업(break)를 실행하지 않도록 } break; 객체//모래게임 main public static void main(String[] args) { //모래게임 MyGametea game = new MyGametea(); game.init(); game.gamePlay(); game.result(); } class public class MyGametea { int rand_num; int user_num; boolean gameOver; public void init() { gameOver = false; setRandom(); } public void setRandom() { rand_num = (int)(Math.random() * 71) + 30; System.out.println("rand_num = " + rand_num); } public void user.. constructor 생성자 **constructor : 생성자 == method == 객체를 생성할때 자동으로 호출되는 함수! 규칙 : 1. class명과 같은 method 2. return 값이 없다 3. over load가 가능하다(많이씀) 4. 자동호출된다 (-> 별도의 호출이 불가능하다) 5. 생략이 가능하다 6. 기본값을 설정 할 경우가 많다 7. 초기화는 사용 안하는 편이 좋다 main MyClass cls = new MyClass();//MyClass()가 생성자, 생성시 바로 "MyClass MyClass()" 호출 MyClass cls1 = new MyClass(123); MyClass cls2 = new MyClass(234,"abc"); 규칙의 1, 2, 3, 4가 이미 쓰여짐 Class this();//다른생.. 객체 3대 특징 - 은닉성( 캡슐화 ) 객체 3대 특징 1. 은닉성(캡슐화) :외부와의 차단으로 변수들을 관리 할 수 있다 class의 내부에서 접근(처리)이 가능하도록 접근지정자로 제어할 수 있다 값을 바꾸게 할 수도 접근금지(읽기전용)시킬수도 있음. setter/getter private(개인적인) -> member variable에 설정: class만에서 만 지정되는 속성 public(대중적인) -> member method에서 설정 protected(특정) -> 상속에 관련 class member variable(변수) -> 99% private 메소드 70%정도가 public 2. 상속성 3. 다형성 main MyClass cls = new MyClass(); MyClass = 클래스형 , heap에 저장 cls = instance(.. 함수// 2차원배열 파일 불러오기 static String[][] dataLoad() { String str[] = null; // 파일 읽기 File file = new File("d:\\tmp\\student.txt"); try { FileReader fr = new FileReader(file); // 데이터 갯수 int count = 0; String s; BufferedReader br = new BufferedReader(fr); while( (s = br.readLine()) != null ) { count++; } br.close(); // 할당 str = new String[count]; // 데이터를 저장 int i = 0; fr = new FileReader(file); br = new BufferedReader(fr.. 함수// 2차원 배열에 '-'붙여 파일로 저장하기 static void dataSave(String student[][]) { /* 이름-나이-영어-수학 이름-나이-영어-수학 이름-나이-영어-수학 */ int count = 0; for (int i = 0; i < student.length; i++) { if(!student[i][0].equals("")) { // student[i][0].equals("") == false count++; } } String saveData[] = new String[count]; for (int i = 0; i < saveData.length; i++) { saveData[i] = student[i][0] + "-" + student[i][1] + "-" + student[i][2] + "-" + student[i].. 이전 1 ··· 46 47 48 49 50 51 52 ··· 65 다음