public void Add(RepetitiveTransaction newRepetitiveTransaction)
    {
        int count = GetLength() + 1;

        RepetitiveTransaction[] tempTransaction =
            new RepetitiveTransaction[count];

        for (int i = 0; i < GetLength(); i++)
        {
            tempTransaction[i] = repetitiveTransaction[i];
        }
        tempTransaction[count - 1] = newRepetitiveTransaction;

        repetitiveTransaction = tempTransaction;
    }
示例#2
0
    static void Main(string[] args)
    {
        TransactionList tList = new TransactionList();
        TransactionList rList = new TransactionList();

        bool finished = false;

        do
        {
            Console.WriteLine("1- Add transaction");
            Console.WriteLine("2- Add repetitive transaction");
            Console.WriteLine("3- Show transactions in a month");
            Console.WriteLine("4- Search by text");
            Console.WriteLine("Q- Quit");

            switch (Console.ReadLine()[0])
            {
            case '1':     // 1- Add transaction
                Console.WriteLine("Day: ");
                byte day = Convert.ToByte(Console.ReadLine());
                Console.WriteLine("Month: ");
                byte month = Convert.ToByte(Console.ReadLine());
                Console.WriteLine("Year: ");
                short year = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("Amount: ");
                double amount = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine("Description: ");
                string description = Console.ReadLine();

                tList.Add(new Transaction(day, month, year,
                                          amount, description));
                break;

            case '2':     // 2- Add repetitive transaction
                Console.WriteLine("Day: ");
                byte rday = Convert.ToByte(Console.ReadLine());
                Console.WriteLine("Month: ");
                byte rmonth = Convert.ToByte(Console.ReadLine());
                Console.WriteLine("Amount: ");
                double ramount = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine("Description: ");
                string rdescription = Console.ReadLine();

                rList.Add(new RepetitiveTransaction(rday, rmonth,
                                                    ramount, rdescription));
                break;

            case '3':     // 3- Show transactions in a month
                Console.WriteLine("Month: ");
                byte sMonth = Convert.ToByte(Console.ReadLine());
                Console.WriteLine("Year: ");
                byte sYear = Convert.ToByte(Console.ReadLine());

                for (int i = 0; i < tList.GetLength(); i++)
                {
                    Transaction t = (Transaction)tList.GetTransaction(i);
                    if (t.Month == sMonth && t.Year == sYear)
                    {
                        Console.WriteLine(tList.GetTransaction(i));
                    }
                }

                for (int i = 0; i < rList.GetLength(); i++)
                {
                    RepetitiveTransaction t =
                        (RepetitiveTransaction)rList.GetTransaction(i);
                    if (t.Month == sMonth)
                    {
                        Console.WriteLine(rList.GetTransaction(i));
                    }
                }
                break;

            case '4':
                Console.WriteLine("Enter text to search: ");
                string search = Console.ReadLine();

                for (int i = 0; i < tList.GetLength(); i++)
                {
                    if (tList.GetTransaction(i).ToString().Contains(search))
                    {
                        Console.WriteLine(tList.GetTransaction(i));
                    }
                }
                for (int i = 0; i < rList.GetLength(); i++)
                {
                    if (rList.GetTransaction(i).ToString().Contains(search))
                    {
                        Console.WriteLine(rList.GetTransaction(i));
                    }
                }
                break;

            case 'q':
            case 'Q':
                finished = true;
                break;
            }
        } while (!finished);
    }
 public void Add(RepetitiveTransaction repetitiveTransaction)
 {
     RepetitiveTransactions[position] = repetitiveTransaction;
     position++;
 }
 public void Add(RepetitiveTransaction newtransaction)
 {
     transaction[count] = newtransaction;
     count++;
 }
 public void Add(RepetitiveTransaction t)
 {
     RepetitiveTransactions[amountOfTransactions] = t;
     amountOfTransactions++;
 }