Initialized all classes.
Completed Tile.cs Completed TilePattern.cs Completed CalcPiecesPerHour method in Company.cs
This commit is contained in:
parent
343d21afc8
commit
e6b4276661
3 changed files with 124 additions and 4 deletions
|
|
@ -5,5 +5,39 @@
|
|||
/// </summary>
|
||||
public class TilePattern
|
||||
{
|
||||
// TODO
|
||||
private readonly Tile[] _tiles;
|
||||
public readonly PatternStyle Style;
|
||||
|
||||
public double Area
|
||||
{
|
||||
get
|
||||
{
|
||||
double area = 0;
|
||||
foreach (var tile in _tiles)
|
||||
{
|
||||
area += tile.Area;
|
||||
}
|
||||
|
||||
return area / 1000000;
|
||||
}
|
||||
}
|
||||
|
||||
public int Pieces => _tiles.Length;
|
||||
|
||||
public TilePattern(PatternStyle style, Tile[] tiles)
|
||||
{
|
||||
Style = style;
|
||||
_tiles = tiles;
|
||||
}
|
||||
|
||||
public decimal CalcProductionCost()
|
||||
{
|
||||
decimal productionCost = 0;
|
||||
foreach (var tile in _tiles)
|
||||
{
|
||||
productionCost += tile.CalcProductionCost();
|
||||
}
|
||||
|
||||
return productionCost;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue