목록JAVA (26)
최코딩의 개발

Q. 인터페이스와 상속을 이용해 큐를 만들고 그의 따른 역사연표를 만들어보자! 1. 큐 활용 인터페이스이다. 2. 직접 국가 이름을 대입할 void enqueue 함수를 선언한다. 3. 국가 이름을 삭제 할 String dequeue 함수를 선언한다. 4. 큐라는 공간에 있는 국가 갯수인 int getSize()를 선언한다. 1. TimeLine 클래스를 만들어 ArrayList를 생성한다. 2. getCount 함수를 만들어 list의 크기를 반환한다. 1. HistoryTimeLine을 만들어 TimeLine클래스를 상속받고 Queue 인터페이스까지 상속을 받는다. 2. 오버라이딩을 통해 enqueue 함수를 만들고 배열리스트를 통해 add로 국가를 추가시킨다. 3. dequeue 함수를 통해 젤 먼..

Q. 추상메서드를 이용하여 메서드를 구현하고 금, 은, 동의 레벨과 이름을 만들며 레벨을업그레이드를 시켜라!! 1. 금 은 동의 레벨에 이름을 각각 부여하기 위해 생성자 오버로딩을 선언한다. 2. run(), situation(), strength() 는 틀만 정해주고 추상메서드로 보내버린다. 3. 나머지 메서드는 직접 구현해준다. 4. 템플릿 메서드(final)를 이용해 흐름을 짜준다. 5. jump() 메서드는 show(in count) - count를 불러와 jump()를 반복시킨다. 1. 뒤에 나올거지만 Player클래스가 있는데 p1이라는 인스턴스를 만든다. 2. p1.을 통해 jumpEX()로 넘어가 그 인자에다가 1을 부여한다. 3. Siliver 클래스인 s 인스턴스를 생성하고 이름은 김승..

Q. 기본(Silver), Gold, VIP, Diamond의 클래스를 각각 만들어 이름, 아이디, 포인트, 포인트비율, 지불금액, 전용담당 가격할인, 탈것 을 배분해서 각각 구현하라! (※Silver < Gold < VIP < Diamond※) 1. 기본 클래스이다. 오버로딩을 통해 Silver 고객이 생성될때 이름과 아이디 등급 포이트 비율을 생성한다. 2. 가격메서드 함수를 만들어 반환시킨다. 3. 보통 우리는 public void show(){System.out.println()} 이렇게 만들었지만 이번에는 반환값이 있다고 만들어봤다. 1. VIP, Gold 클래스의 부기능까지 포함된 Diamond클래스이다. 상속기능을 활용하여 Silver클래스와의 동일한 기능은 부여받는다.(super() 를 쓴..
오늘은 지난번에 공부했던 내용을 다시 복습하는 날이다. Q. 배열을 이용하여 책의 이름 저자를 구하고 library1 의 내용을 library2로 옮겨라(주소 옮기기X) 1. 다음과 같이 클래스를 만들어준다. 1. 책의 저자, 이름을 선언한다. 2. 생성자 오버로딩을 설정한다. 3. 책의 이름과 저자를 반환 및 설정을 해주도록 get과 set 메서드 함수를 이용한다. 1. 위 사진은 기본적인 책의 이름과 저자를 배열로 설정해준거다. 결과는 아래와 같다. 1. System.arraycopy함수를 써 library1의 내용을 library2로 복사한다. 2. 하지만 문제점이 생긴다. library1의 주소가 복사되어 library1의 값을 변경시켜도 둘이 똑같은 결과가 나오게 된다. 결과는 아래사진과 같이 ..

Q. Arraylist 배열을 이용하여 학생(이름, 학번)마다 시험본 과목을 구하라! 1. 학생 필수 정보인 studnetID, studentName, ArrayList 배열을 선언한다. 2. 매개변수있는데 생성자를 만들어 그 학생의 이름과 학번을 부여하고, 학생이 한명 생성되면 배열도 같이 생성해주게 만든다. 3. 과목의 점수와 이름을 부여하기위해 메서드함수를 만든다. 4. 22번째줄은 설정된 subject 인스턴스를 위에만든 배열에 넣어주게하는 코드내용이다. 5. 향상된 for문을 이용해 s라는 참조변수에 넣어 출력을 하면된다. 1. 여기서는 각각 이름을 설정해주는 단계이다. 1. get함수와 set함수 즉 반환하고 설정해주기위해 만든 클래스이다.

Q. 학생의 돈, 택시 버스 지하철 승객 수 및 돈을 구하라! 1. 학생클래스의 멤버변수를 선언한다. 2. 생성자를 만들어 학생의 이름, 학년, 돈의 인스턴스를 만든다. 3. public void takeBus(Bus bus) 메서드 함수 의미는 3-1. () 괄호안은 버스에 대한 정보를 불러오는 것이다. 3-2. takeBus 바로 아래사진에서 설명해줄것이다. 3-3. 이 함수가 생성될때 학생의 money는 1000원 감소된다. 3-4. bus.take(1000)은 다음 버스 클래스에 1000원을 부여하는 의미를 가지게 된다. 1. seunghoChoi 참조변수를 생성하여 아까 설정해 놓은 데로 이름과 숫자를 부여한다. 2. 아래사진에 나올꺼지만 bus100 참조변수를 생성하여 설정해 놓은데로 숫자를 ..