using System; public class Radnik { private string ime; private string prezime; private string jmbg; public string Ime { get { return ime; } set { ime = value; } } public string Prezime { get { return prezime; } set { prezime = value; } } public string Jmbg { get { return jmbg; } set { jmbg = value; } } public Radnik() { ime = ""; prezime = ""; jmbg = ""; } public Radnik(string ime, string prezime, string jmbg) { this.ime = ime; this.prezime = prezime; this.jmbg = jmbg; } public Radnik(Radnik r) { ime = r.ime; prezime = r.prezime; jmbg = r.jmbg; } public override string ToString() { return ($"Ime: {ime}, prezime: {prezime}, JMBG: {jmbg}"); } } public class Lekar : Radnik { private int brojLicence; public int BrojLicence { get { return brojLicence; } set { brojLicence = value; } } public Lekar() : base() { brojLicence = 0; } public Lekar(string ime, string prezime, string jmbg, int brojLicence) : base(ime, prezime, jmbg) { this.brojLicence = brojLicence; } public Lekar(Lekar l) : base(l) { brojLicence = l.brojLicence; } public override string ToString() { return base.ToString() + ", broj licence: " + brojLicence; } } public enum Specijalnost { OPSTA, NEURO, KARDIO } public class Hirurg : Lekar { private Specijalnost specijalnost; public Specijalnost Specijalnost { get { return specijalnost; } set { specijalnost = value; } } public Hirurg() : base() { specijalnost = Specijalnost.OPSTA; } public Hirurg(string ime, string prezime, string jmbg, int brojLicence, Specijalnost specijalnost) : base(ime, prezime, jmbg, brojLicence) { this.specijalnost = specijalnost; } public Hirurg(Hirurg h) : base(h) { specijalnost = h.specijalnost; } public override string ToString() { return base.ToString() + ", specijalnost: " + specijalnost.ToString(); } } class Program { static void Main(string[] args) { Radnik r = new Radnik("Marko", "Markovic", "2505974710002"); Lekar l = new Lekar("Jovan", "Jovanovic", "0110966713042", 12563); Hirurg h = new Hirurg("Nikola", "Nikolic", "1404990705020", 13472, Specijalnost.NEURO); Console.WriteLine(r); Console.WriteLine(l); Console.WriteLine(h); } }