public class Tv implements Device { private boolean on = false; private int volume = 30; private int channel = 1; // Νέο πεδίο για το τρέχον κανάλι @Override public boolean isEnabled() { return on; } @Override public void enable() { on = true; System.out.println("TV: Ενεργοποιήθηκε"); } @Override public void disable() { on = false; System.out.println("TV: Απενεργοποιήθηκε"); } @Override public int getVolume() { return volume; } @Override public void setVolume(int percent) { // Περιορίζουμε την ένταση μεταξύ 0 και 100% if (percent < 0) percent = 0; if (percent > 100) percent = 100; this.volume = percent; System.out.println("TV: Η ένταση ορίστηκε στο " + this.volume + "%"); } // Υλοποίηση της νέας μεθόδου ανάκτησης καναλιού @Override public int getChannel() { return channel; } // Υλοποίηση της νέας μεθόδου αλλαγής καναλιού @Override public void setChannel(int channel) { if (channel > 0) { // Απλή επικύρωση ότι το κανάλι είναι θετικός αριθμός this.channel = channel; System.out.println("TV: Αλλαγή στο κανάλι " + this.channel); } } }