Untitled
unknown
plain_text
2 years ago
1.7 kB
9
Indexable
main(){
Ovladac ovladacVObyvaku = new Ovladac();
Televize samsungL550Smart = new Televize();
ovladacVObyvaku.Sparuj(samsungL550Smart);
ovladacVObyvaku.TlacitkoPowerZmacknuto();
ovladacVObyvaku. TlacitkoVolumeUpZmacknuto();
}
public class Ovladac{
public string vyrobce;
public IZarizeni sparovaneZarizeni;
public Ovladac(string vyrobce){
this.vyrobce = vyrobce;
}
public void Sparuj(IZarizeni zarizeni){
this.sparovaneZarizeni = zarizeni
}
public void TlacitkoVolumeUpZmacknuto(){
this.sparovaneZarizeni.zmenVolume(1);
}
public void TlacitkoVolumeDownZmacknuto(){
this.sparovaneZarizeni.zmenVolume(-1);
}
public void TlacitkoPowerZmacknuto(){
this.sparovaneZarizeni.zmenStav();
}
}
public interface IZarizeni{
public void zmenStav();
public void zmenVolume(int oKolik);
public void prepnoutKanal(int cisloKanalu);
}
public class Televize: IZarizeni{
public int volume;
public int kanal;
public bool zapnuto;
public Televize(){
this.volume = 0;
this.kanal = 0;
this.zapnuto = false;
}
public void zmenStav(){
if (this.zapnuto == false){
this.zapnuto = true;
Console.WriteLine("Televize byla zapnuta");
} else {
this.zapnuto = false
Console.WriteLine("Televize byla vypnuta");
}
}
public void zmenVolume(int oKolik){
this.volume += oKolik;
if (this.volume < 0){
this.volume = 0
}
if (this.volume > 100){
this.volume = 100
}
Console.WriteLine("Aktulni hlasitost je", this.volume);
}
public void prepnoutKanal(int cisloKanalu){
this.kanal = cisloKanalu;
Console.WriteLine("Aktulni kanal je", this.kanal);
}
}Editor is loading...
Leave a Comment