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())));
            }
Beispiel #2
0
        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());
        }