コード例 #1
0
ファイル: Human.cs プロジェクト: SStepan/lab3
 public override Human CreatePair(Human s)
 {
     return new CoolParent(ParamsHum.Age_Parent, ParamsHum.Name_from_patr(((Student)s).GetPatr()), ParamsHum.size_children, Math.Pow(10.0,((Botan)s).GetRating()));
 }
コード例 #2
0
ファイル: Human.cs プロジェクト: SStepan/lab3
 public override Human CreatePair(Human s)
 {
     return new Parent(ParamsHum.Age_Parent, ParamsHum.Name_from_patr(((Student)s).GetPatr()), ParamsHum.size_children);
 }
コード例 #3
0
ファイル: Human.cs プロジェクト: SStepan/lab3
 public override Human CreatePair(Human h)
 {
     if (ParamsHum.rand.Next(1, 2) == 1)
         return new Student(ParamsHum.Age_student, ParamsHum.Name_male, true, ParamsHum.Patr_from_name(((Parent)h).GetName()));
     else
         return new Student(ParamsHum.Age_student, ParamsHum.Name_female, false, ParamsHum.Patr_from_name(((Parent)h).GetName()));
 }
コード例 #4
0
ファイル: Human.cs プロジェクト: SStepan/lab3
 public abstract Human CreatePair(Human h);
コード例 #5
0
ファイル: Human.cs プロジェクト: SStepan/lab3
        public override Human CreatePair(Human h)
        {
            Human human;

            if (h is Botan)
            {
                hum = new BotanGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
            else if(h is CoolParent)
            {
                hum = new CoolParentGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
            else if (h is Student)
            {
                hum = new StudenGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
            else
            {
                hum = new ParentGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
        }
コード例 #6
0
ファイル: Human.cs プロジェクト: SStepan/lab3
 public override Human CreatePair(Human h)
 {
     if (ParamsHum.rand.Next(1, 2) == 1)
         return new Botan(ParamsHum.Age_student, ParamsHum.Name_male, true, ParamsHum.Patr_from_name(((Parent)h).GetName()), Math.Log10(((CoolParent)h).GerMoney()));
     else
         return new Botan(ParamsHum.Age_student, ParamsHum.Name_female, false, ParamsHum.Patr_from_name(((Parent)h).GetName()), Math.Log10(((CoolParent)h).GerMoney()));
 }