t
Signal {
case tv(Channels)
case cable
}
var signal = Signal.tv(.history)
switch signal {
case .tv(
let channel):
print("Телевизор транслирует канал \(channel).")
case .cable:
print("Телевизор транслирует изображение с подключенного устройста.")
}
class ModernTv: NewTv {
var signal : Signal
init(model: String, isOn: Bool, channel: Channels, settings : Settings, signal: Signal){
self.signal = signal
super.init(model: model, isOn: isOn, channel: channel, settings: settings)
}
func watchModernTv (){
if isOn ==
true {
print(signal)
}
}
}
var moderntv = ModernTv (model: "Panasonic10000", isOn:
true, channel: .firstchannel, settings: Settings(volume: 0.99, isColor:
false), signal: Signal.tv(.mtv))
moderntv.watchModernTv()
''' при создании объекта можно опустить ввод аргументов? или чтобы хотя бы '''signal: Signal.tv(.mtv)
''' этот , потому что он все равно не меняет значение