Add Lesson 2 Task 3
This commit is contained in:
parent
0080761cdd
commit
f7a7591933
2 changed files with 67 additions and 0 deletions
57
Lesson_2/Task_3/Program.cs
Normal file
57
Lesson_2/Task_3/Program.cs
Normal 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;
|
||||
}
|
||||
}
|
10
Lesson_2/Task_3/Task_3.csproj
Normal file
10
Lesson_2/Task_3/Task_3.csproj
Normal 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>
|
Reference in a new issue