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 |