static void Main(string[] args) { //IAnimal dog = new Dog(); //IAnimal cat = new Cat(); //dog.MakeSound(cat); IOfferVisitor visitor = new HotelOfferVisitor(); IOfferVisitor visitor2 = new GasOfferVisitor(); ICreditCard bronze = new BronzeCreditCard(); ICreditCard silver = new SilverCreditCard(); ICreditCard gold = new GoldCreditCard(); bronze.Accept(visitor2); silver.Accept(visitor2); gold.Accept(visitor2); Console.ReadLine(); }
public void VisitBronzeCreditCard(BronzeCreditCard bronze) { Console.WriteLine("We are computing the cash back for a bronze card buying hotel"); }