diff --git a/LakoEpulet/Epulet.cs b/LakoEpulet/Epulet.cs new file mode 100644 index 0000000..1eca7a6 --- /dev/null +++ b/LakoEpulet/Epulet.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Text; + +namespace LakoEpulet +{ + + class Festek + { + public static double literpernegyzetmeter = 0.3; + } + class Epulet + { + private List helyisegek; + + //A szükséges falfesték property-ként + public double FalfestekLiter + { + get + { + double ofelulet = 0; + foreach (var item in helyisegek) + { + ofelulet += item.falfelulet + item.mennyezet(); + } + return ofelulet * Festek.literpernegyzetmeter; + } + } + + public Epulet() + { + helyisegek = new List(); + } + + public void bekeres() + { + Console.WriteLine("Hány helyiség van az épületben?"); + int hdb = int.Parse(Console.ReadLine()); + for (int i = 0; i < hdb; i++) + { + Console.WriteLine($"Az {i+1}. helyiség adatai:"); + Console.Write("szélessége: "); + double sz = double.Parse(Console.ReadLine().Replace('.', ',')); + Console.Write("hosszúsága: "); + double h = double.Parse(Console.ReadLine().Replace('.', ',')); + Console.Write("magassága: "); + double m = double.Parse(Console.ReadLine().Replace('.',',')); + LakoHelyiseg ujh = new LakoHelyiseg(sz, h, m); + helyisegek.Add(ujh); + + } + } + + public double Burkolat() + { + double oterulet = 0; + foreach (var item in helyisegek) + { + oterulet += item.alapterulet; + } + return oterulet; + } + + + } +} diff --git a/LakoEpulet/LakoEpulet.csproj b/LakoEpulet/LakoEpulet.csproj new file mode 100644 index 0000000..c73e0d1 --- /dev/null +++ b/LakoEpulet/LakoEpulet.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp3.1 + + + diff --git a/LakoEpulet/LakoHelyiseg.cs b/LakoEpulet/LakoHelyiseg.cs new file mode 100644 index 0000000..9696aa1 --- /dev/null +++ b/LakoEpulet/LakoHelyiseg.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LakoEpulet +{ + class LakoHelyiseg + { + + //Publikus adattag változók + public double szelesseg; + public double hosszusag; + public double magassag; + + //Property - Tulajdonság + public double alapterulet + { + get { return szelesseg*hosszusag; } + + } + + public double falfelulet + { + get { + return (2 * szelesseg + 2 * hosszusag) * magassag; + } + } + + + + public LakoHelyiseg(double szelesseg,double hosszusag,double magassag) + { + this.szelesseg = szelesseg; + this.hosszusag = hosszusag; + this.magassag = magassag; + + } + + //Adatok kiolvasása metódusokkal + public double mennyezet() + { + return szelesseg * hosszusag; + } + + public double legkobmeter() + { + return szelesseg * hosszusag * magassag; + } + } +} diff --git a/LakoEpulet/Program.cs b/LakoEpulet/Program.cs new file mode 100644 index 0000000..fd71b06 --- /dev/null +++ b/LakoEpulet/Program.cs @@ -0,0 +1,15 @@ +using System; + +namespace LakoEpulet +{ + class Program + { + static void Main(string[] args) + { + Epulet ujepulet = new Epulet(); + ujepulet.bekeres(); + Console.WriteLine($"A szükséges festékmennyiség: {ujepulet.FalfestekLiter:F2} liter"); + Console.WriteLine($"A szükséges padlólap: {ujepulet.Burkolat()} nm"); + } + } +} diff --git a/OOPgyakorlok.sln b/OOPgyakorlok.sln index b1b86b5..65d84c7 100644 --- a/OOPgyakorlok.sln +++ b/OOPgyakorlok.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.31624.102 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KartyaOszto", "KartyaOszto\KartyaOszto.csproj", "{3B2D2794-EA0A-4863-B594-87FFDC8E9605}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KartyaOszto", "KartyaOszto\KartyaOszto.csproj", "{3B2D2794-EA0A-4863-B594-87FFDC8E9605}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LakoEpulet", "LakoEpulet\LakoEpulet.csproj", "{411543CA-172A-413E-B444-4C59C9A668EE}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {3B2D2794-EA0A-4863-B594-87FFDC8E9605}.Debug|Any CPU.Build.0 = Debug|Any CPU {3B2D2794-EA0A-4863-B594-87FFDC8E9605}.Release|Any CPU.ActiveCfg = Release|Any CPU {3B2D2794-EA0A-4863-B594-87FFDC8E9605}.Release|Any CPU.Build.0 = Release|Any CPU + {411543CA-172A-413E-B444-4C59C9A668EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {411543CA-172A-413E-B444-4C59C9A668EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {411543CA-172A-413E-B444-4C59C9A668EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {411543CA-172A-413E-B444-4C59C9A668EE}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE