コード例 #1
0
ファイル: RahaTests.cs プロジェクト: m2rtenm/taitur
        public void TestAreNotEqual2()
        {
            var raha1 = new Raha(40, "EUR");
            var raha2 = new Raha(40, "EEK");

            Assert.IsFalse(raha1.Equals(raha2));
        }
コード例 #2
0
ファイル: RahaTests.cs プロジェクト: m2rtenm/taitur
        public void TestAreEqual()
        {
            var raha1 = new Raha(40, "EUR");
            var raha2 = new Raha(40, "EUR");

            Assert.IsTrue(raha1.Equals(raha2));
        }
コード例 #3
0
        public static Raha Sum(this IEnumerable <Raha> src, string valuuta = null)
        {
            var sum = new Raha(0, valuuta ?? RahaHelper.VaikeValuuta);

            foreach (var e in src)
            {
                sum.Vaartus += e.Vaartus;
            }


            // ..
            return(sum);
        }
コード例 #4
0
        public static void ExistingAccount(string TheEnd, string end1, string end2)
        {
            {
                while (true)
                {
                    Console.Write("Sisestage kasutaja nimi: ");
                    string accname    = Console.ReadLine();
                    string pathpass   = accname + end1 + TheEnd;
                    bool   fileExists = (System.IO.File.Exists(pathpass) ? true : false);
                    if (fileExists == true)
                    {
                        while (true)
                        {
                            Console.Write("Sisestage parool: ");
                            string passwd    = Console.ReadLine();
                            string text      = File.ReadAllText(pathpass);
                            SHA1   sha       = new SHA1CryptoServiceProvider();
                            string passwHash = BitConverter.ToString(sha.ComputeHash(Encoding.UTF8.GetBytes(passwd)));
                            if (text == passwHash)
                            {
                                Console.WriteLine("Olete sisse logitud.");
                                while (true)
                                {
                                    Console.Write("Kas te soovite raha maha võtta [Maha/Lisada] või vaadata jääki[Vaadata] või [Lahkuda]: ");
                                    string answer = Console.ReadLine();
                                    if (answer.ToLower() == "maha")
                                    {
                                        var filetext = File.ReadAllText(accname + end2 + TheEnd);
                                        if (filetext == "0")
                                        {
                                            Raha.NoBalance(filetext);
                                        }
                                        else
                                        {
                                            while (true)
                                            {
                                                Console.Write("Kui palju soovite raha maha võtta?: ");
                                                int WithrawAmm = Convert.ToInt32(Console.ReadLine());
                                                if (WithrawAmm < 0)
                                                {
                                                    Console.WriteLine("ERROR, ei saa eemaldada nii palju! ");
                                                }
                                                if (WithrawAmm >= 0)
                                                {
                                                    int ammountinbank = Convert.ToInt32(filetext);
                                                    int newammount    = ammountinbank - WithrawAmm;
                                                    if (newammount < 0)
                                                    {
                                                        Raha.BalanceMinus();
                                                    }
                                                    else
                                                    {
                                                        Raha.BalanceAccept(newammount, accname, end2, TheEnd);
                                                        break;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    if (answer.ToLower() == "lisada")
                                    {
                                        Raha.DepositMoney(accname, end2, TheEnd);
                                    }
                                    if (answer.ToLower() == "vaadata")
                                    {
                                        Raha.CheckBalance(accname, end2, TheEnd);
                                    }
                                    if (answer.ToLower() == "lahkuda")
                                    {
                                        break;
                                    }
                                }
                            }
                            if (text != passwHash)
                            {
                                Console.WriteLine("Vale parool!");
                            }
                            break;
                        }
                    }

                    if (fileExists == false)
                    {
                        Console.WriteLine("Sellist kasutajat pole leitud.");
                        Console.Write("Kas Te soovite teha uut kasutajat? [Jah/Ei]: ");
                        string answer = Console.ReadLine();
                        if (answer.ToLower() == "jah")
                        {
                            Uus.NewAccount(end1, end2, TheEnd);
                        }
                        if (answer.ToLower() == "ei")
                        {
                            break;
                        }
                    }
                    break;
                }
            }
        }
コード例 #5
0
 public static bool OmabVäärtust(this Raha raha)
 {
     return(OnMääratud(raha) && raha.Vaartus > 0);
 }
コード例 #6
0
 public static bool OnMääratud(this Raha raha)
 {
     return(raha != null && !raha.Equals(RahaHelper.TühiRaha));
 }