Add Lesson 2 Task 3

This commit is contained in:
Stanislav Mykhailenko 2023-03-15 19:29:32 +02:00
parent 0080761cdd
commit f7a7591933
GPG key ID: 1E95E66A9C9D6A36
2 changed files with 67 additions and 0 deletions

View file

@ -0,0 +1,57 @@
/*
* Lesson 2 Task 3: get a collection of customer, then ask for a name and output the matching users, and also count how many of the selected users are older than 18
* Author: Stanislav Mykhailenko
* License: Unlicense
*/
List<Customer> customers = new List<Customer>()
{
new Customer("Tom", 14, "Street 1"),
new Customer("Bob", 26, "Street 2"),
new Customer("Sam", 10, "Street 3"),
new Customer("Vadim", 57, "Street 4"),
new Customer("Alex", 80, "Street 5"),
new Customer("Alex", 15, "Street 6"),
new Customer("Tom", 65, "Street 7"),
new Customer("Andrew", 33, "Street 8"),
new Customer("Bob", 22, "Street 9"),
new Customer("Alex", 77, "Street 10")
};
string? name;
do
{
Console.Write("Enter name: ");
name = Console.ReadLine();
} while (name == null);
var selected = from s in customers where s.Name == name select s;
foreach (Customer customer in selected)
{
Console.WriteLine(customer);
}
var number = selected.Where(s => s.Age >= 18).Count();
Console.WriteLine("Amount of customers older than 18: " + number);
class Customer
{
public string Name { get;}
public int Age { get;}
public string Address { get;}
public override string ToString()
{
return "Name: " + Name + ", Age: " + Age + ", Address: " + Address;
}
public Customer(string name, int age, string address)
{
Name = name;
Age = age;
Address = address;
}
}

View file

@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>