Az épulet projekt elkészült.

This commit is contained in:
2023-03-02 19:07:57 +01:00
parent 1101f1689e
commit caa18acd08
5 changed files with 147 additions and 1 deletions

67
LakoEpulet/Epulet.cs Normal file
View File

@@ -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<LakoHelyiseg> 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<LakoHelyiseg>();
}
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;
}
}
}

View File

@@ -0,0 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>

View File

@@ -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;
}
}
}

15
LakoEpulet/Program.cs Normal file
View File

@@ -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");
}
}
}