Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("OMGHAI!");

            CompositeItem items = new CompositeItem();

            items.Add(EditableItem.Create(name: "+5 Dexterity Vest", sellIn: 10, quality: 20));
            items.Add(AgedBrie.Create(sellIn: 2, quality: 0));
            items.Add(EditableItem.Create(name: "Elixir of the Mongoose", sellIn: 5, quality: 7));
            items.Add(Sulfuras.Create(sellIn: 0, quality: 80));
            items.Add(Sulfuras.Create(sellIn: -1, quality: 80));
            items.Add(ConcertBackstagePass.Create(concertName: "TAFKAL80ETC", sellIn: 15, quality: 20));
            items.Add(ConcertBackstagePass.Create(concertName: "TAFKAL80ETC", sellIn: 10, quality: 49));
            items.Add(ConcertBackstagePass.Create(concertName: "TAFKAL80ETC", sellIn: 5, quality: 49));
            items.Add(Conjured.Create(name: "Conjured Mana Cake", sellIn: 3, quality: 6));

            GildedRose app = new GildedRose(items);


            for (var i = 0; i < 31; i++)
            {
                Console.WriteLine("-------- day " + i + " --------");
                Console.WriteLine("name, sellIn, quality");

                items.DisplayItems();

                app.UpdateItemsQualityAfterADay();
            }
        }
 private void AddCompositeItem(LSID name, CompositeItem item)
 {
     fView.Summary.AddItem(null, LangMan.LS(name),
                           string.Format("{0:0.00}", item.CommonVal),
                           string.Format("{0:0.00}", item.MaleVal),
                           string.Format("{0:0.00}", item.FemaleVal));
 }
Exemplo n.º 3
0
    // Start is called before the first frame update
    void Start()
    {
        // Variáveis necessárias
        AbstractItem mainBag, secondaryBag;

        // Criar sacola principal
        mainBag = new CompositeItem();

        // Colocar três itens com um peso total de 30
        mainBag.Add(new LeafItem(12.5f));
        mainBag.Add(new LeafItem(2.5f));
        mainBag.Add(new LeafItem(15f));

        // Criar sacola secundária
        secondaryBag = new CompositeItem();

        // Colocar dois itens com um peso total de 20
        secondaryBag.Add(new LeafItem(11.3f));
        secondaryBag.Add(new LeafItem(8.7f));

        // Colocar sacola secundária na principal
        mainBag.Add(secondaryBag);

        // Imprimir o peso total dos itens na sacola principal (supostamente 50)
        Debug.Log($"Total weight in main bag = {mainBag.Weight}");

        // Mostrar todos os itens e sub-itens com um simples ToString à
        // sacola principal
        Debug.Log(mainBag.ToString());
    }
Exemplo n.º 4
0
        private void AddCompositeItem(LSID name, CompositeItem item)
        {
            ListViewItem lvItem = lvSummary.Items.Add(LangMan.LS(name));

            lvItem.SubItems.Add(string.Format("{0:0.00}", item.CommonVal));
            lvItem.SubItems.Add(string.Format("{0:0.00}", item.MaleVal));
            lvItem.SubItems.Add(string.Format("{0:0.00}", item.FemaleVal));
        }
Exemplo n.º 5
0
 public void AddEquipment(string equipmentType, CompositeItem items)
 {
     if (!this._equipment.ContainsKey(equipmentType))
     {
         this._equipment.Add(equipmentType, items);
     }
     else
     {
         throw new System.Exception("Equipment type: " + equipmentType + " already exists!");
     }
 }
Exemplo n.º 6
0
        public CommonStats()
        {
            persons   = 0;
            persons_m = 0;
            persons_f = 0;
            lives     = 0;
            lives_m   = 0;
            lives_f   = 0;

            age    = new CompositeItem();
            life   = new CompositeItem();
            childs = new CompositeItem();
            fba    = new CompositeItem();
            marr   = new CompositeItem();
            mage   = new CompositeItem();
            cIndex = new CompositeItem();
        }
Exemplo n.º 7
0
        public void RegisterCompositeType_CallContainer_TypesAreRegisteredAndResolvedbyType()
        {
            //Arrange
            IContainer     container     = new Container();
            Helper1        help1         = new Helper1();
            Helper2        help2         = new Helper2();
            ICompositeItem compositeItem = new CompositeItem(help1, help2);


            //Act
            container.Register <IHelper1, Helper1>();
            container.Register <IHelper2, Helper2>();
            container.Register <ICompositeItem, CompositeItem>();
            var actualType = container.Resolve(typeof(ICompositeItem));

            //Assert
            Assert.IsType(compositeItem.GetType(), actualType);
        }
Exemplo n.º 8
0
        public void Test_CompositeItem()
        {
            CompositeItem compositeItem = new CompositeItem();

            Assert.IsNotNull(compositeItem);
            compositeItem.TakeVal(0.0f, GDMSex.svMale, true);
            Assert.AreEqual(0, compositeItem.CommonVal);
            Assert.AreEqual(0, compositeItem.MaleVal);
            Assert.AreEqual(0, compositeItem.FemaleVal);
            compositeItem.TakeVal(1f, GDMSex.svFemale, true);
            compositeItem.TakeVal(1f, GDMSex.svMale, true);
            Assert.AreEqual(1, compositeItem.CommonVal);
            Assert.AreEqual(1, compositeItem.MaleVal);
            Assert.AreEqual(1, compositeItem.FemaleVal);
            compositeItem.TakeVal("1", GDMSex.svFemale, true);
            compositeItem.TakeVal("1", GDMSex.svMale, true);
            Assert.AreEqual(1, compositeItem.CommonVal);
            Assert.AreEqual(1, compositeItem.MaleVal);
            Assert.AreEqual(1, compositeItem.FemaleVal);
        }
        public SimpleOrderedLayoutWithSubgraph() : base("Simple Graph (ordered layout with subgraph)")
        {
            var a  = new StandardItem("A");
            var b  = new CompositeItem("B");
            var b1 = new StandardItem("B1");
            var b2 = new StandardItem("B2");
            var b3 = new StandardItem("B3");
            var b4 = new StandardItem("B4");
            var c  = new StandardItem("C");
            var d  = new StandardItem("D");

            Edges.Add(new Edge(a, b));
            Edges.Add(new Edge(a, c));
            Edges.Add(new Edge(b, d));
            Edges.Add(new Edge(c, d));
            Edges.Add(new Edge(b1, b2));
            Edges.Add(new Edge(b1, b3));
            Edges.Add(new Edge(b2, b4));
            Edges.Add(new Edge(b3, b4));
            Parent[b1] = b;
            Parent[b2] = b;
            Parent[b3] = b;
            Parent[b4] = b;
Exemplo n.º 10
0
        static void CompositeDemo()
        {
            ICompositeComponent group = new CompositeGroup("Animals");

            var turkeyCats = new CompositeGroup("Turkey Cats");

            turkeyCats.AddComponent(new CompositeItem("Van cat"));
            var pamuk = new CompositeItem("Pamuk");
            var cats  = new CompositeGroup("Cats", new List <ICompositeComponent> {
                turkeyCats, pamuk
            });

            var bulldogs = new CompositeGroup("Bulldogs");

            bulldogs.AddComponent(new CompositeItem("Ugly"));
            var dogs = new CompositeGroup("Dogs");

            dogs.AddComponent(bulldogs);

            group.AddComponent(cats);
            group.AddComponent(dogs);

            group.DisplayComponents();
        }
Exemplo n.º 11
0
        public void Test_Stats()
        {
            CompositeItem compositeItem = new CompositeItem();

            Assert.IsNotNull(compositeItem);
            compositeItem.TakeVal(0.0f, GDMSex.svMale, true);
            Assert.AreEqual(0, compositeItem.CommonVal);
            Assert.AreEqual(0, compositeItem.MaleVal);
            Assert.AreEqual(0, compositeItem.FemaleVal);
            compositeItem.TakeVal(1f, GDMSex.svFemale, true);
            compositeItem.TakeVal(1f, GDMSex.svMale, true);
            Assert.AreEqual(1, compositeItem.CommonVal);
            Assert.AreEqual(1, compositeItem.MaleVal);
            Assert.AreEqual(1, compositeItem.FemaleVal);
            compositeItem.TakeVal("1", GDMSex.svFemale, true);
            compositeItem.TakeVal("1", GDMSex.svMale, true);
            Assert.AreEqual(1, compositeItem.CommonVal);
            Assert.AreEqual(1, compositeItem.MaleVal);
            Assert.AreEqual(1, compositeItem.FemaleVal);

            StatsItem statsItem = new StatsItem("test", false);

            Assert.IsNotNull(statsItem);
            Assert.AreEqual("test", statsItem.ToString());

            statsItem = new StatsItem("test2", 0);
            Assert.IsNotNull(statsItem);
            Assert.AreEqual("test2", statsItem.ToString());

            List <GDMRecord>      selectedRecords = new List <GDMRecord>();
            IGEDCOMTreeEnumerator iEnum           = fContext.Tree.GetEnumerator(GDMRecordType.rtIndividual);
            GDMRecord             current;

            while (iEnum.MoveNext(out current))
            {
                selectedRecords.Add(current);
            }

            TreeStats treeStats = new TreeStats(fContext, selectedRecords);

            Assert.IsNotNull(treeStats);

            CommonStats commonStats = treeStats.GetCommonStats();

            Assert.IsNotNull(commonStats);
            Assert.AreEqual(6, commonStats.persons, "Stats.TotalPersons");
            Assert.AreEqual(2, commonStats.persons_m, "Stats.SumM");
            Assert.AreEqual(4, commonStats.persons_f, "Stats.SumF");

            List <StatsItem> values = new List <StatsItem>();

            treeStats.GetSpecStats(StatsMode.smAncestors, values);
            treeStats.GetSpecStats(StatsMode.smDescendants, values);
            treeStats.GetSpecStats(StatsMode.smDescGenerations, values);
            treeStats.GetSpecStats(StatsMode.smSurnames, values);
            treeStats.GetSpecStats(StatsMode.smNames, values);
            treeStats.GetSpecStats(StatsMode.smPatronymics, values);
            treeStats.GetSpecStats(StatsMode.smAge, values);
            treeStats.GetSpecStats(StatsMode.smLifeExpectancy, values);
            treeStats.GetSpecStats(StatsMode.smBirthYears, values);
            treeStats.GetSpecStats(StatsMode.smBirthTenYears, values);
            treeStats.GetSpecStats(StatsMode.smDeathYears, values);
            treeStats.GetSpecStats(StatsMode.smDeathTenYears, values);
            treeStats.GetSpecStats(StatsMode.smChildsCount, values);
            treeStats.GetSpecStats(StatsMode.smChildsDistribution, values);
            treeStats.GetSpecStats(StatsMode.smBirthPlaces, values);
            treeStats.GetSpecStats(StatsMode.smDeathPlaces, values);
            treeStats.GetSpecStats(StatsMode.smResidences, values);
            treeStats.GetSpecStats(StatsMode.smOccupation, values);
            treeStats.GetSpecStats(StatsMode.smReligious, values);
            treeStats.GetSpecStats(StatsMode.smNational, values);
            treeStats.GetSpecStats(StatsMode.smEducation, values);
            treeStats.GetSpecStats(StatsMode.smCaste, values);
            treeStats.GetSpecStats(StatsMode.smFirstbornAge, values);
            treeStats.GetSpecStats(StatsMode.smMarriages, values);
            treeStats.GetSpecStats(StatsMode.smMarriageAge, values);
            treeStats.GetSpecStats(StatsMode.smSpousesDiff, values);
            treeStats.GetSpecStats(StatsMode.smHobby, values);
            treeStats.GetSpecStats(StatsMode.smAward, values);
            treeStats.GetSpecStats(StatsMode.smMili, values);
            treeStats.GetSpecStats(StatsMode.smMiliInd, values);
            treeStats.GetSpecStats(StatsMode.smMiliDis, values);
            treeStats.GetSpecStats(StatsMode.smMiliRank, values);
            treeStats.GetSpecStats(StatsMode.smAAF_1, values);
            treeStats.GetSpecStats(StatsMode.smAAF_2, values);
            treeStats.GetSpecStats(StatsMode.smCertaintyIndex, values);
            treeStats.GetSpecStats(StatsMode.smBirthByMonth, values);
            treeStats.GetSpecStats(StatsMode.smDemography, values);
        }
Exemplo n.º 12
0
 public ServerControl1()
 {
     Composite = new CompositeItem();
 }
Exemplo n.º 13
0
        public PhysicalFileParser(string fileLocation)
        {
            //set file name
            ParserName = Path.GetFileNameWithoutExtension(fileLocation);

            // parse the content
            ItemParam = new List<ItemRepresentation>();
            ItemRepresentation prev = null;
            using (StreamReader sr = new StreamReader(fileLocation))
            {
                string line = " ";
                while (line != null)
                {
                    // do the checking of string
                    line = sr.ReadLine();
                    if (line == null)
                        continue;
                    line = line.Trim();
                    if (line.Length <= 0 || line[0] == '#')
                    {
                        continue;
                    }
                    if ((line[0] == '>') && (prev != null))
                    {
                        CompositeItem CI = new CompositeItem();
                        int index = line.IndexOf(',');
                        CI.name = line.Substring(1, index - 1);
                        CI.location = int.Parse(line.Substring(index + 1, line.Length - index - 1));
                        prev.compositeValues.setItem(CI);
                        continue;
                    }
                    prev = null;
                    ItemRepresentation current = new ItemRepresentation();
                    // process the configuration name
                    int SeparatorIndex = line.IndexOf(',');
                    current.ItemName = line.Substring(0, SeparatorIndex);
                    line = line.Substring(SeparatorIndex + 1, line.Length - SeparatorIndex - 1);

                    // process the configuration length
                    SeparatorIndex = line.IndexOf(',');
                    string tempLengthValueHolder;
                    if (SeparatorIndex < 0)
                    {
                        tempLengthValueHolder = line;
                        current.lengthType = ItemRepresentation.LengthType.independent;
                    }
                    else
                    {
                        tempLengthValueHolder = line.Substring(0, SeparatorIndex);

                        string typeOfEntry = line.Substring(SeparatorIndex + 1, line.Length - SeparatorIndex - 1).Trim();
                        switch (typeOfEntry)
                        {
                            case "N":
                                current.valueType = ItemRepresentation.ValueType.normal;
                                current.lengthType = ItemRepresentation.LengthType.affectNext;
                                break;
                            case "C":
                                current.valueType = ItemRepresentation.ValueType.composite;
                                current.compositeValues = new CompositeValue();
                                prev = current;
                                break;
                        }
                    }
                    int lengthValue = Int32.Parse(tempLengthValueHolder);
                    current.ItemLength = lengthValue;
                    // process the configuration next

                    ItemParam.Add((current));
                }
            }
        }
Exemplo n.º 14
0
 public void SetUp()
 {
     items = new CompositeItem();
 }
Exemplo n.º 15
0
 public override void CreateChildItem(ID itemID, string itemName, CompositeItem parentItem, CallContext context)
 {
 }
 public void Visit(CompositeItem item) => ShowString(item);