fork download
  1. using System;
  2.  
  3. public class Radnik {
  4.  
  5. private string ime;
  6. private string prezime;
  7. private string jmbg;
  8.  
  9. public string Ime {
  10. get { return ime; }
  11. set { ime = value; }
  12. }
  13.  
  14. public string Prezime {
  15. get { return prezime; }
  16. set { prezime = value; }
  17. }
  18.  
  19. public string Jmbg {
  20. get { return jmbg; }
  21. set { jmbg = value; }
  22. }
  23.  
  24. public Radnik() {
  25. ime = "";
  26. prezime = "";
  27. jmbg = "";
  28. }
  29.  
  30. public Radnik(string ime, string prezime, string jmbg) {
  31. this.ime = ime;
  32. this.prezime = prezime;
  33. this.jmbg = jmbg;
  34. }
  35.  
  36. public Radnik(Radnik r) {
  37. ime = r.ime;
  38. prezime = r.prezime;
  39. jmbg = r.jmbg;
  40. }
  41.  
  42. public override string ToString() {
  43. return ($"Ime: {ime}, prezime: {prezime}, JMBG: {jmbg}");
  44. }
  45.  
  46. }
  47.  
  48. public class Lekar : Radnik {
  49. private int brojLicence;
  50.  
  51. public int BrojLicence {
  52. get { return brojLicence; }
  53. set { brojLicence = value; }
  54. }
  55.  
  56. public Lekar() : base() {
  57. brojLicence = 0;
  58. }
  59.  
  60. public Lekar(string ime, string prezime, string jmbg, int brojLicence) : base(ime, prezime, jmbg) {
  61. this.brojLicence = brojLicence;
  62. }
  63.  
  64. public Lekar(Lekar l) : base(l) {
  65. brojLicence = l.brojLicence;
  66. }
  67.  
  68. public override string ToString() {
  69. return base.ToString() + ", broj licence: " + brojLicence;
  70. }
  71. }
  72.  
  73. public enum Specijalnost {
  74. OPSTA,
  75. NEURO,
  76. KARDIO
  77. }
  78.  
  79. public class Hirurg : Lekar {
  80. private Specijalnost specijalnost;
  81.  
  82. public Specijalnost Specijalnost {
  83. get { return specijalnost; }
  84. set { specijalnost = value; }
  85. }
  86.  
  87. public Hirurg() : base() {
  88. specijalnost = Specijalnost.OPSTA;
  89. }
  90.  
  91. public Hirurg(string ime, string prezime, string jmbg, int brojLicence, Specijalnost specijalnost) : base(ime, prezime, jmbg, brojLicence) {
  92. this.specijalnost = specijalnost;
  93. }
  94.  
  95. public Hirurg(Hirurg h) : base(h) {
  96. specijalnost = h.specijalnost;
  97. }
  98.  
  99. public override string ToString() {
  100. return base.ToString() + ", specijalnost: " + specijalnost.ToString();
  101. }
  102. }
  103.  
  104.  
  105. class Program {
  106.  
  107. static void Main(string[] args) {
  108.  
  109.  
  110. Radnik r = new Radnik("Marko", "Markovic", "2505974710002");
  111. Lekar l = new Lekar("Jovan", "Jovanovic", "0110966713042", 12563);
  112. Hirurg h = new Hirurg("Nikola", "Nikolic", "1404990705020", 13472, Specijalnost.NEURO);
  113.  
  114. Console.WriteLine(r);
  115. Console.WriteLine(l);
  116. Console.WriteLine(h);
  117. }
  118. }
Success #stdin #stdout 0.05s 29452KB
stdin
Standard input is empty
stdout
Ime: Marko, prezime: Markovic, JMBG: 2505974710002
Ime: Jovan, prezime: Jovanovic, JMBG: 0110966713042, broj licence: 12563
Ime: Nikola, prezime: Nikolic, JMBG: 1404990705020, broj licence: 13472, specijalnost: NEURO