public override Polygon3 VisitFacet(StlAsciiParser.FacetContext context) { NormalVisitor normalVisitor = new NormalVisitor(); LoopVisitor loopVisitor = new LoopVisitor(); return(new Polygon3(normalVisitor.VisitNormal(context.normal()), loopVisitor.VisitLoop(context.loop()))); }
public IActionResult Calculate(string visitortype) { ISwitchboardVisitor visitor = null; if (visitortype == "Normal") { visitor = new NormalVisitor(); } else { visitor = new SpecialVisitor(); } Switchboard switchboard = new Switchboard(visitor); switchboard.Items.Add(new Enclosure() { Cost = 50000 }); switchboard.Items.Add(new Transformer() { Cost = 10000 }); switchboard.Items.Add(new Busbars() { Cost = 5000 }); switchboard.Items.Add(new CircuitBreaker() { Cost = 20000 }); double totalCost = switchboard.Calculate(); ViewBag.PackingShippingType = visitortype; ViewBag.TotalCost = totalCost; return(View()); }