using System.Collections.Generic;
public static void Main()
Smartphone smartphone1 = new Smartphone("1SM001");
Tablet tablet1 = new Tablet("1TA001");
Notebook notebook1 = new Notebook("1NOT001");
List<MobilniZarizeni> elektronika = new List<MobilniZarizeni>()
foreach (MobilniZarizeni mz in elektronika)
IUmiCistOtisk ctecka = (IUmiCistOtisk)mz;
Console.WriteLine("Otisk je: {0}\n", ctecka.PrectiOtisk());
Console.WriteLine("--Bez otisku.\n");
public enum OperacniSystem
abstract class MobilniZarizeni
public string VyrobniKod;
public abstract void Spustit();
class Smartphone: MobilniZarizeni, IUmiFotit, IUmiCistOtisk
public Smartphone(string vyrobniKod)
public override void Spustit()
Console.WriteLine("Spoustim {0} u {1}", OperacniSystem.Windows, VyrobniKod);
public void UdelejFotku()
Console.WriteLine("Fotim.");
public void NahrajOtisk()
Console.WriteLine("Nahraj otisk: ");
otisk = Console.ReadLine();
public bool PrectiOtisk()
Console.WriteLine("Ctu otisk");
string nactenyOtisk = Console.ReadLine();
if (nactenyOtisk == otisk)
class Tablet: MobilniZarizeni, IUmiFotit
public Tablet(string vyrobniKod)
public override void Spustit()
Console.WriteLine("Spoustim {0} u {1}", OperacniSystem.Android, VyrobniKod);
public void UdelejFotku()
Console.WriteLine("Fotim.");
class Notebook: MobilniZarizeni, IUmiCistOtisk
public Notebook(string vyrobniKod)
public override void Spustit()
Console.WriteLine("Spoustim {0} u {1}", OperacniSystem.iOS, VyrobniKod);
public void NahrajOtisk()
Console.WriteLine("Nahraj otisk: ");
otisk = Console.ReadLine();
public bool PrectiOtisk()
Console.WriteLine("Ctu otisk");
string nactenyOtisk = Console.ReadLine();
if (nactenyOtisk == otisk)