Exemplo n.º 1
0
        public void AddTwoNumberPart2(Amountofmoney Money1) //MAdd2- Add the two money amounts and passing an object as parameter
        {
            ulong  NewIntegerPart    = this.IntegerPart + Money1.getIntegerPart();
            ushort NewFractionalPart = (ushort)(this.FractionalPart + Money1.getFractionalPart());

            string Frac = FractionalPart.ToString();

            if (Frac.Length > 2)
            {
                Console.WriteLine("Wrong input");
            }
            else
            {
                if (NewFractionalPart > 100)
                {
                    NewFractionalPart = (ushort)(NewFractionalPart - 100);
                    NewIntegerPart    = NewIntegerPart + 1;
                }
                string frac2 = NewFractionalPart.ToString();

                if (frac2.Length > 2)
                {
                    Console.WriteLine("Wrong input");
                }
                else
                {
                    this.SetNewValueforIntegerPart(NewIntegerPart);
                    this.SetNewValueforFractionalPart(NewFractionalPart);
                }
            }
        }
Exemplo n.º 2
0
        //public ulong getint()///// getting the values from above constructor
        //{
        //    return this.IntegerPart;
        //}
        //public ushort getfrac()///// getting the values from above constructor
        //{
        //    return this.FractionalPart;
        //}
        public Amountofmoney(Amountofmoney tech) //C4-Constructor4 is copy of constructor3
        {
            //this.IntegerPart = tech.IntegerPart;

            //this.FractionalPart = tech.FractionalPart;
            this.SetNewValueforIntegerPart(tech.getIntegerPart());
            this.SetNewValueforFractionalPart(tech.getFractionalPart());
        }
Exemplo n.º 3
0
        public bool CompareTwoMoneyAmountsPart3(Amountofmoney Money1) //MComp: Method for comparing two Money Amounts
        {
            double InitialMoneyAmount = Convert.ToDouble(DisplayWholenumber());
            double CompareMoneyAmount = Convert.ToDouble(Money1.DisplayWholenumber());

            if (InitialMoneyAmount > CompareMoneyAmount)
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 4
0
        public int CompareTwoMoneyAmountsPart2(Amountofmoney Money1) //MComp: Method for comparing two Money Amounts
        {
            double InitialMoneyAmount = Convert.ToDouble(DisplayWholenumber());
            double CompareMoneyAmount = Convert.ToDouble(Money1.DisplayWholenumber());

            if (CompareMoneyAmount > InitialMoneyAmount)
            {
                return(1);
            }
            else if (CompareMoneyAmount < InitialMoneyAmount)
            {
                return(0);
            }
            else
            {
                return(-1);
            }
        }
Exemplo n.º 5
0
        public void SubtractTwoNumberPart2(Amountofmoney Money1) //MSub2---Substract the two money amounts and passing an object as parameter
        {
            ulong  NewIntegerPart    = this.IntegerPart - (Money1.getIntegerPart());
            ushort NewFractionalPart = (ushort)(this.FractionalPart - (Money1.getFractionalPart()));

            string Frac = FractionalPart.ToString();

            if (Frac.Length > 2)
            {
                Console.WriteLine("Wrong input1");
            }
            else
            {
                if (this.FractionalPart < Money1.getFractionalPart())
                {
                    NewFractionalPart = (ushort)((this.FractionalPart + 10) - (Money1.getFractionalPart()));
                    NewIntegerPart    = ((this.IntegerPart - 1) - (Money1.getIntegerPart()));
                }
                this.SetNewValueforIntegerPart(NewIntegerPart);
                this.SetNewValueforFractionalPart(NewFractionalPart);
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Amountofmoney Money = new Amountofmoney(1, 99);

            Amountofmoney[] moneyarray = new Amountofmoney[15];

            moneyarray[0]  = new Amountofmoney(8, 8);
            moneyarray[1]  = new Amountofmoney(3, 80);
            moneyarray[2]  = new Amountofmoney(99, 4);
            moneyarray[3]  = new Amountofmoney(67, 52);
            moneyarray[4]  = new Amountofmoney(55, 1);
            moneyarray[5]  = new Amountofmoney(55, 1);
            moneyarray[6]  = new Amountofmoney(23, 43);
            moneyarray[7]  = new Amountofmoney(23, 43);
            moneyarray[8]  = new Amountofmoney(57, 93);
            moneyarray[9]  = new Amountofmoney(57, 93);
            moneyarray[10] = new Amountofmoney(12, 78);
            moneyarray[11] = new Amountofmoney(1, 32);



            Amountofmoney summ = new Amountofmoney(0, 0);

            for (int i = 0; i < 12; i++)
            {
                summ.AddTwoNumberPart2(moneyarray[i]);
            }

            Console.WriteLine("Sum of elements: " + summ.DisplayWholenumber());

            // To store the required count
            int count = 0;

            for (int i = 1; i < moneyarray.Length - 1; i++)
            {
                var Current = moneyarray[i];
                var nextOne = moneyarray[i + 1];
                if (nextOne != null)
                {
                    bool variable = true;
                    variable = nextOne.CompareTwoMoneyAmounts(Current);
                    if (variable == true)
                    {
                        //MoneyObject = moneyarray[i];
                        count++;
                    }
                }
            }
            Console.WriteLine("Count of equal objects:" + count);



            var max = moneyarray[0];

            for (int i = 1; i < 15; i++)
            {
                var nextOne = moneyarray[i];
                if (nextOne != null)
                {
                    bool variable = true;
                    variable = nextOne.CompareTwoMoneyAmountsPart3(max);
                    if (variable == true)
                    {
                        max = moneyarray[i];
                    }
                }
            }

            Console.Write("Maximum element is : {0}\n", max.DisplayWholenumber()); //FMax: Find maximum money amount object



            var min = moneyarray[0];

            for (int i = 1; i < 15; i++)
            {
                var nextOne = moneyarray[i];
                if (nextOne != null)
                {
                    bool variable = false;
                    variable = nextOne.CompareTwoMoneyAmountsPart3(min);
                    if (variable == false)
                    {
                        min = moneyarray[i];
                    }
                }
            }

            Console.Write("Minimum element is : {0}\n", min.DisplayWholenumber()); //FMin: Find minimum money amount object



            //Console.WriteLine("AM1:" + Money.getIntegerPart());
            //Console.WriteLine("AM2:" + Money.getFractionalPart());
            //Console.WriteLine("MD:" + Money.DisplayWholenumber());

            //Money.SetNewValueforIntegerPart(987);
            //Console.WriteLine("MS1:"+Money.getIntegerPart());

            //Money.SetNewValueforFractionalPart(453);
            //Console.WriteLine("MS2:"+Money.getFractionalPart());


            //Money.SetWholeNumber("657.789");
            //Console.WriteLine("MS3:" + Money.getIntegerPart());
            //Console.WriteLine("MS3:" + Money.getFractionalPart());
            //Console.WriteLine("MS3:" + Money.DisplayWholenumber());


            //Amountofmoney copymoney = new Amountofmoney(4567,45872);
            //copymoney = Money;

            //Console.WriteLine("MS3:" + copymoney.getIntegerPart());
            //Console.WriteLine("MS3:" + copymoney.getFractionalPart());


            //Money.AddTwoNumber(50, 80);
            //Console.WriteLine(Money.DisplayWholenumber());
            //Console.ReadLine();



            Amountofmoney Money1 = new Amountofmoney(1, 99);

            Money.AddTwoNumberPart2(Money1);
            Console.WriteLine(Money.DisplayWholenumber());

            //Money.AddTwoNumberPart3("123.54");
            //Console.WriteLine(Money.DisplayWholenumber());
            //Console.ReadLine();

            //Money.SubtractTwoNumber(0, 11);
            //Console.WriteLine(Money.DisplayWholenumber());
            //Console.ReadLine();

            //Amountofmoney Money1 = new Amountofmoney(0, 11);
            //Money.SubtractTwoNumberPart2(Money1);
            //Console.WriteLine(Money.DisplayWholenumber());
            //Console.ReadLine();

            //Money.SubtractTwoNumberPart3("0.11");
            //Console.WriteLine(Money.DisplayWholenumber());
            //Console.ReadLine();


            //Amountofmoney Money2 = new Amountofmoney(50, 46);
            //Money.CompareTwoMoneyAmounts(Money2);
            //Console.WriteLine(Money.DisplayWholenumber());

            Console.ReadLine();


            //Amountofmoney Money1 = new Amountofmoney(0, 9);

            //bool var = true;
            //var=Money.CompareTwoMoneyAmounts(Money1);

            //if(var==true)
            //{
            //    Console.WriteLine("Money Amounts are equal");
            //    Console.ReadLine();
            //}
            //else
            //{
            //    Console.WriteLine("Money Amounts are not equal");
            //    Console.ReadLine();

            //}

            //Console.WriteLine(Money.CompareTwoMoneyAmountsPart2(Money1));
            //Console.ReadLine();
        }