Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OptimizedBankingSystem
- {
- class Program
- {
- static void Main(string[] args)
- {
- string input = Console.ReadLine();
- List<BankAccount> accounts = new List<BankAccount>();
- while (input != "end")
- {
- string[] inputTokens = input.Split(new string[] { " | " }, StringSplitOptions.RemoveEmptyEntries);
- string bank = inputTokens[0];
- string name = inputTokens[1];
- decimal balance = decimal.Parse(inputTokens[2]);
- BankAccount account = new BankAccount(bank, name, balance);
- accounts.Add(account);
- input = Console.ReadLine();
- }
- var orderedData = accounts.OrderByDescending
- (x => x.Balance)
- .ThenBy(name => name.Bank.Length);
- foreach (var item in orderedData)
- {
- Console.WriteLine($" {item.Name} -> {item.Balance} ({item.Bank})");
- }
- }
- }
- class BankAccount
- {
- public string Name { get; set; }
- public string Bank { get; set; }
- public decimal Balance { get; set; }
- public BankAccount(string bank, string name, decimal balance)
- {
- this.Bank = bank;
- this.Name = name;
- this.Balance = balance;
- }
- }
- }
Add Comment
Please, Sign In to add comment