示例#1
0
 public static Money operator *(Money money_1, int multiply)
 {
     Money sum_money = new Money();
     sum_money.Amount = money_1.Amount * multiply;
     return sum_money;
 }
示例#2
0
        static void Main(string[] args)
        {
            Money money_1 = new Money();
            money_1.Amount = 100;
            money_1.CurrencyType = CurrencyTypes.USD;
            
            Money money_2 = new Money();
            money_2.Amount = 500;
            money_2.CurrencyType = CurrencyTypes.USD;

            int choise;
            try
            {
                do
                {
                    {
                        Console.WriteLine(@"Please , choose the operation : 
                                        1 - Increase an amount (+) 
                                        2 - Decrease an amount (-)
                                        3 - Increase an amount (*)
                                        4 - Compare money
                                        ");
                        try
                        {
                            choise = int.Parse(Console.ReadLine());
                            double result;
                            switch (choise)
                            {
                                case 1:
                                    result = money_1 + money_2;
                                    Console.WriteLine("Result = " + result);
                                    break;

                                case 2:
                                    //RV: Use overloaded operator of Moneay class instead. The same for below cases.
                                    result = --money_1.Amount;
                                    Console.WriteLine("Result = " + result);
                                    break;

                                case 3:
                                    result = money_1.Amount * 3;
                                    Console.WriteLine("Result = " + result);
                                    break;

                                case 4:
                                    Console.WriteLine("money_1 = " + money_1.Amount);
                                    Console.WriteLine("money_2 = " + money_2.Amount);
                                    Console.WriteLine(money_1.Amount > money_2.Amount);
                                    break;

                                default:
                                    Console.WriteLine("Please, enter correct choise");
                                    break;
                            }

                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("Error");
                        }
                        finally
                        {

                        }
                    }
                    Console.WriteLine("Press Spacebar to exit; press any key to continue");
                }
                while (Console.ReadKey().Key != ConsoleKey.Spacebar);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#3
0
 public static Money operator +(Money money_1, Money money_2)
 {
     Money sum_money = new Money();
     sum_money.Amount = money_1.Amount + money_2.Amount;
     return sum_money;
 }