본문 바로가기

IT일반과목/java

TV 객체 만드는거 getter이랑 setter만들어주기(집에서수정한것)

getter은 읽어오는것

setter은 값을 설정하는것

객체를 만든후 거기에 변수선언을 해준다음 getter과 setter을 설정 후 컨트롤러를 통해 자세한 기능을 추가한후 main에서 호출받으면 끝!!

-------------------------------------------------------------------------------------------------------------------------------------------------------------

//자바프로젝트 : tv

//자바 패키지명 : jongkyu.controller

//자바 클래스명 : Controller


package jongkyu.controller;


import java.util.Random;

import java.util.Scanner;


import jongkyu.tv.Tv;


public class Controller {

Scanner sc = new Scanner(System.in);

Random r = new Random();

Tv t = new Tv();

public void main() {

while(true) {

System.out.println("\n = = = 텔레비전 = = = ");

System.out.println("1. 텔레비전 전원");

System.out.println("2. 텔레비전 볼륨업");

System.out.println("3. 텔레비전 볼륨다운");

System.out.println("4. 텔레비전 채널업");

System.out.println("5. 텔레비전 채널다운");

System.out.println("6. 텔레비전 채널설정");

System.out.println("7. 텔레비전 볼륨설정");

System.out.println("8. 텔레비전 상태확인");

System.out.print("입력 >");

int sel = sc.nextInt();

switch(sel) {


case 1 : powerOn(); break;

case 2 : t.volumeUp();break;

case 3 : t.volumeDown();break;

case 4 : t.channelUp();break;

case 5 : t.channelDown();break;

case 6 : channelSet();break;

case 7 : volumeSet();break;

case 8 : stateFul(); break;

default : return;

}


}


}

public void stateFul() {

if(t.isPower()==true)

System.out.println("전원켜짐");

else

System.out.println("전원꺼짐");

System.out.printf("채널상태" + t.getChannel());

System.out.printf("볼륨상태" + t.getVolume());

System.out.println("티비사이즈"+ t.getSIZE());

}





public void volumeSet() {

System.out.print("가고싶은 볼륨 입력 : ");

t.setVolume(sc.nextInt());

}

public void channelSet() {

System.out.print("가고싶은 채널 입력 : ");

t.setChannel(sc.nextInt());

}

public void powerOn() {

System.out.println("전원킬래요?(y,n)");

char answer = sc.next().charAt(0);

if(answer=='y' || answer=='Y') {

System.out.println("전원을 켜집니다.");

t.setPower(true);

}

else {

System.out.println("전원을 끕니다.");

t.setPower(false);

}

}



}


================================================================================================

//자바프로젝트 : tv

//자바 패키지명 : jongkyu.run

//자바 클래스명 : Run


package jongkyu.run;


import jongkyu.controller.Controller;


public class Run {

public static void main(String[] args) {



Controller c = new Controller();

c.main();

}

}

===============================================================================================

//자바프로젝트 : tv

//자바 패키지명 : jongkyu.tv

//자바 클래스명 : Tv


package jongkyu.tv;


public class Tv {

private boolean power;

private int volume;

private int channel;

private final int SIZE = 60;


public void powerOn() {

power = !power;

if(power==true)

System.out.println("전원이 켜졌습니다.");

else

System.out.println("전원이 꺼져있습니다.");

}


public boolean isPower() {

return power;

}


public void setPower(boolean power) {

this.power = power;

}


public int getVolume() {

return volume;

}


public void setVolume(int volume) {

this.volume = volume;

}


public int getChannel() {

return channel;

}


public void setChannel(int channel) {

this.channel = channel;

}


public int getSIZE() {

return SIZE;

}


public void volumeUp() {

volume++;

}


public void volumeDown() {

volume--;

}


public void channelUp() {

channel++;

}

public void channelDown() {

channel--;

}










}



'IT일반과목 > java' 카테고리의 다른 글

자바 상속에 대하여2  (0) 2018.07.22
자바 상속에 대하여  (0) 2018.07.22
자바 getter과 setter적용된것  (0) 2018.07.20
자바 gettet setter 적용되기전  (0) 2018.07.20
메소드와 객체와 인스턴스  (0) 2018.07.19