You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
518 B

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Visitor
{
class Car : ICarElement
{
public string Maker => "BMW";
private List<ICarElement> elements;
public Car()
{
elements = new List<ICarElement>
{
new Engine(),
new Body(),
new Wheel()
};
}
public void Accept(ICarVisitor visitor)
{
foreach (ICarElement elem in elements)
{
elem.Accept(visitor);
}
visitor.Visit(this);
}
}
}