public static void ShowRepetitiveTransactions() { bool transactionFound = false; Console.WriteLine(); if (repetitiveTransactionList.GetLength() == 0) { Console.WriteLine("No transactions registered."); return; } Console.Write("Enter the month to display: "); int month = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < repetitiveTransactionList.GetLength(); i++) { if (repetitiveTransactionList.GetTransaction(i). GetMonth() == month) { Console.WriteLine(repetitiveTransactionList.GetTransaction(i).ToString()); transactionFound = true; } } if (!transactionFound) { Console.WriteLine("No transactions found"); } }
public void ShowRepetitiveTransactions() { Console.WriteLine(); if (repetitiveTransactionList.GetLength() > 0) { string text; do { Console.Write("Enter the month of the transactions: "); text = Console.ReadLine(); if (!IsValidMonth(text)) { Console.WriteLine("The month is not valid."); } }while (!IsValidMonth(text)); byte month = Convert.ToByte(text); bool transactionFound = false; for (int i = 0; i < repetitiveTransactionList.GetLength(); i++) { if (repetitiveTransactionList.GetRepetitiveTransaction(i). GetMonth() == month) { Console.WriteLine("Repetitive transaction - Day: " + repetitiveTransactionList.GetRepetitiveTransaction(i) .GetDay() + " Month: " + repetitiveTransactionList.GetRepetitiveTransaction(i) .GetMonth() + " Amount: " + repetitiveTransactionList.GetRepetitiveTransaction(i) .GetExpectedAmount() + " Description: " + repetitiveTransactionList.GetRepetitiveTransaction(i) .GetDescription()); transactionFound = true; } } if (!transactionFound) { Console.WriteLine("No transactions registered at the month " + "you entered."); } } else { Console.WriteLine("No transactions registered."); } }
static void Main(string[] args) { const int SIZE = 1000; TransactionList tList = new TransactionList(); RepetitiveTransactionList rList = new RepetitiveTransactionList(); bool finished = false; do { switch (MainMenu()) { case '1': Console.WriteLine("Day: "); int day = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Month: "); int month = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Year: "); int year = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Amount: "); int amount = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Description: "); string description = Console.ReadLine(); tList.Add( new Transaction(day, month, year, amount, description) ); break; case '2': Console.WriteLine("Day: "); int rday = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Month: "); int rmonth = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Amount: "); int ramount = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Description: "); string rdescription = Console.ReadLine(); rList.Add( new RepetitiveTransaction (rday, rmonth, ramount, rdescription) ); break; case '3': Console.WriteLine("Month: "); int sMonth = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Year: "); int sYear = Convert.ToInt32(Console.ReadLine()); int size = tList.GetLength(); for (int i = 0; i < size; i++) { if (tList.GetTransaction(i).Contains("" + sMonth) && tList.GetTransaction(i).Contains("" + sYear)) { Console.WriteLine(tList.GetTransaction(i)); } } size = rList.GetLength(); for (int i = 0; i < size; i++) { if (rList.GetTransaction(i).Contains("" + sMonth) && rList.GetTransaction(i).Contains("" + sYear)) { Console.WriteLine(rList.GetTransaction(i)); } } break; break; case '4': Console.WriteLine("Enter text to search: "); string search = Console.ReadLine(); int sSize = tList.GetLength(); for (int i = 0; i < sSize; i++) { if (tList.GetTransaction(i).Contains(search)) { ; } Console.WriteLine(tList.GetTransaction(i)); } size = rList.GetLength(); for (int i = 0; i < sSize; i++) { if (rList.GetTransaction(i).Contains(search)) { Console.WriteLine(tList.GetTransaction(i)); } } break; case 'Q': finished = true; break; } } while (!finished); }