Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace test_Mlinarič_Fekonja_Luka
- {
- class Program
- {
- public abstract class Vozilo
- {
- private string Znamka;
- private string Model;
- private int Leto_izdelave;
- private int Cena;
- public string _znamka_vozilo { get { return Znamka; } set { Znamka = value; } }
- public string _model_vozilo { get { return Model; } set { Model = value; } }
- public int _leto_izdelave_vozilo { get { return Leto_izdelave; } set { Leto_izdelave = value; } }
- public int _cena_vozilo { get { return Cena; } set { Cena = value; } }
- public Vozilo(string Znamka, string Model, int Leto_izdelave, int Cena)
- {
- this.Znamka = Znamka;
- this.Model = Model;
- this.Leto_izdelave = Leto_izdelave;
- this.Cena = Cena;
- }
- public abstract int steviloKoles();
- public abstract double koncnaCena();
- }
- public class Oprema
- {
- private string Naziv;
- private int Cena;
- public string _naziv { get { return Naziv; } set { Naziv = value; } }
- public int _cena_opreme { get { return Cena; } set { Cena = value; } }
- public Oprema(string Naziv, int Cena)
- {
- this.Naziv = Naziv;
- this.Cena = Cena;
- }
- }
- public class CentralnoSkladisce
- {
- public List<Vozilo> skladisceVozil = new List<Vozilo>();
- public IEnumerable<Vozilo> letniki2018()
- {
- foreach(Vozilo trenutnoVozilo in skladisceVozil)
- {
- if(trenutnoVozilo._leto_izdelave_vozilo == 2018)
- {
- yield return trenutnoVozilo;
- }
- }
- }
- }
- public class Avto : Vozilo
- {
- public List<Oprema> oprema = new List<Oprema>();
- public Avto(string Znamka, string Model, int Leto_izdelave, int Cena) : base(Znamka, Model, Leto_izdelave, Cena)
- {
- }
- public override int steviloKoles()
- {
- return 4;
- }
- public override double koncnaCena()
- {
- double sumCenaOpreme = 0.0;
- foreach (Oprema trenutnaOprema in oprema)
- {
- sumCenaOpreme += trenutnaOprema._cena_opreme;
- }
- double koncnaOprema = _cena_vozilo + sumCenaOpreme;
- return koncnaOprema;
- }
- public override string ToString()
- {
- Console.WriteLine("Znamka avta: " + _znamka_vozilo + "\nModel avta: " + _model_vozilo + "\nLeto izdelave avta: " + _leto_izdelave_vozilo + "\nCena avta: " + _cena_vozilo);
- return "Znamka avta: " + _znamka_vozilo + "Model avta: " + _model_vozilo + "Leto izdelave avta: " + _leto_izdelave_vozilo + "Cena avta: " + _cena_vozilo;
- }
- }
- public class Motor : Vozilo
- {
- private int Maksimalna_hitrost;
- private double Čas_potreben_do_sto;
- public int _maksimalna_hitrost { get { return Maksimalna_hitrost; } set { Maksimalna_hitrost = value; } }
- public double _čas_potreben_do_sto { get { return Čas_potreben_do_sto; } set { Čas_potreben_do_sto = value; } }
- 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)
- {
- this.Maksimalna_hitrost = Maksimalna_hitrost;
- this.Čas_potreben_do_sto = Čas_potreben_do_sto;
- }
- public override int steviloKoles()
- {
- return 2;
- }
- public override double koncnaCena()
- {
- return _cena_vozilo;
- }
- public override string ToString()
- {
- 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);
- 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;
- }
- }
- public class Kombi : Vozilo
- {
- private int Število_oseb;
- public int _število_oseb_kombi { get { return Število_oseb; } set { Število_oseb = value; } }
- public Kombi(string Znamka, string Model, int Leto_izdelave, int Cena, int Število_oseb) : base(Znamka, Model, Leto_izdelave, Cena)
- {
- this.Število_oseb = Število_oseb;
- }
- public override int steviloKoles()
- {
- return 4;
- }
- public override double koncnaCena()
- {
- return _cena_vozilo;
- }
- public override string ToString()
- {
- 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);
- return "Znamka kombija: " + _znamka_vozilo + "Model kombija: " + _model_vozilo + "Leto izdelave kombija: " + _leto_izdelave_vozilo + "Cena kombija: " + _cena_vozilo + "Število oseb: " + Število_oseb;
- }
- }
- public class Tovornjak : Vozilo
- {
- private int Nosilnost;
- private string Kategorija_izpita;
- private int Število_koles;
- public int _nosilnost_tovornjak { get { return Nosilnost; } set { Nosilnost = value; } }
- public string _kategorija_izpita_tovornjak { get { return Kategorija_izpita; } set { Kategorija_izpita = value; } }
- public int _število_koles_tovornjak { get { return Število_koles; } set { Število_koles = value; } }
- 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)
- {
- this.Nosilnost = Nosilnost;
- this.Kategorija_izpita = Kategorija_izpita;
- this.Število_koles = Število_koles;
- }
- public override int steviloKoles()
- {
- return _število_koles_tovornjak;
- }
- public override double koncnaCena()
- {
- return _cena_vozilo;
- }
- public override string ToString()
- {
- 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);
- 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;
- }
- }
- static void Main(string[] args)
- {
- Vozilo avtomobil = new test_Mlinarič_Fekonja_Luka.Program.Avto("BMW", "M2", 2010, 190000);
- avtomobil.steviloKoles();
- avtomobil.koncnaCena();
- Vozilo tovornjak = new Tovornjak("MAN", "X204", 2009, 19990, 2000, "B", 8);
- tovornjak.ToString();
- Vozilo motor = new Motor("Yamaha", "Z2", 2010, 25000, 257, 2.5);
- motor.steviloKoles();
- motor.koncnaCena();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement