/* * Lesson 2 Task 4: get two collections with cars and their owners and ask car number, then return its owner's name and address * Author: Stanislav Mykhailenko * License: Unlicense */ using CarClass; using OwnerClass; List owners = new List() { new Owner(1, "Tom", "Street 1"), new Owner(2, "Bob", "Street 2"), new Owner(3, "Sam", "Street 3"), }; List cars = new List() { new Car("123ABC", 1), new Car("456DEF", 2), new Car("789GHI", 3), }; string number; while (true) { Console.Write("Enter number: "); string? input = Console.ReadLine(); if (!string.IsNullOrEmpty(input)) { number = input; break; } } try { var selected = owners.First(owner => cars.Any(car => car.Number == number && car.OwnerId == owner.Id)); Console.WriteLine($"Name: {selected.Name}, Address: {selected.Address}"); } catch (InvalidOperationException) { Console.WriteLine("Not found."); }