Функция поиска в консоли C # - PullRequest
0 голосов
/ 30 сентября 2019

Я делаю консольный проект в c#, чтобы сделать функцию поиска. Он попросит имя и чек из массива и найдет их для отображения общей суммы баланса.

Как сделать функцию поиска и использовать в других функциях?

void total_bank_balance()
{
  Console.WriteLine("Please Enter the name for check the total balance");
  name = Console.ReadLine();
  for ( int k = 0; k < b; k++ )
  {
    if ( customer_name[k] == name )
    {
      Console.WriteLine(customer_name[k] + " Your total bank balance is " + bank_balance[k]);
      break;
    }
    else
    {
      Console.WriteLine("The Customer is not present in our database");
    }
  }
}

Япоиск вручную, но я хочу сделать функцию поиска и использовать ее в общем банковском балансе, а при поиске показать его сумму в банке.

Вывод должен быть похож на создание функции поиска и использование в общей сумме банковского балансав отношении использования кода следует использовать читабельность кода.

1 Ответ

1 голос
/ 30 сентября 2019

Если это больше о читабельности кода, вот мое приближение

public class Customer
{
    public string Name { get; set; }
    public decimal Balance { get; set; }
}

private List<Customer> CustomerList { get; set; }

void TotalBankBalance()
{
    Console.WriteLine("Please Enter the name for check the total balance");
    string SearchTerm = Console.ReadLine();
    Customer SearchResult = CustomerList.FirstOrDefault(x => x.Name == SearchTerm);

    if (SearchResult != null)
    {
        Console.WriteLine("{0} your total bank balance is {1:C2}", SearchResult.Name, SearchResult.Balance);
    }
    else
    {
        Console.WriteLine("The Customer is not present in our database");
    }
}
  1. Используйте пользовательский класс для своего клиента
  2. Поддерживайте клиентов в одном списке вместо того, чтобы разделять ихих баланс
  3. Личный вкус, но смешивание snake_case и CamelCase причиняет мне боль
  4. Укоротить петли с Linq
...