SHARE
TWEET

Untitled

a guest Aug 19th, 2019 65 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.             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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top