public void Randomer()
    {
        ResetColors();
        flagNumber       = Random.Range(0, 3);
        flagNumberStatic = flagNumber;
        Debug.Log(flagNumber);

        switch (flagNumberStatic)
        {
        case 0:
            flag = "FlagPoland";
            LoadCountry(flag);
            Poland pl = new Poland();
            trueCapital = pl.GetCapital();
            SetCapital(trueCapital);
            break;

        case 1:
            flag = "FlagItaly";
            LoadCountry(flag);
            Italy it = new Italy();
            trueCapital = it.GetCapital();
            SetCapital(trueCapital);
            break;

        case 2:
            flag = "FlagRomania";
            LoadCountry(flag);
            Romania ro = new Romania();
            trueCapital = ro.GetCapital();
            SetCapital(trueCapital);
            break;
        }
    }
Exemple #2
0
        public void TestDeductionsItaly()
        {
            var italy = new Italy();

            Assert.AreEqual("Italy", italy.Name);
            Assert.AreEqual(2, italy.Deductions.Count());

            var incomeTax = italy.Deductions.SingleOrDefault(d => d.Description == "Income Tax");

            Assert.IsNotNull(incomeTax);
            Assert.AreEqual(125, incomeTax.Calculate(500));
            Assert.AreEqual(175, incomeTax.Calculate(700));

            var inps = italy.Deductions.SingleOrDefault(d => d.Description == "INPS");

            Assert.IsNotNull(inps);
            Assert.AreEqual(36, inps.Calculate(400));
            Assert.AreEqual(64.4m, inps.Calculate(700));
            Assert.AreEqual(95, inps.Calculate(1000));
            Assert.AreEqual(99.75m, inps.Calculate(1050));
        }
Exemple #3
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Italy obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
Exemple #4
0
 public Italy(Italy.Market m) : this(NQuantLibcPINVOKE.new_Italy__SWIG_0((int)m), true) {
   if (NQuantLibcPINVOKE.SWIGPendingException.Pending) throw NQuantLibcPINVOKE.SWIGPendingException.Retrieve();
 }
Exemple #5
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Italy obj) {
   return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
 }
Exemple #6
0
        static void Main(string[] args)
        {
            Console.Write("Как Вас зовут: ");
            string name = Console.ReadLine();

            Console.Write("Сколько у Вас средств: ");
            int balance = Int32.Parse(Console.ReadLine());

            Console.Write("Сколько Вы уже потратили в нашем магазине: ");
            int spent = Int32.Parse(Console.ReadLine());

            Console.WindowWidth = 63;
            User user = new User(name, balance, spent);

            Console.ForegroundColor = ConsoleColor.DarkBlue;
            Console.WriteLine("Список курсов: ");
            Console.ResetColor();

            English eng = new English(
                "В Ландон за 15 минут в день",
                "Королева Елизавета",
                "Английский",
                490,
                "Пирожок с подливой"
                );

            eng.InfoCourse(eng);

            Germany ger = new Germany(
                "На Берлин",
                "Рудольф Иванов",
                "Немецкий",
                666
                );

            ger.InfoCourse(ger);

            Italy itl = new Italy(
                "Хочу Пасту Болоньезе",
                "Равиолли Веспучи",
                "Итальянский",
                575
                );

            itl.InfoCourse(itl);

            China china = new China(
                "Последователь Мулан",
                "Хаоями Мияноки",
                "Китайский",
                1000
                );

            china.InfoCourse(china);

            Course[] courses = new Course[]
            {
                eng,
                ger,
                itl,
                china
            };
            Informer informer = new Informer();

            while (true)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("\nДобро пожаловать в мир почти бесплатных знаний!\n");
                Console.ResetColor();

                for (int i = 0; i < courses.Length; i++)
                {
                    Console.WriteLine($"Курс {i} - \"{courses[i].CourseName}\" по цене {courses[i].Price}");
                }
                Console.Write("\nВыбериет номер интересующего направления и нажмите Enter: ");
                int productNumber = Int32.Parse(Console.ReadLine());

                if (productNumber >= 0 && productNumber < courses.Length)
                {
                    if (courses[productNumber].Price <= user.Balance)
                    {
                        informer.Buy(user, courses[productNumber]);
                        Bye();
                    }
                    else
                    {
                        Console.WriteLine("У Вас недостаточно средств");
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Таких курсов у нас нет");
                    Console.ResetColor();
                }
            }