-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
39 lines (31 loc) · 1.34 KB
/
Copy pathProgram.cs
File metadata and controls
39 lines (31 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using Kettle.KettleItself;
using Kettle.Providers.EnergySupplement;
using Kettle.Providers.LiquidSupplement;
namespace Kettle
{
class Program
{
static void Main(string[] args)
{
var liquids = new List<ILiquid>() { new Liquid("Water"), new Liquid("Fuel")};
var liquidProvider = new LiquidProvider(liquids);
var energies = new List<IEnergy>() {new Energy("Electricity"), new Energy("SomethingElse")};
var energyProvider = new EnergyProvider(energies);
var regularKettle = new RegularKettle();
var electricKettle = new ElectricKettle();
var capacity = new CapacityUnit(100);
var utensil = new Utensil("Kettle", capacity);
var boiler = new Boiler("Кипятильник");
regularKettle.Utensil = utensil;
regularKettle.Boiler = boiler;
regularKettle.WorksOn = energies;
electricKettle.Utensil = utensil;
electricKettle.Boiler = boiler;
electricKettle.WorksOn = energies;
var regularKettleRunner = new Runner.Runner(liquidProvider, energyProvider, regularKettle);
var electricKettleRunner = new Runner.Runner(liquidProvider, energyProvider, electricKettle);
}
}
}