Inheritance: RealObject
        public void DoWork()
        {
            // 物件結構
            ObjectStructure o = new ObjectStructure();
            // 男人元素物件
            Man man = new Man();
            // 女人元素物件
            Woman woman = new Woman();

            // 將元素物件放進物件結構
            o.Attach(man);
            o.Attach(woman);

            // 訪問者1
            Success success = new Success();

            Console.WriteLine("[事件1]");
            o.Display(success); // 輸出結果

            // 訪問者2
            Fail fail = new Fail();

            Console.WriteLine("[事件2]");
            o.Display(fail); // 輸出結果
        }
Beispiel #2
0
    public void EmployeeAccepted(GameObject employee)
    {
        enemyScript = employee.GetComponent <EnemyScript> ();

        if (enemyScript.good)
        {
            score         += 100;
            scoreText.text = "Score: \n" + score;
        }
        else
        {
            warningsCount++;
            qualityScript.Warning(warningsCount);
            scoreText.text = "Wrong woman! \n";
            Woman newOne = new Woman(enemyScript.age, enemyScript.pregnant, enemyScript.baby, enemyScript.married);
            people.Add(newOne);
            int number = people.Count;

            noteFromSheff.SetActive(true);
            noteFromSheff.GetComponent <CanvasGroup> ().alpha = 1f;



            noteFromSheff.GetComponentInChildren <Text> ().text = ReturnPeople(number - 1);
            timer = 0;
        }
    }
Beispiel #3
0
    public string ReturnPeople(int id)
    {
        string what     = "";
        string old      = "";
        string baby     = "";
        string pregnant = "";
        //string risk = "";

        Woman wrongAccepted = people [id];

        if (wrongAccepted.age >= 45)
        {
            old = "She is too old \n";
        }
        if (wrongAccepted.baby)
        {
            baby = "She has little childrens\n";
        }
        if (wrongAccepted.pregnant)
        {
            pregnant = "She is pregnant!\n";
        }        //if (wrongAccepted.age <= 35 && wrongAccepted.married && ! wrongAccepted.pregnant) {
                 //	risk = "She is joung and married.\nHigh risk of pregnancy!\n";
                 //}

        what = old + baby + pregnant + /*risk* + */ "You schouldn't accept her! Grrrr!";

        return(what);
    }
Beispiel #4
0
            public override object ReadJson(JsonReader reader,
                                            Type objectType, object existingValue,
                                            JsonSerializer serializer)
            {
                var     jsonObject = JObject.Load(reader);
                IPerson person;

                var value = jsonObject.Value <string>("gender");
                var type  = NeonHelper.ParseEnum <Gender>(value);

                switch (type)
                {
                case Gender.Male:
                    person = new Man();
                    break;

                case Gender.Female:
                    person = new Woman();
                    break;

                default:
                    throw new Exception();
                }

                serializer.Populate(jsonObject.CreateReader(), person);
                return(person);
            }
Beispiel #5
0
        public void TestWoManPrototype()
        {
            var womman     = new Woman("Yevhenii");
            var cloneWoman = womman.Clone();

            Assert.Equal(womman.ToString(), cloneWoman.ToString());
        }
Beispiel #6
0
        public void CreateMoreDataWithBackupServer()
        {
            int    loops            = 30000;
            UInt16 objectsPerPage   = 350;
            UInt16 pagesPerDatabase = 65000;
            int    j;

            using (ServerClientSession session = new ServerClientSession(systemDir, Dns.GetHostName()))
            {
                Placement place  = new Placement(11, 1, 1, objectsPerPage, pagesPerDatabase);
                Man       aMan   = null;
                Woman     aWoman = null;
                session.BeginUpdate();
                for (j = 1; j <= loops; j++)
                {
                    aMan = new Man(null, aMan, DateTime.Now);
                    aMan.Persist(place, session);
                    aWoman = new Woman(aMan, aWoman);
                    aWoman.Persist(place, session);
                    aMan.m_spouse = new WeakIOptimizedPersistableReference <VelocityDbSchema.Person>(aWoman);
                    if (j % 1000000 == 0)
                    {
                        Console.WriteLine("Loop # " + j);
                    }
                }
                UInt64 id = aWoman.Id;
                Console.WriteLine("Commit, done Loop # " + j);
                session.Commit();
            }
        }
Beispiel #7
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,仮名,本名,年齢,居住地,出身地,職業,年収,顔,胸,体型,出会った日,知り合った方法,備考")] Woman woman)
        {
            if (id != woman.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(woman);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WomanExists(woman.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["出身地"]     = new SelectList(_context.Prefecture, "Id", "名称", woman.出身地);
            ViewData["居住地"]     = new SelectList(_context.Prefecture, "Id", "名称", woman.居住地);
            ViewData["知り合った方法"] = new SelectList(_context.Method, "Id", "名称", woman.知り合った方法);
            return(View(woman));
        }
    public static void Go()
    {
        Man man1 = new Man()
        {
            Age = 10, Beer = "Bud", Country = "Canada"
        };
        Man man2 = new Man();

        man1.CopyTo(man2);         // Real copy

        Woman woman1 = new Woman()
        {
            Age = 32, Country = "USA", Purse = "Anything"
        };
        Woman woman2 = woman1.CopyTo();         // Cloning

        List <Person> adults = new List <Person>();

        adults.Add(man1);
        adults.Add(man2);
        adults.Add(woman2);

        Person person0 = adults[0].Clone() as Person;
        Person person1 = adults[1].Clone() as Person;
        Person person2 = adults[2].Clone() as Person;
    }
Beispiel #9
0
        public void SaveLoadWomanWithData()
        {
            Program.InitializeEnvironmentStuff();
            MsgBox.AlwaysAnswer = MsgBox.Answer.Yes;
            ErrorForm.DoNotShow = true;

            Woman w = this.GetDummyWoman();

            var womanFile = Path.Combine(this.TestContext.TestDir, "tmp.woman");

            Assert.IsTrue(Program.SaveWomanTo(w, womanFile));

            var w2 = Woman.ReadFrom(womanFile);

            Assert.IsNotNull(w2);

            File.Delete(womanFile);

            // make sure data loaded is exactly the same as was before save.
            Assert.IsTrue(w2.Equals(w));

            try
            {
                Woman.ReadFrom(@"c:\Unexistent123321.woman");
                Assert.Fail();
            }
            catch { }
        }
Beispiel #10
0
 public static Human[] Create()
 {
     Human[] humans = new Human[2];
     humans[0] = new Man();
     humans[1] = new Woman();
     return(humans);
 }
        public void ChangeCoupleTest()
        {
            // We change couples
            Man   man       = new Man("Pablo");
            Man   newMan    = new Man("Paco");
            Woman scarlett  = new Woman("Scarlett");
            Woman catherine = new Woman("Catherine");


            man.Wife    = scarlett;
            newMan.Wife = catherine;

            Assert.AreEqual(man.Wife, scarlett);
            Assert.AreEqual(scarlett.Husband, man);
            Assert.AreEqual(newMan.Wife, catherine);
            Assert.AreEqual(catherine.Husband, newMan);

            man.Wife    = catherine;
            newMan.Wife = scarlett;

            Assert.AreEqual(man.Wife, catherine);
            Assert.AreEqual(catherine.Husband, man);
            Assert.AreEqual(newMan.Wife, scarlett);
            Assert.AreEqual(scarlett.Husband, newMan);
        }
Beispiel #12
0
 public Form1()
 {
     InitializeComponent();
     nikki = new Woman() { Cash = 100, Name = "Nikki" };
     sharon = new Woman() { Cash = 100, Name = "Sharon" };
     UpdateForm();
 }
        public void WifeTest()
        {
            Man   man       = new Man("Pablo");
            Woman scarlett  = new Woman("Scarlett");
            Woman catherine = new Woman("Catherine");

            // Initially, I am single
            Assert.AreEqual(man.Wife, null);

            // I married Scarlett, which means Scarlett marries me
            man.Wife = scarlett;
            Assert.AreEqual(man.Wife, scarlett);
            Assert.AreEqual(scarlett.Husband, man);

            // I get divorced with Scarlett :-(, which means Scarlett is free
            man.Wife = null;
            Assert.AreEqual(man.Wife, null);
            Assert.AreEqual(scarlett.Husband, null);

            // I married Scarlett, but I got confused during the weeding and I married
            // catherine in the end, so catherine is married with me
            man.Wife = scarlett;
            Assert.AreEqual(catherine.Husband, null);
            man.Wife = catherine;
            Assert.AreEqual(man.Wife, catherine);
            Assert.AreEqual(catherine.Husband, man);
            Assert.AreEqual(scarlett.Husband, null);
        }
        public void WrongInputSizeTest()
        {
            var m1 = new Man("Johnny");
            var m2 = new Man("James");

            var w1 = new Woman("Jane");
            var w2 = new Woman("Joyce");

            m1.AddPersonToPrefList(w1);
            m1.AddPersonToPrefList(w2);

            m2.AddPersonToPrefList(w1);
            m2.AddPersonToPrefList(w2);

            w1.AddPersonToPrefList(m2);
            w1.AddPersonToPrefList(m1);

            w2.AddPersonToPrefList(m1);
            w2.AddPersonToPrefList(m2);

            List <IPerson> proposers = new List <IPerson>
            {
                m1
            };

            List <IPerson> acceptees = new List <IPerson>
            {
                w1,
                w2
            };

            var result = solver.FindStableMatches(proposers, acceptees);

            Assert.IsNull(result);
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            Console.WriteLine("\n\n******* 作者:闫竞存 信1901-4 20194127  ******\n\n计算BMI");

            Console.Write("输入性别(0代表女,1代表男):");
            int sex = int.Parse(Console.ReadLine());

            Console.Write("输入体重(kg):");
            double weight = double.Parse(Console.ReadLine());

            Console.Write("输入身高(m):");
            double height = double.Parse(Console.ReadLine());
            Adult  adult  = null;

            if (1 == sex)
            {
                // 男
                adult = new Man(height, weight);
            }
            else
            {
                adult = new Woman(height, weight);
            }

            adult.Conclusion();

            Console.ReadLine();
        }
        public void ChangeCouplesTest()
        {
            Man   man       = new Man("Pablo");
            Man   newMan    = new Man("Paco");
            Woman scarlett  = new Woman("Scarlett");
            Woman catherine = new Woman("Catherine");

            man.Wife    = scarlett;
            newMan.Wife = catherine;

            Assert.IsTrue(man.IsValid());
            Assert.IsTrue(newMan.IsValid());
            Assert.IsTrue(scarlett.IsValid());
            Assert.IsTrue(catherine.IsValid());

            Assert.AreEqual(man.Wife, scarlett);
            Assert.AreEqual(scarlett.Husband, man);
            Assert.AreEqual(newMan.Wife, catherine);
            Assert.AreEqual(catherine.Husband, newMan);

            man.Wife    = catherine;
            newMan.Wife = scarlett;

            Assert.IsTrue(man.IsValid());
            Assert.IsTrue(newMan.IsValid());
            Assert.IsTrue(scarlett.IsValid());
            Assert.IsTrue(catherine.IsValid());

            Assert.AreEqual(man.Wife, catherine);
            Assert.AreEqual(catherine.Husband, man);
            Assert.AreEqual(newMan.Wife, scarlett);
            Assert.AreEqual(scarlett.Husband, newMan);
        } // WifeTest
        public void ChangeCouplesTest()
        {
            Man   man       = new Man("Pablo");
            Man   newMan    = new Man("Paco");
            Woman scarlett  = new Woman("Scarlett");
            Woman catherine = new Woman("Catherine");

            man.AddWife(scarlett);
            newMan.AddWife(catherine);

            // Couples are established properly
            Assert.IsTrue(man.HasMarried(scarlett));
            Assert.IsTrue(newMan.HasMarried(catherine));
            Assert.AreEqual(scarlett.Husband, man);
            Assert.AreEqual(catherine.Husband, newMan);

            man.AddWife(catherine);
            newMan.AddWife(scarlett);

            // Couples are rearranged
            Assert.IsTrue(man.HasMarried(catherine));
            Assert.IsTrue(newMan.HasMarried(scarlett));
            Assert.AreEqual(scarlett.Husband, newMan);
            Assert.AreEqual(catherine.Husband, man);
        } // ChangeCouplesTest
Beispiel #18
0
        public async Task Can_create_resource_with_ToMany_relationship()
        {
            // Arrange
            var existingFather = new Man();
            var existingMother = new Woman();

            await _testContext.RunOnDatabaseAsync(async dbContext =>
            {
                await dbContext.ClearTablesAsync <Woman, Man>();
                dbContext.Humans.AddRange(existingFather, existingMother);
                await dbContext.SaveChangesAsync();
            });

            var requestBody = new
            {
                data = new
                {
                    type          = "men",
                    relationships = new
                    {
                        parents = new
                        {
                            data = new[]
                            {
                                new
                                {
                                    type = "men",
                                    id   = existingFather.StringId
                                },
                                new
                                {
                                    type = "women",
                                    id   = existingMother.StringId
                                }
                            }
                        }
                    }
                }
            };

            const string route = "/men";

            // Act
            (HttpResponseMessage httpResponse, Document responseDocument) = await _testContext.ExecutePostAsync <Document>(route, requestBody);

            // Assert
            httpResponse.Should().HaveStatusCode(HttpStatusCode.Created);

            responseDocument.SingleData.Should().NotBeNull();
            int newManId = int.Parse(responseDocument.SingleData.Id);

            await _testContext.RunOnDatabaseAsync(async dbContext =>
            {
                Man manInDatabase = await dbContext.Men.Include(man => man.Parents).FirstWithIdAsync(newManId);

                manInDatabase.Parents.Should().HaveCount(2);
                manInDatabase.Parents.Should().ContainSingle(human => human is Man);
                manInDatabase.Parents.Should().ContainSingle(human => human is Woman);
            });
        }
        public void WifeTest()
        {
            Man   man       = new Man("Pablo");
            Woman scarlett  = new Woman("Scarlett");
            Woman catherine = new Woman("Catherine");

            // Initially all the objects are not valid
            Assert.IsFalse(man.IsValid());
            Assert.IsFalse(scarlett.IsValid());
            Assert.IsFalse(catherine.IsValid());

            // I married Scarlett, which means Scarlett marries me

            /**
             * man.Wife = scarlett;
             * Assert.AreEqual(man.Wife, scarlett);
             * Assert.AreEqual(scarlett.Husband, man);
             * Assert.IsTrue(man.IsValid());
             * Assert.IsTrue(scarlett.IsValid());
             * Assert.IsFalse(catherine.IsValid());
             */

            // I married Catherine, which means Catherine marries me and
            // Scarlett gets invalid

            /**
             * man.Wife = catherine;
             * Assert.AreEqual(man.Wife, catherine);
             * Assert.AreEqual(catherine.Husband, man);
             * Assert.IsTrue(man.IsValid());
             * Assert.IsFalse(scarlett.IsValid());
             * Assert.IsTrue(catherine.IsValid());
             */
        }
Beispiel #20
0
        public void CreateMoreDataWithBackupServer()
        {
            int loops = 1000;
            int j;

            using (ServerClientSession session = new ServerClientSession(s_systemDir, systemHost, 1000, true, inMemoryOnly))
            {
                Man   aMan   = null;
                Woman aWoman = null;
                session.BeginUpdate();
                for (j = 1; j <= loops; j++)
                {
                    aMan = new Man(null, aMan, DateTime.Now);
                    session.Persist(aMan);
                    aWoman = new Woman(aMan, aWoman);
                    session.Persist(aWoman);
                    aMan.m_spouse = new VelocityDb.WeakIOptimizedPersistableReference <VelocityDbSchema.Person>(aWoman);
                    if (j % 1000000 == 0)
                    {
                        Console.WriteLine("Loop # " + j);
                    }
                }
                UInt64 id = aWoman.Id;
                Console.WriteLine("Commit, done Loop # " + j);
                session.FlushUpdates();
                ReadSomeData(); // read some with uncommited cached server data
                session.Commit();
            }
        }
Beispiel #21
0
        public void CreateDataWithBackupServer()
        {
            int loops = 30000;
            int j;

            using (ServerClientSession session = new ServerClientSession(s_systemDir, systemHost, 1000, true, inMemoryOnly))
            {
                Man        aMan             = null;
                Woman      aWoman           = null;
                const bool isBackupLocation = true;
                session.BeginUpdate();
                // we need to have backup locations special since server is not supposed to do encryption or compression
                DatabaseLocation backupLocation = new DatabaseLocation(backupHost, backupDir, backupLocationStartDbNum, UInt32.MaxValue, session,
                                                                       PageInfo.compressionKind.LZ4, PageInfo.encryptionKind.noEncryption, isBackupLocation, session.DatabaseLocations.Default());
                session.NewLocation(backupLocation);
                session.Commit();
                session.BeginUpdate();
                for (j = 1; j <= loops; j++)
                {
                    aMan = new Man(null, aMan, DateTime.Now);
                    session.Persist(aMan);
                    aWoman = new Woman(aMan, aWoman);
                    session.Persist(aWoman);
                    aMan.m_spouse = new VelocityDb.WeakIOptimizedPersistableReference <VelocityDbSchema.Person>(aWoman);
                    if (j % 1000000 == 0)
                    {
                        Console.WriteLine("Loop # " + j);
                    }
                }
                UInt64 id = aWoman.Id;
                Console.WriteLine("Commit, done Loop # " + j);
                session.Commit();
            }
        }
Beispiel #22
0
        public static Human[] Create()
        {
            Man   man   = new Man();
            Woman woman = new Woman();

            Human[] human = { man, woman };
            return(human);
        }
Beispiel #23
0
        public static Human[] Create()
        {
            Man   Adam = new Man();
            Woman Eva  = new Woman();

            Human[] instances = { Adam, Eva };
            return(instances);
        }
Beispiel #24
0
            public static Human[] Create()
            {
                Human[] ArrayOfHumans = new Human[2];

                ArrayOfHumans[0] = new Man();
                ArrayOfHumans[1] = new Woman();
                return(ArrayOfHumans);
            }
Beispiel #25
0
 public Track(ICar <Engine>[] cars, int length, List <Viewer> viewers, Woman woman, WriterDelegate writerDelegate)
 {
     this.cars           = cars;
     this.length         = length;
     this.viewers        = viewers;
     this.woman          = woman;
     this.writerDelegate = writerDelegate;
 }
        public MarriageRecord CreateRecord(Man husband, Woman wife)
        {
            var            husbandRecord = SocialSystem.HumanRecords.GetRecord(husband);
            var            wifeRecord    = SocialSystem.HumanRecords.GetRecord(wife);
            MarriageRecord record        = new MarriageRecord(husbandRecord, wifeRecord);

            AddRecord(record);
            return(record);
        }
Beispiel #27
0
        Person getData()
        {
            Person Aida     = new Woman(age: 8, name: "Adia", shoeSize: 31);
            Person Dina     = new Woman(age: 3, name: "Dina", shoeSize: 23);
            Person Casandra = new Woman(age: 1, name: "Casandra", shoeSize: 15);
            Person Aske     = new Man(age: 39, name: "Aske", children: new Children(new Person[] { Aida, Dina, Casandra }), favTeam: "BK FREM");

            return(Aske);
        }
Beispiel #28
0
        static void Main(string[] args)
        {
            Human h = new Human();
            Man   m = new Man();
            Woman w = new Woman();

            Console.WriteLine(h.getName());
            // Console.WriteLine(m.getName());
        }
Beispiel #29
0
        public static void Main(string[] args)
        {
            Man m = new Man();

            m.Running();
            Woman w = new Woman();

            w.Running();
        }
Beispiel #30
0
        static Human[] Create()
        {
            var   arrayHumans = new Human[2];
            Human man         = new Man();
            Human woman       = new Woman();

            arrayHumans[0] = man;
            arrayHumans[1] = woman;
            return(arrayHumans);
        }
Beispiel #31
0
 public Women(int n)
 {
     women = new Woman[n];
     for (int i = 0; i < n; i++)
     {
         women[i]     = new Woman("Woman #" + i.ToString());
         women[i].Age = n - i;
         Console.WriteLine("{0} woman is {1} , {2} years ", i, women[i].GetSurName(), women[i].Age);
     }
 }