From f160a584661e9e26baf450f4d5ada87e04b78eca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A1ndor=20=C3=81rgyel=C3=A1n?= Date: Tue, 1 Oct 2024 13:00:31 +0200 Subject: [PATCH] ad --- SzimulacioOOP/Auto.cs | 3 +++ SzimulacioOOP/Benzinkut.cs | 9 +++++++++ SzimulacioOOP/Ceg.cs | 32 +++++++++++++++++++++++++++++++- SzimulacioOOP/Sofor.cs | 4 ++++ SzimulacioOOP/Szimulacio.cs | 2 ++ 5 files changed, 49 insertions(+), 1 deletion(-) diff --git a/SzimulacioOOP/Auto.cs b/SzimulacioOOP/Auto.cs index 7ce16d8..44fa074 100644 --- a/SzimulacioOOP/Auto.cs +++ b/SzimulacioOOP/Auto.cs @@ -18,6 +18,9 @@ namespace SzimulacioOOP public Auto(String Nev) { this.Nev = Nev; TankMeret = 50; + Random rd = new Random(); + Fogyasztas = rd.NextDouble() *7.5 + 2.5; + Uzemanyag = rd.NextDouble() * 50; } } } diff --git a/SzimulacioOOP/Benzinkut.cs b/SzimulacioOOP/Benzinkut.cs index 3233ba3..8ba22f7 100644 --- a/SzimulacioOOP/Benzinkut.cs +++ b/SzimulacioOOP/Benzinkut.cs @@ -12,6 +12,15 @@ namespace SzimulacioOOP public double BenzinAr { get; set; } public double Kassza { get; set; } + + public Benzinkut() + { + Kassza = 0; + BenzinAr = 480; + Random rd = new Random(); + Keszlet = rd.NextDouble() * 2000 + 55; + + } public bool Tankolas(Auto kocsi) { return false; diff --git a/SzimulacioOOP/Ceg.cs b/SzimulacioOOP/Ceg.cs index 3276053..5812ee4 100644 --- a/SzimulacioOOP/Ceg.cs +++ b/SzimulacioOOP/Ceg.cs @@ -12,7 +12,37 @@ namespace SzimulacioOOP public Fonok Igazgato { get; set; } public List Vezetok { get; set; } + private int Autodb; + public Benzinkut Benzinkut { get; set; } - public Ceg() { } + public Ceg() { + Igazgato = new Fonok("Nagy Főnök"); + Benzinkut = new Benzinkut(); + Autodb = 5; + GenSoforok(); + GenAutok(); + } + + private void GenAutok() + { + Autok = new List(); + for (int i = 0; i < Autodb; i++) + { + Autok.Add(new Auto($"ceges{i}")); + } + } + private void GenSoforok() + { + Vezetok = new List(); + for (int i = 0; i < Autodb; i++) + { + Vezetok.Add(new Sofor($"sofor-{i}")); + } + } + + internal void SzimulacioIndul() + { + throw new NotImplementedException(); + } } } diff --git a/SzimulacioOOP/Sofor.cs b/SzimulacioOOP/Sofor.cs index 3f13e41..c67e315 100644 --- a/SzimulacioOOP/Sofor.cs +++ b/SzimulacioOOP/Sofor.cs @@ -11,6 +11,10 @@ namespace SzimulacioOOP public double Tarca { get; set; } public Sofor(string Nev) : base(Nev) { + Random rd = new Random(); + + Tarca = rd.NextDouble() * 22000 + 2000; + } } } diff --git a/SzimulacioOOP/Szimulacio.cs b/SzimulacioOOP/Szimulacio.cs index 6bb1c81..2ba018b 100644 --- a/SzimulacioOOP/Szimulacio.cs +++ b/SzimulacioOOP/Szimulacio.cs @@ -10,6 +10,8 @@ namespace SzimulacioOOP { static void Main(string[] args) { + Ceg ceg = new Ceg(); + ceg.SzimulacioIndul(); } } }