관리 메뉴

moozi

OOP연습 본문

TIS_2019/응용sw2019_1기

OOP연습

moozi 2019. 3. 12. 15:42

import java.util.ArrayList;


//class Mouse{

// private int leftButton;

// private int rightButton;

//

// public int getLeftButton() {

// return leftButton;

// }

// public void setLeftButton(int leftButton) {

// this.leftButton = leftButton;

// }

// public int getRightButton() {

// return rightButton;

// }

// public void setRightButton(int rightButton) {

// this.rightButton = rightButton;

// }

// public Mouse() {}

// public Mouse(int leftButton,int rightButton) {

// this.leftButton=leftButton;

// this.rightButton=rightButton;

// }

//abstract class Mouse{

// private int leftButton;

// private int rightButton;

//

// public int getLeftButton() {

// return leftButton;

// }

// public void setLeftButton(int leftButton) {

// this.leftButton = leftButton;

// }

// public int getRightButton() {

// return rightButton;

// }

// public void setRightButton(int rightButton) {

// this.rightButton = rightButton;

// }

// public Mouse() {}

// public Mouse(int leftButton,int rightButton) {

// this.leftButton=leftButton;

// this.rightButton=rightButton;

// }

// abstract public void mouseMove();

//}


interface Mouse{

public void mouseMove();

}



class WheelMouse implements Mouse{

private int leftButton;

private int rightButton;

private int scrollWheel;

public int getLeftButton() {

return leftButton;

}

public void setLeftButton(int leftButton) {

this.leftButton = leftButton;

}

public int getRightButton() {

return rightButton;

}

public void setRightButton(int rightButton) {

this.rightButton = rightButton;

}

public int getScrollWheel() {

return scrollWheel;

}

public void setScrollWheel(int scrollWheel) {

this.scrollWheel = scrollWheel;

}

public WheelMouse() {};

public WheelMouse(int leftButton,int rightButton,int scrollWheel) {

this.leftButton=leftButton;

this.rightButton=rightButton;

this.scrollWheel=scrollWheel;

}

@Override

public void mouseMove() {

System.out.println("Wheel Mouse Move");

}

}

class RazorMouse extends WheelMouse{

private int razor;

public int getRazor() {

return razor;

}

public void setRazor(int razor) {

this.razor = razor;

}

public RazorMouse() {};

public RazorMouse(int leftButton,int rightButton,int scrollWheel,int razor) {

super(leftButton,rightButton,scrollWheel);

this.razor=razor;

}

}



public class OOP {


public static void main(String[] args) {

// Mouse mouse=new Mouse(); //추상클래스는 인스턴스 생성 불가

// mouse.mouseMove();

// Mouse mouse2=new Mouse(1,1);//추상클래스는 인스턴스 생성 불가

// System.out.println(mouse2.getLeftButton());

// System.out.println(mouse2.getRightButton());

WheelMouse wheelMouse=new WheelMouse();

wheelMouse.mouseMove();

WheelMouse wheelMouse2=new WheelMouse(1,1,1);

System.out.println(wheelMouse2.getLeftButton());

System.out.println(wheelMouse2.getRightButton());

System.out.println(wheelMouse2.getScrollWheel());

RazorMouse razorMouse=new RazorMouse();

razorMouse.mouseMove();

RazorMouse razorMouse2=new RazorMouse(1,1,1,1);

System.out.println(razorMouse2.getLeftButton());

System.out.println(razorMouse2.getRightButton());

System.out.println(razorMouse2.getScrollWheel());

System.out.println(razorMouse2.getRazor());

WheelMouse[] wm=new WheelMouse[3];

// wm[0]=new WheelMouse(1,1,1);

// wm[1]=new WheelMouse(1,1,1);

// wm[2]=new WheelMouse(1,1,1);

for(int i=0;i<wm.length;i++) {

wm[i]=new WheelMouse(1,1,1);

System.out.println(wm[i].getLeftButton());

System.out.println(wm[i].getRightButton());

System.out.println(wm[i].getScrollWheel());

}

WheelMouse[] wm2= {new WheelMouse(1,1,1),

new WheelMouse(1,1,1),

new WheelMouse(1,1,1)};

for(int i=0;i<wm2.length;i++) {

wm2[i]=new WheelMouse(1,1,1);

System.out.println(wm2[i].getLeftButton());

System.out.println(wm2[i].getRightButton());

System.out.println(wm2[i].getScrollWheel());

}

ArrayList<RazorMouse> arrayList=new ArrayList<RazorMouse>();

arrayList.add(new RazorMouse(1,1,1,1));

arrayList.add(new RazorMouse(1,1,1,1));

arrayList.add(new RazorMouse(1,1,1,1));

for(int i=0;i<arrayList.size();i++) {

System.out.println(arrayList.get(i).getLeftButton());

System.out.println(arrayList.get(i).getRightButton());

System.out.println(arrayList.get(i).getScrollWheel());

}


}


}



'TIS_2019 > 응용sw2019_1기' 카테고리의 다른 글

자바연습문제15  (0) 2019.03.13
자바연습문제14  (0) 2019.03.12
JTabbedPane JPanel  (0) 2019.03.12
자바연습문제13  (0) 2019.03.11
Dialog  (0) 2019.03.11
Comments