Guest User

Untitled

a guest
Aug 19th, 2019
72
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace test_Mlinarič_Fekonja_Luka
  8. {
  9. class Program
  10. {
  11. public abstract class Vozilo
  12. {
  13. private string Znamka;
  14. private string Model;
  15. private int Leto_izdelave;
  16. private int Cena;
  17.  
  18. public string _znamka_vozilo { get { return Znamka; } set { Znamka = value; } }
  19. public string _model_vozilo { get { return Model; } set { Model = value; } }
  20. public int _leto_izdelave_vozilo { get { return Leto_izdelave; } set { Leto_izdelave = value; } }
  21. public int _cena_vozilo { get { return Cena; } set { Cena = value; } }
  22.  
  23. public Vozilo(string Znamka, string Model, int Leto_izdelave, int Cena)
  24. {
  25. this.Znamka = Znamka;
  26. this.Model = Model;
  27. this.Leto_izdelave = Leto_izdelave;
  28. this.Cena = Cena;
  29. }
  30.  
  31. public abstract int steviloKoles();
  32. public abstract double koncnaCena();
  33.  
  34. }
  35. public class Oprema
  36. {
  37. private string Naziv;
  38. private int Cena;
  39.  
  40. public string _naziv { get { return Naziv; } set { Naziv = value; } }
  41. public int _cena_opreme { get { return Cena; } set { Cena = value; } }
  42.  
  43. public Oprema(string Naziv, int Cena)
  44. {
  45. this.Naziv = Naziv;
  46. this.Cena = Cena;
  47. }
  48. }
  49. public class CentralnoSkladisce
  50. {
  51. public List<Vozilo> skladisceVozil = new List<Vozilo>();
  52.  
  53.  
  54.  
  55. }
  56. public class Avto : Vozilo
  57. {
  58. public List<Oprema> oprema = new List<Oprema>();
  59.  
  60. public Avto(string Znamka, string Model, int Leto_izdelave, int Cena) : base(Znamka, Model, Leto_izdelave, Cena)
  61. {
  62.  
  63. }
  64.  
  65. public override int steviloKoles()
  66. {
  67. return 4;
  68. }
  69.  
  70. public override double koncnaCena()
  71. {
  72. double sumCenaOpreme = 0.0;
  73.  
  74. foreach (Oprema trenutnaOprema in oprema)
  75. {
  76. sumCenaOpreme += trenutnaOprema._cena_opreme;
  77. }
  78.  
  79. double koncnaOprema = _cena_vozilo + sumCenaOpreme;
  80.  
  81. return koncnaOprema;
  82. }
  83.  
  84. public override string ToString()
  85. {
  86. Console.WriteLine("Znamka avta: " + _znamka_vozilo + "\nModel avta: " + _model_vozilo + "\nLeto izdelave avta: " + _leto_izdelave_vozilo + "\nCena avta: " + _cena_vozilo);
  87. return "Znamka avta: " + _znamka_vozilo + "Model avta: " + _model_vozilo + "Leto izdelave avta: " + _leto_izdelave_vozilo + "Cena avta: " + _cena_vozilo;
  88. }
  89.  
  90. }
  91. public class Motor : Vozilo
  92. {
  93.  
  94. private int Maksimalna_hitrost;
  95. private double Čas_potreben_do_sto;
  96.  
  97.  
  98. public int _maksimalna_hitrost { get { return Maksimalna_hitrost; } set { Maksimalna_hitrost = value; } }
  99. public double _čas_potreben_do_sto { get { return Čas_potreben_do_sto; } set { Čas_potreben_do_sto = value; } }
  100.  
  101. public Motor(string Znamka, string Model, int Leto_izdelave, int Cena, int Maksimalna_hitrost, double Čas_potreben_do_sto) : base(Znamka, Model, Leto_izdelave, Cena)
  102. {
  103. this.Maksimalna_hitrost = Maksimalna_hitrost;
  104. this.Čas_potreben_do_sto = Čas_potreben_do_sto;
  105. }
  106.  
  107. public override int steviloKoles()
  108. {
  109. return 2;
  110. }
  111.  
  112. public override double koncnaCena()
  113. {
  114. return _cena_vozilo;
  115. }
  116.  
  117. public override string ToString()
  118. {
  119. Console.WriteLine("Znamka motorja: " + _znamka_vozilo + "\nModel motorja: " + _model_vozilo + "\nLeto izdelave motorja: " + _leto_izdelave_vozilo + "\nCena motorja: " + _cena_vozilo + "\nMaksimalna hitrost: " + Maksimalna_hitrost + "\nČas potreben do sto: " + Čas_potreben_do_sto);
  120. return "Znamka motorja: " + _znamka_vozilo + "Model motorja: " + _model_vozilo + "Leto izdelave motorja: " + _leto_izdelave_vozilo + "Cena motorja: " + _cena_vozilo + "Maksimalna hitrost: " + Maksimalna_hitrost + "Čas potreben do sto: " + Čas_potreben_do_sto;
  121. }
  122.  
  123. }
  124. public class Kombi : Vozilo
  125. {
  126.  
  127. private int Število_oseb;
  128.  
  129.  
  130. public int _število_oseb_kombi { get { return Število_oseb; } set { Število_oseb = value; } }
  131.  
  132. public Kombi(string Znamka, string Model, int Leto_izdelave, int Cena, int Število_oseb) : base(Znamka, Model, Leto_izdelave, Cena)
  133. {
  134. this.Število_oseb = Število_oseb;
  135. }
  136.  
  137. public override int steviloKoles()
  138. {
  139. return 4;
  140. }
  141.  
  142. public override double koncnaCena()
  143. {
  144. return _cena_vozilo;
  145. }
  146.  
  147. public override string ToString()
  148. {
  149. Console.WriteLine("Znamka kombija: " + _znamka_vozilo + "\nModel kombija: " + _model_vozilo + "\nLeto izdelave kombija: " + _leto_izdelave_vozilo + "\nCena kombija: " + _cena_vozilo + "\nŠtevilo oseb: " + Število_oseb);
  150. return "Znamka kombija: " + _znamka_vozilo + "Model kombija: " + _model_vozilo + "Leto izdelave kombija: " + _leto_izdelave_vozilo + "Cena kombija: " + _cena_vozilo + "Število oseb: " + Število_oseb;
  151. }
  152.  
  153. }
  154. public class Tovornjak : Vozilo
  155. {
  156.  
  157. private int Nosilnost;
  158. private string Kategorija_izpita;
  159. private int Število_koles;
  160.  
  161.  
  162. public int _nosilnost_tovornjak { get { return Nosilnost; } set { Nosilnost = value; } }
  163. public string _kategorija_izpita_tovornjak { get { return Kategorija_izpita; } set { Kategorija_izpita = value; } }
  164. public int _število_koles_tovornjak { get { return Število_koles; } set { Število_koles = value; } }
  165.  
  166. public Tovornjak(string Znamka, string Model, int Leto_izdelave, int Cena, int Nosilnost, string Kategorija_izpita, int Število_koles) : base(Znamka, Model, Leto_izdelave, Cena)
  167. {
  168. this.Nosilnost = Nosilnost;
  169. this.Kategorija_izpita = Kategorija_izpita;
  170. this.Število_koles = Število_koles;
  171. }
  172.  
  173. public override int steviloKoles()
  174. {
  175. return _število_koles_tovornjak;
  176. }
  177.  
  178. public override double koncnaCena()
  179. {
  180. return _cena_vozilo;
  181. }
  182.  
  183. public override string ToString()
  184. {
  185. Console.WriteLine("Znamka tovornjaka: " + _znamka_vozilo + "\nModel tovornjaka: " + _model_vozilo + "\nLeto izdelave tovornjaka: " + _leto_izdelave_vozilo + "\nCena tovornjaka: " + _cena_vozilo + "\nNosilnost tovornjaka: " + Nosilnost + "\nKategorija izpita: " + Kategorija_izpita + "\nŠtevilo koles: " + Število_koles);
  186. return "Znamka tovornjaka: " + _znamka_vozilo + "Model tovornjaka: " + _model_vozilo + "Leto izdelave tovornjaka: " + _leto_izdelave_vozilo + "Cena tovornjaka: " + _cena_vozilo + "Nosilnost tovornjaka: " + Nosilnost + "Kategorija izpita: " + Kategorija_izpita + "Število koles: " + Število_koles;
  187. }
  188.  
  189. }
  190. static void Main(string[] args)
  191. {
  192. Vozilo avtomobil = new test_Mlinarič_Fekonja_Luka.Program.Avto("BMW", "M2", 2010, 190000);
  193. avtomobil.steviloKoles();
  194. avtomobil.koncnaCena();
  195. Vozilo tovornjak = new Tovornjak("MAN", "X204", 2009, 19990, 2000, "B", 8);
  196. tovornjak.ToString();
  197. Vozilo motor = new Motor("Yamaha", "Z2", 2010, 25000, 257, 2.5);
  198. motor.steviloKoles();
  199. motor.koncnaCena();
  200. }
  201. }
  202. }
RAW Paste Data