Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.47 KB | None | 0 0
  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. public IEnumerable<Vozilo> letniki2018()
  54. {
  55. foreach(Vozilo trenutnoVozilo in skladisceVozil)
  56. {
  57. if(trenutnoVozilo._leto_izdelave_vozilo == 2018)
  58. {
  59. yield return trenutnoVozilo;
  60. }
  61. }
  62. }
  63. }
  64. public class Avto : Vozilo
  65. {
  66. public List<Oprema> oprema = new List<Oprema>();
  67.  
  68. public Avto(string Znamka, string Model, int Leto_izdelave, int Cena) : base(Znamka, Model, Leto_izdelave, Cena)
  69. {
  70.  
  71. }
  72.  
  73. public override int steviloKoles()
  74. {
  75. return 4;
  76. }
  77.  
  78. public override double koncnaCena()
  79. {
  80. double sumCenaOpreme = 0.0;
  81.  
  82. foreach (Oprema trenutnaOprema in oprema)
  83. {
  84. sumCenaOpreme += trenutnaOprema._cena_opreme;
  85. }
  86.  
  87. double koncnaOprema = _cena_vozilo + sumCenaOpreme;
  88.  
  89. return koncnaOprema;
  90. }
  91.  
  92. public override string ToString()
  93. {
  94. Console.WriteLine("Znamka avta: " + _znamka_vozilo + "\nModel avta: " + _model_vozilo + "\nLeto izdelave avta: " + _leto_izdelave_vozilo + "\nCena avta: " + _cena_vozilo);
  95. return "Znamka avta: " + _znamka_vozilo + "Model avta: " + _model_vozilo + "Leto izdelave avta: " + _leto_izdelave_vozilo + "Cena avta: " + _cena_vozilo;
  96. }
  97.  
  98. }
  99. public class Motor : Vozilo
  100. {
  101.  
  102. private int Maksimalna_hitrost;
  103. private double Čas_potreben_do_sto;
  104.  
  105.  
  106. public int _maksimalna_hitrost { get { return Maksimalna_hitrost; } set { Maksimalna_hitrost = value; } }
  107. public double _čas_potreben_do_sto { get { return Čas_potreben_do_sto; } set { Čas_potreben_do_sto = value; } }
  108.  
  109. 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)
  110. {
  111. this.Maksimalna_hitrost = Maksimalna_hitrost;
  112. this.Čas_potreben_do_sto = Čas_potreben_do_sto;
  113. }
  114.  
  115. public override int steviloKoles()
  116. {
  117. return 2;
  118. }
  119.  
  120. public override double koncnaCena()
  121. {
  122. return _cena_vozilo;
  123. }
  124.  
  125. public override string ToString()
  126. {
  127. 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);
  128. 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;
  129. }
  130.  
  131. }
  132. public class Kombi : Vozilo
  133. {
  134.  
  135. private int Število_oseb;
  136.  
  137.  
  138. public int _število_oseb_kombi { get { return Število_oseb; } set { Število_oseb = value; } }
  139.  
  140. public Kombi(string Znamka, string Model, int Leto_izdelave, int Cena, int Število_oseb) : base(Znamka, Model, Leto_izdelave, Cena)
  141. {
  142. this.Število_oseb = Število_oseb;
  143. }
  144.  
  145. public override int steviloKoles()
  146. {
  147. return 4;
  148. }
  149.  
  150. public override double koncnaCena()
  151. {
  152. return _cena_vozilo;
  153. }
  154.  
  155. public override string ToString()
  156. {
  157. 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);
  158. return "Znamka kombija: " + _znamka_vozilo + "Model kombija: " + _model_vozilo + "Leto izdelave kombija: " + _leto_izdelave_vozilo + "Cena kombija: " + _cena_vozilo + "Število oseb: " + Število_oseb;
  159. }
  160.  
  161. }
  162. public class Tovornjak : Vozilo
  163. {
  164.  
  165. private int Nosilnost;
  166. private string Kategorija_izpita;
  167. private int Število_koles;
  168.  
  169.  
  170. public int _nosilnost_tovornjak { get { return Nosilnost; } set { Nosilnost = value; } }
  171. public string _kategorija_izpita_tovornjak { get { return Kategorija_izpita; } set { Kategorija_izpita = value; } }
  172. public int _število_koles_tovornjak { get { return Število_koles; } set { Število_koles = value; } }
  173.  
  174. 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)
  175. {
  176. this.Nosilnost = Nosilnost;
  177. this.Kategorija_izpita = Kategorija_izpita;
  178. this.Število_koles = Število_koles;
  179. }
  180.  
  181. public override int steviloKoles()
  182. {
  183. return _število_koles_tovornjak;
  184. }
  185.  
  186. public override double koncnaCena()
  187. {
  188. return _cena_vozilo;
  189. }
  190.  
  191. public override string ToString()
  192. {
  193. 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);
  194. 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;
  195. }
  196.  
  197. }
  198. static void Main(string[] args)
  199. {
  200. Vozilo avtomobil = new test_Mlinarič_Fekonja_Luka.Program.Avto("BMW", "M2", 2010, 190000);
  201. avtomobil.steviloKoles();
  202. avtomobil.koncnaCena();
  203. Vozilo tovornjak = new Tovornjak("MAN", "X204", 2009, 19990, 2000, "B", 8);
  204. tovornjak.ToString();
  205. Vozilo motor = new Motor("Yamaha", "Z2", 2010, 25000, 257, 2.5);
  206. motor.steviloKoles();
  207. motor.koncnaCena();
  208. }
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement