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