using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClosedCouple
{
class Program
{
static void Main(string[] args)
{
Engine engine = new Engine();
Car myCar= new Car(engine);
myCar.Run();
Console.ReadLine();
}
}
class Engine
{
public int rpm=0;
public int gas { get; set; }
public void Acculate()
{
this.gas-=1;
this.rpm += 1000;
}
}
class Car
{
private Engine engine;
private int Speed;
public Car(Engine engine)
{
this.engine = engine;
this.Speed = engine.rpm / 10;
}
public void Run()
{
engine.Acculate();
this.Speed = engine.rpm / 10;
Console.WriteLine("My speed is{0}",this.Speed);
}
}
}
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Review
{
class Program
{
static void Main(string[] args)
{
int[] a1 = new int[] { 1, 2, 3, 4, 5 };
ArrayList a2 = new ArrayList() {1,2,3,4,5 };
Console.WriteLine( Add(a1) );
Console.WriteLine( Average(a1));
Console.WriteLine(Add(a2));
Console.WriteLine(Average(a2));
Console.ReadLine();
}
static int Add(IEnumerable a)
{
int res = 0;
foreach (var item in a)
{
res +=(int)item;
}
return res;
}
static double Average(IEnumerable a)
{
int res = 0, count = 0;
foreach (var item in a)
{
res +=(int) item;
count++;
}
return res / count;
}
}
}