Épület projekt megvalósítása.
This commit is contained in:
64
EpuletProjekt/Epulet.cs
Normal file
64
EpuletProjekt/Epulet.cs
Normal file
@@ -0,0 +1,64 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace EpuletProjekt
|
||||
{
|
||||
class Epulet
|
||||
{
|
||||
private List<Lakohelyiseg> lhlista;
|
||||
|
||||
public double koNegyzetmeter
|
||||
{
|
||||
get
|
||||
{
|
||||
double nm = 0;
|
||||
foreach (Lakohelyiseg item in lhlista)
|
||||
{
|
||||
nm += item.alapterulet;
|
||||
}
|
||||
return nm;
|
||||
}
|
||||
}
|
||||
|
||||
public Epulet()
|
||||
{
|
||||
lhlista = new List<Lakohelyiseg>();
|
||||
}
|
||||
|
||||
public void beKeres()
|
||||
{
|
||||
string menupont = "";
|
||||
do
|
||||
{
|
||||
Console.WriteLine("a: Új helyiség hozzáadása\nq: Kilépés a menüből");
|
||||
menupont = Console.ReadLine();
|
||||
if(menupont=="a")
|
||||
{
|
||||
Console.WriteLine("Adja meg a helyiség hosszát méterben!");
|
||||
double h = double.Parse(Console.ReadLine());
|
||||
Console.WriteLine("Adja meg a helyiség szélességét méterben!");
|
||||
double sz = double.Parse(Console.ReadLine());
|
||||
Console.WriteLine("Adja meg a helyiség magasságát méterben!");
|
||||
double m = double.Parse(Console.ReadLine());
|
||||
lhlista.Add(new Lakohelyiseg(h, sz, m));
|
||||
} else if(menupont=="q")
|
||||
{
|
||||
Console.WriteLine($"Az épületben {lhlista.Count} db helyiség van.");
|
||||
}
|
||||
|
||||
} while (menupont != "q");
|
||||
}
|
||||
|
||||
public double festekLiter(double lpnm)
|
||||
{
|
||||
double nm = 0;
|
||||
foreach (Lakohelyiseg item in lhlista)
|
||||
{
|
||||
nm += (item.falfelulet + item.mennyezet);
|
||||
|
||||
}
|
||||
return nm * lpnm;
|
||||
}
|
||||
}
|
||||
}
|
||||
8
EpuletProjekt/EpuletProjekt.csproj
Normal file
8
EpuletProjekt/EpuletProjekt.csproj
Normal file
@@ -0,0 +1,8 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
92
EpuletProjekt/Lakohelyiseg.cs
Normal file
92
EpuletProjekt/Lakohelyiseg.cs
Normal file
@@ -0,0 +1,92 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace EpuletProjekt
|
||||
{
|
||||
class Lakohelyiseg
|
||||
{
|
||||
private double hossz;
|
||||
private double szelesseg;
|
||||
private double magassag;
|
||||
private double _alapterulet;
|
||||
|
||||
//Az alapterulet nevű property megadása
|
||||
public double alapterulet {
|
||||
get
|
||||
{
|
||||
_alapterulet = hossz * szelesseg;
|
||||
return _alapterulet;
|
||||
}
|
||||
}
|
||||
|
||||
public double legkobmeter
|
||||
{
|
||||
get
|
||||
{
|
||||
return hossz * szelesseg * magassag;
|
||||
}
|
||||
}
|
||||
|
||||
public double falfelulet
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2 * hossz * magassag + 2 * szelesseg * magassag;
|
||||
}
|
||||
}
|
||||
|
||||
public double mennyezet
|
||||
{
|
||||
get
|
||||
{
|
||||
return alapterulet;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public Lakohelyiseg(double h, double sz, double m)
|
||||
{
|
||||
setHossz(h);
|
||||
setSzelesseg(sz);
|
||||
setMagassag(m);
|
||||
}
|
||||
|
||||
public void setHossz(double h)
|
||||
{
|
||||
hossz = h;
|
||||
}
|
||||
|
||||
public double getHossz()
|
||||
{
|
||||
return hossz;
|
||||
}
|
||||
|
||||
public void setSzelesseg(double sz)
|
||||
{
|
||||
szelesseg = sz;
|
||||
}
|
||||
|
||||
public double getSzelesseg()
|
||||
{
|
||||
return szelesseg;
|
||||
}
|
||||
|
||||
public void setMagassag(double m)
|
||||
{
|
||||
magassag = m;
|
||||
}
|
||||
|
||||
public double getMagassag()
|
||||
{
|
||||
return magassag;
|
||||
}
|
||||
|
||||
/*public void setHossz(double hl,bool lab)
|
||||
{
|
||||
hossz = hl * 0.33;
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
15
EpuletProjekt/Program.cs
Normal file
15
EpuletProjekt/Program.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
|
||||
namespace EpuletProjekt
|
||||
{
|
||||
class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Epulet ep = new Epulet();
|
||||
ep.beKeres();
|
||||
Console.WriteLine("Szükséges kő: "+ep.koNegyzetmeter);
|
||||
Console.WriteLine("Szükséges festék: "+ep.festekLiter(0.2));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user