GiantStepDEV
article thumbnail
package TV๋งŒ๋“ค๊ธฐ;

public class TvMain {
    public static void main(String[] args) {
        TvInfo samsung = new TvInfo();

        samsung.setON(true);
        samsung.getTV();
        samsung.setChannel();
        samsung.setVolume();
        samsung.getTV();
    }
}
package TV๋งŒ๋“ค๊ธฐ;

import java.util.Scanner;

public class TvInfo {
    private boolean isON;
    private int channel;
    private int volume;

    TvInfo(){
        isON = false;
        channel = 7;
        volume = 15;
    }
    TvInfo(boolean isON, int channel, int volume) {
        this.isON = isON;
        this.channel = channel;
        this.volume = volume;
    }

    // ์™ธ๋ถ€์—์„œ ์ „์› on/off๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
    public void setON(boolean isON) {
        this.isON = isON;
        String onOffStr = (isON) ? "ON" : "OFF";
        System.out.println("TV๊ฐ€ " + onOffStr + " ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
    }
    // ์™ธ๋ถ€์—์„œ ์ฑ„๋„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
    public void setChannel() {
        Scanner sc = new Scanner(System.in);
        while(true) {
            System.out.print("์ฑ„๋„์„ ์ž…๋ ฅํ•˜์„ธ์š”. : ");
            channel = sc.nextInt();
            if (channel >= 0 && channel <= 999) break;
            else System.out.println("์ฑ„๋„์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.(0 ~ 999)");
        }System.out.println("์ฑ„๋„์ด " + channel + "(์œผ)๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
    }
    // ์™ธ๋ถ€์—์„œ ๋ณผ๋ฅจ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
    public void setVolume() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.print("๋ณผ๋ฅจ์„ ์กฐ์ •ํ•ด์ฃผ์„ธ์š”. : ");
            volume = sc.nextInt();
            if (volume >= 0 && volume <= 100) break;
            else System.out.println("๋ณผ๋ฅจ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.");
        }
        System.out.println("๋ณผ๋ฅจ์ด " + volume + "(์œผ)๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
    }
    // tv์ •๋ณด ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ
    public void getTV() {
        String onOffStr = (isON) ? "ON" : "OFF";
        System.out.println("===== TV ์ •๋ณด =====");
        System.out.println("์ „์› : " + onOffStr);
        System.out.println("์ฑ„๋„ : " + channel);
        System.out.println("๋ณผ๋ฅจ : " + volume);
        System.out.println("==================");
    }
}

TV ์ƒํƒœ ์ดˆ๊ธฐ๊ฐ’

setChannel() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์ฑ„๋„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

setVolume() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๋ณผ๋ฅจ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณ€๊ฒฝ ํ›„ TV ํ˜„์žฌ ์ƒํƒœ๋Š” getTV() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅํ•œ๋‹ค.

profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!