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; }
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++; }