목록전체 글 (214)
열심히 끝까지
package class02; abstract class ChickenBrand{ String name; // 브랜드 이름 int price; // 치킨 평균 가격 int founded; // 창업 가격 String locate; // 창업 지역 abstract void signiture(); // 시그니쳐 메뉴 abstract void sideMenu(); // 추천 사이드 메뉴 abstract void number(); // 전화번호 ChickenBrand(String name, int price, int founded){ this.name = name; // 브랜드 이름 this.price = price; // 평균 가격 this.founded = founded; // 창업 가격 } @Overrid..
[오늘 수업] [동적바인딩] 예제 package class01; class Point{ int x; int y; void move(int x, int y) { this.x = x; this.y = y; System.out.println("위치변경완료!"); } Point(){ this(0,0); } Point(int x, int y){ this.x = x; this.y = y; } @Override public String toString() { // 색도 같이 나와야 함 return "(" + this.x + ", " + this.y + ")"; } } class ColorPoint extends Point{ // 멤버변수 + 생성자 마치기 String color; void move(String col..
코드 과제 1. 포켓몬[] data=new 포켓몬[3]; data[0]=new 피카츄(); data[1]=new 피카츄(); data[2]=new 파이리(); 입력: 피카츄 피카츄는(은) 2마리 존재합니다! 입력: 꼬부기 꼬부기는(은) 없습니다... equals() 오버라이딩으로 구현하기 2. void action()에서 공격출력문구를 attack()을 사용하기 -> [모듈화] 그래서 온전한 오버라이딩을 완성하기 ------------------------------------ void action() 출력 => attack() String attack() return ㅁㅁ공격! ------------------------------------ 1번은 완료 package class04; import ja..
[지난 수업] + 과제 강사님 방법 누적금액의 제한 = limit package class01; // 1. 요구사항(조건)을 파악 class Card{ // extends Object String name; // 이름 int money; boolean flag; int limit; void pay(int money) { if(this.flag && this.money + money > this.limit) { // 뉘양스 차이 + 이렇게 표현해주는 것이 좋다. // 제한금액이 있고 제한 금액을 넘길 경우 this.alert(); return; // 함수 즉시 종료 } // A만큼 결제해야하고, // 총 누적 사용량(B)에 더해서 새로 저장 // B = B + A => B += A this.money +=..
class Card String name 카드사용자 int money 현재까지 사용한 금액 boolean flag 제한금액 여부 int limit 제한금액 void pay(int money) money만큼 결제 void alert() "제한금액을 초과하여 사용할수없습니다!"라는 경고문구를 출력 Card("홍길동") -> 제한금액 없음 Card("홍길동",10000) -> 제한금액 있음(10000원으로 설정됨) 출력시 : ㅇㅇ님 현재까지 사용한 금액은 ㅁㅁ원입니다. 제한금액 O: xxx원 제한금액 X class CreditCard int cnt 제한금액을 초과하는 결제 횟수를 카운팅 void alert() "제한금액을 초과하여 사용할수없습니다! [총 N회 경고]"라는 경고문구를 출력 CreditCard("..
[지난주] - OOP(객체지향언어) // 삭제는 6/20에 나감 : 객체지향의 가장 기본적인 단위 = class : 생성자를 main()에 생성 : 기본생성자 외에 답을 미리 넣어놓어 초기화 시켜놓고 싶으면 클래스에서 오버로딩하여 작성 : 객체배열은 클래스의 객체로 배열을 만드는 작업 방법 Point[] data = new Point[3]; : index = 2 [ A A a ] 1, 2 -> 0, 1인덱스의 데이터 변경 ------저번 주 한 것 package class01; // OOP(객체지향언어) class Point{ // 객체지향의 가장 기본적인 단위 = class int x; int y; static int z; // 클래스 변수 == 공유자원 void showInfo() { System.o..
퀵 정렬(week02 과제) [5 1 9 10 4 2 7 3 6 8] ↑↑ ↑ p L H pivot(피벳, 피봇, 기준) p에 대하여 L, H가 올바른지 확인 5보다 작은 애들만 LOW 5보다 큰 애들만 HIGH [5 1 9 10 4 2 7 3 6 8] ↑ ↑ ↑ p L H L먼저 체크 : p보다 큰 수를 만나면 스톱! H 체크 : p보다 작은 수를 만나면 정지! L H 교환 : 교환알고리즘 사용 >>많이 틀리는 것 >> 교환의 대상은 배열임에 유의! [5 1 3 10 4 2 7 9 6 8] ↑ ↑ ↑ p L H [5 1 3 10 4 2 7 9 6 8] ↑ ↑ ↑ p L H [5 1 3 2 4 10 7 9 6 8] ↑ ↑↑ p H L (교차발생) 루프 시행중에 교차(CROSS)발생하면 >> STOP 멈춰..