6-19 연습문제(로직짜기)

ColinSong·2020년 11월 13일
0
post-thumbnail

아래 코드로 로직 짜기

  package TV;

  public class MyTv {
      boolean isPowerOn;
      int channel;
      int volume;


      final int MAX_VOLUMN = 100;
      final int MIN_VOLUMN = 0;
      final int MAX_CHANNEL = 100;
      final int MIN_CHANNEL = 1;

      void turnOnoff() {
  (1) isPowerOn의 값이 ture이면 false면 ture로 바꾼다.


      void volumeUp() {

  (2) volumn의 값이 MAX_VOLUME보다 작을 때만 값을 1증가시킨다.

      }


      void volumeDown() {
  (3) volumn의 값이 MIN_VOLUMN보다 클 때만 값을 1감소시킨다.

      }

      void channelUp( ) {
  (4) channel의 값을 1증가시킨다.
  만일 channel의 MAX_CHANNEL이면, channel의 값을 MIN_CHANNEL로 바꾼다.

      }

      void channelDown() {

  (5) channel의 값을 1감소시킨다.
  만일 channel의 MIN_CHANNEL이면, channal의 값을 MAX_CHANNEL로 바꾼다.

      }

      public static void main(String[] args) {

          MyTv t = new MyTv();

          t.channel = 100;
          t.volume = 0;
          System.out.println("CH : " + t.channel + ", VOL : " + t.volume);

          t.channelDown(); 
          t.volumeDown(); 
          System.out.println("CH : " + t.channel + ", VOL : " + t.volume);

          t.volume = 100;
          t.channelUp(); 
          t.volumeUp(); 

          System.out.println("CH : " + t.channel + ", VOL : " + t.volume);
      }
  }

내 코드


  package TV;

  public class MyTv {
      boolean isPowerOn;
      int channel;
      int volume;


      final int MAX_VOLUMN = 100;
      final int MIN_VOLUMN = 0;
      final int MAX_CHANNEL = 100;
      final int MIN_CHANNEL = 1;

      void turnOnoff() {
          isPowerOn = !isPowerOn;
      }

      void volumeUp() {
          if(volume < MAX_VOLUMN) {
              volume++;
          }
      }


      void volumeDown() {
          if(volume > MIN_VOLUMN) {
              volume--;
          }
      }

      void channelUp( ) {
          if(channel == MAX_CHANNEL) {
              channel = MIN_CHANNEL;
          }
          channel++;
      }

      void channelDown() {

          if(channel == MIN_CHANNEL) {
              channel = MAX_CHANNEL;
          }
          channel--;
      }

      public static void main(String[] args) {

          MyTv t = new MyTv();

          t.channel = 100;
          t.volume = 0;
          System.out.println("CH : " + t.channel + ", VOL : " + t.volume);

          t.channelDown(); 
          t.volumeDown(); 
          System.out.println("CH : " + t.channel + ", VOL : " + t.volume);

          t.volume = 100;
          t.channelUp(); 
          t.volumeUp(); 

          System.out.println("CH : " + t.channel + ", VOL : " + t.volume);
      }
  }

References

profile
안녕하세요:)

0개의 댓글