From aeb27bc23b08cdf09d3f75540aef1d1c06e6c7f9 Mon Sep 17 00:00:00 2001 From: Eugeny Konstantinov Date: Thu, 10 Oct 2019 09:39:40 +0300 Subject: [PATCH 01/42] Sample of 1st lab --- CourseApp/Program.cs | 52 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 248bbe4..11e476f 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -4,9 +4,61 @@ namespace CourseApp { public class Program { + public static double MyFunction(double a, double b, double x) + { + var c = (b * x) + a; + return c; + } + + public static double[] TaskA ( + double a, + double b, + double xn, + double xk, + double dx) + { + var steps = (int)Math.Floor((xk - xn) / dx); + var y = new double[steps]; + var i = 0; + for (var x = xn; x < xk; x += dx) + { + y[i] = MyFunction(a, b, x); + i++; + } + + return y; + } + + public static double[] TaskB ( + double a, + double b, + double[] x) + { + var y = new double[x.Length]; + for (int i = 0; i < x.Length; i++) + { + y[i] = MyFunction(a, b, x[i]); + } + + return y; + } + public static void Main(string[] args) { Console.WriteLine("Hello World!"); + var taskA = TaskA(2, 3, 0, 5, 1); + for (var i = 0; i < taskA.Length; i++) + { + Console.WriteLine($"y={taskA[i]}"); + } + + var xB = new double[] { 0, 1, 2, 3 }; + var taskB = TaskB(2, 3, xB); + for (var i = 0; i < xB.Length; i++) + { + Console.WriteLine($"x={xB[i]} y={taskB[i]}"); + } + Console.ReadLine(); } } From 02472201c8e437f910a9fcd8e11ad50403aae5fa Mon Sep 17 00:00:00 2001 From: Eugeny Konstantinov Date: Thu, 17 Oct 2019 09:32:31 +0300 Subject: [PATCH 02/42] Tests samples --- CourseApp.Tests/DemoTest.cs | 25 +++++++++++++++++++++++-- CourseApp/CourseApp.sln | 31 +++++++++++++++++++++++++++++++ CourseApp/Program.cs | 4 +++- 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 CourseApp/CourseApp.sln diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index fdc46f5..bd31c5c 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -5,10 +5,31 @@ namespace CourseApp.Tests { public class DemoTest { + [Theory] + [InlineData(0, 0, 0, double.NaN)] + [InlineData(1, 1, 2, 2.5)] + [InlineData(-1, 1, 1, 0)] + public void TestCalc(double a, double b, double x, double exp) + { + var res = Program.MyFunction(a, b, x); + Assert.Equal(exp, res, 3); + } + + [Fact] + public void TestNormalA() + { + } + + [Fact] + public void TestNormalB() + { + } + [Fact] - public void Test1() + public void TestZeroLengthB() { - Assert.True(true); + var res = Program.TaskB(1, 1, new double[0]); + Assert.Empty(res); } } } diff --git a/CourseApp/CourseApp.sln b/CourseApp/CourseApp.sln new file mode 100644 index 0000000..3dac3f4 --- /dev/null +++ b/CourseApp/CourseApp.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.852 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CourseApp", "CourseApp.csproj", "{17CB0273-34D3-4D23-965F-FC4AD0A83D0F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CourseApp.Tests", "..\CourseApp.Tests\CourseApp.Tests.csproj", "{E0133767-62A2-4B4A-87A2-BD09BC775E0A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {17CB0273-34D3-4D23-965F-FC4AD0A83D0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {17CB0273-34D3-4D23-965F-FC4AD0A83D0F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {17CB0273-34D3-4D23-965F-FC4AD0A83D0F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {17CB0273-34D3-4D23-965F-FC4AD0A83D0F}.Release|Any CPU.Build.0 = Release|Any CPU + {E0133767-62A2-4B4A-87A2-BD09BC775E0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E0133767-62A2-4B4A-87A2-BD09BC775E0A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E0133767-62A2-4B4A-87A2-BD09BC775E0A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E0133767-62A2-4B4A-87A2-BD09BC775E0A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1849B280-B447-4D18-9764-F412B7768C4F} + EndGlobalSection +EndGlobal diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 11e476f..e887881 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -6,7 +6,7 @@ public class Program { public static double MyFunction(double a, double b, double x) { - var c = (b * x) + a; + var c = (b * x) + (a / x); return c; } @@ -47,6 +47,8 @@ public static void Main(string[] args) { Console.WriteLine("Hello World!"); var taskA = TaskA(2, 3, 0, 5, 1); + Console.WriteLine(taskA); + for (var i = 0; i < taskA.Length; i++) { Console.WriteLine($"y={taskA[i]}"); From 096478a22082b992f2d176ff1c54a285b465558f Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Tue, 22 Oct 2019 12:06:04 +0300 Subject: [PATCH 03/42] Solve task A and B --- CourseApp.Tests/CourseApp.Tests.csproj | 30 + CourseApp.Tests/DemoTest.cs | 14 + CourseApp/.vs/CourseApp/xs/UserPrefs.xml | 26 + .../xs/project-cache/CourseApp-Debug.json | 1 + CourseApp/.vs/CourseApp/xs/sqlite3/db.lock | 0 .../.vs/CourseApp/xs/sqlite3/storage.ide | Bin 0 -> 876544 bytes CourseApp/CourseApp.csproj | 23 + CourseApp/CourseApp.sln | 17 + CourseApp/Program.cs | 35 + CourseApp/obj/CourseApp.csproj.nuget.cache | 5 + .../obj/CourseApp.csproj.nuget.dgspec.json | 67 ++ CourseApp/obj/CourseApp.csproj.nuget.g.props | 21 + .../obj/CourseApp.csproj.nuget.g.targets | 10 + .../netcoreapp2.1/CourseApp.assets.cache | Bin 0 -> 28615 bytes .../CourseApp.csprojAssemblyReference.cache | Bin 0 -> 424 bytes CourseApp/obj/project.assets.json | 773 ++++++++++++++++++ README.md | 2 +- _stylecop/stylecop.json | 12 + _stylecop/stylecop.ruleset | 14 + courseworkspace.code-workspace | 11 + 20 files changed, 1060 insertions(+), 1 deletion(-) create mode 100644 CourseApp.Tests/CourseApp.Tests.csproj create mode 100644 CourseApp.Tests/DemoTest.cs create mode 100644 CourseApp/.vs/CourseApp/xs/UserPrefs.xml create mode 100644 CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json create mode 100644 CourseApp/.vs/CourseApp/xs/sqlite3/db.lock create mode 100644 CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide create mode 100644 CourseApp/CourseApp.csproj create mode 100644 CourseApp/CourseApp.sln create mode 100644 CourseApp/Program.cs create mode 100644 CourseApp/obj/CourseApp.csproj.nuget.cache create mode 100644 CourseApp/obj/CourseApp.csproj.nuget.dgspec.json create mode 100644 CourseApp/obj/CourseApp.csproj.nuget.g.props create mode 100644 CourseApp/obj/CourseApp.csproj.nuget.g.targets create mode 100644 CourseApp/obj/Debug/netcoreapp2.1/CourseApp.assets.cache create mode 100644 CourseApp/obj/Debug/netcoreapp2.1/CourseApp.csprojAssemblyReference.cache create mode 100644 CourseApp/obj/project.assets.json create mode 100644 _stylecop/stylecop.json create mode 100644 _stylecop/stylecop.ruleset create mode 100644 courseworkspace.code-workspace diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj new file mode 100644 index 0000000..8fb7e4a --- /dev/null +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -0,0 +1,30 @@ + + + + netcoreapp2.1 + True + 1573,1591,1701;1702;1705 + false + + + + + + + + + + + + + + + ../_stylecop/stylecop.ruleset + true + + + + + + + diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs new file mode 100644 index 0000000..fdc46f5 --- /dev/null +++ b/CourseApp.Tests/DemoTest.cs @@ -0,0 +1,14 @@ +using System; +using Xunit; + +namespace CourseApp.Tests +{ + public class DemoTest + { + [Fact] + public void Test1() + { + Assert.True(true); + } + } +} diff --git a/CourseApp/.vs/CourseApp/xs/UserPrefs.xml b/CourseApp/.vs/CourseApp/xs/UserPrefs.xml new file mode 100644 index 0000000..5d4d5d6 --- /dev/null +++ b/CourseApp/.vs/CourseApp/xs/UserPrefs.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json b/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json new file mode 100644 index 0000000..0ebd514 --- /dev/null +++ b/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json @@ -0,0 +1 @@ +{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.VisualBasic.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Immutable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.DataAnnotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Configuration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.Brotli.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Metadata.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceModel.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceProcess.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Dataflow.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.Local.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.HttpUtility.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/WindowsBase.dll","Aliases":[],"Framework":null}],"Files":["/Users/user/Desktop/Lab_1/CourseApp/Program.cs","/Users/user/Desktop/Lab_1/_stylecop/stylecop.json","/Users/user/Desktop/Lab_1/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/Lab_1/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/Lab_1/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs"],"BuildActions":["Compile","AdditionalFiles","Compile","Compile","Compile"],"Analyzers":[]} \ No newline at end of file diff --git a/CourseApp/.vs/CourseApp/xs/sqlite3/db.lock b/CourseApp/.vs/CourseApp/xs/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide b/CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide new file mode 100644 index 0000000000000000000000000000000000000000..3bfa8e7f2472199290afbd978c6327aee8388852 GIT binary patch literal 876544 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⁣$D)5nx5X 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 S)Yk$1YxSD?pZdM}|NjR%j>Jy@ literal 0 HcmV?d00001 diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj new file mode 100644 index 0000000..b244e47 --- /dev/null +++ b/CourseApp/CourseApp.csproj @@ -0,0 +1,23 @@ + + + + Exe + netcoreapp2.1 + True + 1573,1591,1701;1702;1705; + + + + + + + + ../_stylecop/stylecop.ruleset + true + + + + + + + diff --git a/CourseApp/CourseApp.sln b/CourseApp/CourseApp.sln new file mode 100644 index 0000000..33c8d87 --- /dev/null +++ b/CourseApp/CourseApp.sln @@ -0,0 +1,17 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CourseApp", "CourseApp.csproj", "{B3942A92-6600-4162-9B63-D7232F2D7207}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B3942A92-6600-4162-9B63-D7232F2D7207}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B3942A92-6600-4162-9B63-D7232F2D7207}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3942A92-6600-4162-9B63-D7232F2D7207}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B3942A92-6600-4162-9B63-D7232F2D7207}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs new file mode 100644 index 0000000..c20d397 --- /dev/null +++ b/CourseApp/Program.cs @@ -0,0 +1,35 @@ +//Вариант 20 +using System; + +namespace CourseApp +{ + class Program + { + static double Func(double z,float a,float b) + { + return ((Math.Pow((z - a), 2.0 / 3) + Math.Pow(Math.Abs(z + b), 1.0 / 5)) / (Math.Pow(z * z - (a + b) * (a + b), 1.0 / 9))); + } + + static void Main() + { + float a = 0.8f; + float b = 0.4f; + + Console.WriteLine("Задание a)"); + for (float x = 1.23f; x <= 7.23f; x += 1.2f) + { + Console.WriteLine($" x={x} y={Func(x,a,b)}"); + } + Console.WriteLine(); + + Console.WriteLine(" Задание b)"); + double[] Xm = new double[5] { 1.88, 2.26, 3.84, 4.55, 6.21 }; + foreach (double i in Xm) + { + + Console.WriteLine($" X={i} y={Func(i,a,b)} "); + } + Console.ReadLine(); + } + } +} \ No newline at end of file diff --git a/CourseApp/obj/CourseApp.csproj.nuget.cache b/CourseApp/obj/CourseApp.csproj.nuget.cache new file mode 100644 index 0000000..9dbb07b --- /dev/null +++ b/CourseApp/obj/CourseApp.csproj.nuget.cache @@ -0,0 +1,5 @@ +{ + "version": 1, + "dgSpecHash": "PEv3Zupo41GlsH6JiEP6jFU7cRhJ3pH+j3xy2W+Ak8N1OjzI1Gu8PX9a7dqkn3Cn/6D0qR0lveEMRlIxHvWUdQ==", + "success": true +} \ No newline at end of file diff --git a/CourseApp/obj/CourseApp.csproj.nuget.dgspec.json b/CourseApp/obj/CourseApp.csproj.nuget.dgspec.json new file mode 100644 index 0000000..679d4e9 --- /dev/null +++ b/CourseApp/obj/CourseApp.csproj.nuget.dgspec.json @@ -0,0 +1,67 @@ +{ + "format": 1, + "restore": { + "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj": {} + }, + "projects": { + "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", + "projectName": "CourseApp", + "projectPath": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", + "packagesPath": "/Users/user/.nuget/packages/", + "outputPath": "/Users/user/Desktop/Lab_1/CourseApp/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/user/.config/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "netcoreapp2.1" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp2.1": { + "projectReferences": {} + } + }, + "warningProperties": { + "allWarningsAsErrors": true, + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp2.1": { + "dependencies": { + "Microsoft.NETCore.App": { + "suppressParent": "All", + "target": "Package", + "version": "[2.1.0, )", + "autoReferenced": true + }, + "StyleCop.Analyzers": { + "suppressParent": "All", + "target": "Package", + "version": "[1.0.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/3.0.100/RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/CourseApp/obj/CourseApp.csproj.nuget.g.props b/CourseApp/obj/CourseApp.csproj.nuget.g.props new file mode 100644 index 0000000..0047c4a --- /dev/null +++ b/CourseApp/obj/CourseApp.csproj.nuget.g.props @@ -0,0 +1,21 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /Users/user/.nuget/packages/ + /Users/user/.nuget/packages/ + PackageReference + 5.3.0 + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + + /Users/user/.nuget/packages/stylecop.analyzers/1.0.2 + + \ No newline at end of file diff --git a/CourseApp/obj/CourseApp.csproj.nuget.g.targets b/CourseApp/obj/CourseApp.csproj.nuget.g.targets new file mode 100644 index 0000000..c1d3817 --- /dev/null +++ b/CourseApp/obj/CourseApp.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + + \ No newline at end of file diff --git a/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.assets.cache b/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..9387e22e52ac1fc6b33062518f1532cb5659c058 GIT binary patch literal 28615 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 literal 0 HcmV?d00001 diff --git a/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.csprojAssemblyReference.cache b/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..dd8b4da98196a6a06f81b444d22fcc0ad2b951cd GIT binary patch literal 424 zcmaJ-!Ait15KV2nZmowsdGb)fV+k!w(Mu65h@hg8A2g$j zC-ogBlgYe!Z^Asr*oOn1g#8^C9&SXdl~KLr=cAAvUw~N|UMY=fvP5l!8p^!jInQ{O zCeIfZ+>MPC?G{e?10vh#{ z=GNjB16MSYCCCvCV?GPRczUq)ajQEqfc)XS-=CfxJI_(z1l}kKT@sO8K&3x;v}OD# Uo(A{16&PfmHzOipMr1<#3D)v= 2.1.0", + "StyleCop.Analyzers >= 1.0.2" + ] + }, + "packageFolders": { + "/Users/user/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", + "projectName": "CourseApp", + "projectPath": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", + "packagesPath": "/Users/user/.nuget/packages/", + "outputPath": "/Users/user/Desktop/Lab_1/CourseApp/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/user/.config/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "netcoreapp2.1" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp2.1": { + "projectReferences": {} + } + }, + "warningProperties": { + "allWarningsAsErrors": true, + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp2.1": { + "dependencies": { + "Microsoft.NETCore.App": { + "suppressParent": "All", + "target": "Package", + "version": "[2.1.0, )", + "autoReferenced": true + }, + "StyleCop.Analyzers": { + "suppressParent": "All", + "target": "Package", + "version": "[1.0.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/3.0.100/RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/README.md b/README.md index 556d11d..24ad6dc 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Tprogramming_147_2019 \ No newline at end of file +Ilya Raskatov 2/147 \ No newline at end of file diff --git a/_stylecop/stylecop.json b/_stylecop/stylecop.json new file mode 100644 index 0000000..4a96e8f --- /dev/null +++ b/_stylecop/stylecop.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json", + "settings": { + "documentationRules": { + "documentExposedElements": false, + "documentInterfaces": false, + "companyName": "Test Company", + "copyrightText": "This source code is Copyright © {companyName} and MAY NOT be copied, reproduced,\npublished, distributed or transmitted to or stored in any manner without prior\nwritten consent from {companyName} (www.yourcompany.com).", + "xmlHeader":false + } + } +} \ No newline at end of file diff --git a/_stylecop/stylecop.ruleset b/_stylecop/stylecop.ruleset new file mode 100644 index 0000000..98806c8 --- /dev/null +++ b/_stylecop/stylecop.ruleset @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/courseworkspace.code-workspace b/courseworkspace.code-workspace new file mode 100644 index 0000000..4f9af01 --- /dev/null +++ b/courseworkspace.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "CourseApp" + }, + { + "path": "CourseApp.Tests" + } + ], + "settings": {} +} \ No newline at end of file From d514055c9f7c9797067e4a2a8d7c641baa08abe6 Mon Sep 17 00:00:00 2001 From: Eugeny Konstantinov Date: Thu, 24 Oct 2019 08:32:42 +0300 Subject: [PATCH 04/42] Added actions file --- .github/workflows/dotnetcore.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/dotnetcore.yml diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml new file mode 100644 index 0000000..9c411d0 --- /dev/null +++ b/.github/workflows/dotnetcore.yml @@ -0,0 +1,23 @@ +name: .NET Core + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Setup .NET Core + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 2.1.802 + - name: Build with dotnet + run: + cd CourseApp + dotnet build --configuration Release + - name: Run tests + run: + cd CourseApp.Tests + dotnet test From b29aa6068fc4563d806b34b69b12709aa396960b Mon Sep 17 00:00:00 2001 From: Eugeny Konstantinov Date: Thu, 24 Oct 2019 08:37:06 +0300 Subject: [PATCH 05/42] Fixed run steps (#28) --- .github/workflows/dotnetcore.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index 9c411d0..a09addb 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -14,10 +14,10 @@ jobs: with: dotnet-version: 2.1.802 - name: Build with dotnet - run: + run: | cd CourseApp dotnet build --configuration Release - name: Run tests - run: + run: | cd CourseApp.Tests dotnet test From dbae387a93373aae5ee85254037203dd830c012b Mon Sep 17 00:00:00 2001 From: Eugeny Konstantinov Date: Thu, 24 Oct 2019 09:25:23 +0300 Subject: [PATCH 06/42] Test actions on PR (#30) --- .github/workflows/dotnetcore.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index a09addb..22cc4eb 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -1,6 +1,6 @@ name: .NET Core -on: [push] +on: [push, pull_request] jobs: build: From 953427ebb4df2222f1edbd3967812883ed4ecb0a Mon Sep 17 00:00:00 2001 From: Eugeny Konstantinov Date: Thu, 24 Oct 2019 09:28:33 +0300 Subject: [PATCH 07/42] Added tests and sample A|B tasks --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 556d11d..b422454 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -# Tprogramming_147_2019 \ No newline at end of file +# Tprogramming_147_2019 +Konstantinov Eugeny \ No newline at end of file From 62b5d9ec96a03500857576f39c0a2aabe5aa348f Mon Sep 17 00:00:00 2001 From: Eugeny Konstantinov Date: Thu, 7 Nov 2019 09:14:46 +0300 Subject: [PATCH 08/42] Added class task example, added vscode conf --- .gitignore | 1 - CourseApp.Tests/PlatypusTest.cs | 55 ++++++++++++++++++++++++++++++ CourseApp/.vscode/launch.json | 25 ++++++++++++++ CourseApp/.vscode/tasks.json | 42 +++++++++++++++++++++++ CourseApp/Platypus.cs | 60 +++++++++++++++++++++++++++++++++ CourseApp/Program.cs | 3 ++ 6 files changed, 185 insertions(+), 1 deletion(-) create mode 100644 CourseApp.Tests/PlatypusTest.cs create mode 100644 CourseApp/.vscode/launch.json create mode 100644 CourseApp/.vscode/tasks.json create mode 100644 CourseApp/Platypus.cs diff --git a/.gitignore b/.gitignore index 35d4ccd..24cb440 100644 --- a/.gitignore +++ b/.gitignore @@ -198,7 +198,6 @@ $RECYCLE.BIN/ **/node_modules/* # Added by Jskonst -.vscode/ Properties/ ##### diff --git a/CourseApp.Tests/PlatypusTest.cs b/CourseApp.Tests/PlatypusTest.cs new file mode 100644 index 0000000..77c4d8f --- /dev/null +++ b/CourseApp.Tests/PlatypusTest.cs @@ -0,0 +1,55 @@ +using System; +using Xunit; + +namespace CourseApp.Tests +{ + public class PlatypusTest + { + [Fact] + public void TestEmptyConstructor() + { + var item = new Platypus(); + Assert.Equal(0, item.Age); + Assert.Equal("Untitled", item.Name); + Assert.True(item.IsMale); + } + + [Fact] + public void TestView() + { + var item = new Platypus(); + var view = @" + _.-^~~^^^`~-,_,,~''''''```~,''``~'``~, + ______,' -o :. _ . ; ,'`, `. +( -\.._,.;;'._ ,( } _`_-_,, `, `, + ``~~~~~~' ((/'((((____/~~~~~~'(,(,___> `~' + "; + Assert.Equal(view, item.View()); + } + + [Fact] + public void TestSetAge() + { + var item = new Platypus(); + item.Age = 5; + Assert.Equal(5, item.Age); + } + + [Fact] + public void TestIncorrectSetAge() + { + var item = new Platypus(); + item.Age = -5; + Assert.Equal(0, item.Age); + } + + [Fact] + public void TestCorrectIncorrectSetAge() + { + var item = new Platypus(); + item.Age = 10; + item.Age = -5; + Assert.Equal(10, item.Age); + } + } +} diff --git a/CourseApp/.vscode/launch.json b/CourseApp/.vscode/launch.json new file mode 100644 index 0000000..208ea3a --- /dev/null +++ b/CourseApp/.vscode/launch.json @@ -0,0 +1,25 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": ".NET Core Launch (console)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + "program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/CourseApp.dll", + "args": [], + "cwd": "${workspaceFolder}", + "console": "internalConsole", + "stopAtEntry": false + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickProcess}" + } + ] +} \ No newline at end of file diff --git a/CourseApp/.vscode/tasks.json b/CourseApp/.vscode/tasks.json new file mode 100644 index 0000000..f8c71cd --- /dev/null +++ b/CourseApp/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/CourseApp.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/CourseApp.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "watch", + "command": "dotnet", + "type": "process", + "args": [ + "watch", + "run", + "${workspaceFolder}/CourseApp.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/CourseApp/Platypus.cs b/CourseApp/Platypus.cs new file mode 100644 index 0000000..eb3d463 --- /dev/null +++ b/CourseApp/Platypus.cs @@ -0,0 +1,60 @@ +using System; + +namespace CourseApp +{ + public class Platypus + { + private int age; + + public Platypus() + : this(0, "Untitled", true) + { + } + + public Platypus(int age, string name, bool isMale) + { + Name = name; + Age = age; + IsMale = isMale; + } + + public string Name { get; set; } + + public int Age + { + get + { + return this.age; + } + + set + { + if (value >= 0 && value < 20) + { + this.age = value; + } + else + { + Console.WriteLine("Age should be > 0 and < than 20"); + } + } + } + + public bool IsMale { get; set; } + + public bool IsPoisoned + { + get { return this.IsMale; } + } + + public string View() + { + return @" + _.-^~~^^^`~-,_,,~''''''```~,''``~'``~, + ______,' -o :. _ . ; ,'`, `. +( -\.._,.;;'._ ,( } _`_-_,, `, `, + ``~~~~~~' ((/'((((____/~~~~~~'(,(,___> `~' + "; + } + } +} \ No newline at end of file diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index e887881..a43396c 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -61,6 +61,9 @@ public static void Main(string[] args) Console.WriteLine($"x={xB[i]} y={taskB[i]}"); } + var item = new Platypus(); + Console.WriteLine(item.View()); + Console.ReadLine(); } } From 8ed5f9c2b8f070dcef87b733df0d4f3ea38e0577 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Fri, 8 Nov 2019 22:38:17 +0300 Subject: [PATCH 09/42] lab 2.1 --- CourseApp/CourseApp.sln | 17 - CourseApp/obj/CourseApp.csproj.nuget.cache | 5 - .../obj/CourseApp.csproj.nuget.dgspec.json | 67 -- CourseApp/obj/CourseApp.csproj.nuget.g.props | 21 - .../obj/CourseApp.csproj.nuget.g.targets | 10 - .../netcoreapp2.1/CourseApp.assets.cache | Bin 28615 -> 0 bytes .../CourseApp.csprojAssemblyReference.cache | Bin 424 -> 0 bytes CourseApp/obj/project.assets.json | 773 ------------------ 8 files changed, 893 deletions(-) delete mode 100644 CourseApp/CourseApp.sln delete mode 100644 CourseApp/obj/CourseApp.csproj.nuget.cache delete mode 100644 CourseApp/obj/CourseApp.csproj.nuget.dgspec.json delete mode 100644 CourseApp/obj/CourseApp.csproj.nuget.g.props delete mode 100644 CourseApp/obj/CourseApp.csproj.nuget.g.targets delete mode 100644 CourseApp/obj/Debug/netcoreapp2.1/CourseApp.assets.cache delete mode 100644 CourseApp/obj/Debug/netcoreapp2.1/CourseApp.csprojAssemblyReference.cache delete mode 100644 CourseApp/obj/project.assets.json diff --git a/CourseApp/CourseApp.sln b/CourseApp/CourseApp.sln deleted file mode 100644 index 33c8d87..0000000 --- a/CourseApp/CourseApp.sln +++ /dev/null @@ -1,17 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CourseApp", "CourseApp.csproj", "{B3942A92-6600-4162-9B63-D7232F2D7207}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B3942A92-6600-4162-9B63-D7232F2D7207}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B3942A92-6600-4162-9B63-D7232F2D7207}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B3942A92-6600-4162-9B63-D7232F2D7207}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B3942A92-6600-4162-9B63-D7232F2D7207}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection -EndGlobal diff --git a/CourseApp/obj/CourseApp.csproj.nuget.cache b/CourseApp/obj/CourseApp.csproj.nuget.cache deleted file mode 100644 index 9dbb07b..0000000 --- a/CourseApp/obj/CourseApp.csproj.nuget.cache +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": 1, - "dgSpecHash": "PEv3Zupo41GlsH6JiEP6jFU7cRhJ3pH+j3xy2W+Ak8N1OjzI1Gu8PX9a7dqkn3Cn/6D0qR0lveEMRlIxHvWUdQ==", - "success": true -} \ No newline at end of file diff --git a/CourseApp/obj/CourseApp.csproj.nuget.dgspec.json b/CourseApp/obj/CourseApp.csproj.nuget.dgspec.json deleted file mode 100644 index 679d4e9..0000000 --- a/CourseApp/obj/CourseApp.csproj.nuget.dgspec.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "format": 1, - "restore": { - "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj": {} - }, - "projects": { - "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", - "projectName": "CourseApp", - "projectPath": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", - "packagesPath": "/Users/user/.nuget/packages/", - "outputPath": "/Users/user/Desktop/Lab_1/CourseApp/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/Users/user/.config/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "netcoreapp2.1" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netcoreapp2.1": { - "projectReferences": {} - } - }, - "warningProperties": { - "allWarningsAsErrors": true, - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netcoreapp2.1": { - "dependencies": { - "Microsoft.NETCore.App": { - "suppressParent": "All", - "target": "Package", - "version": "[2.1.0, )", - "autoReferenced": true - }, - "StyleCop.Analyzers": { - "suppressParent": "All", - "target": "Package", - "version": "[1.0.2, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/3.0.100/RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/CourseApp/obj/CourseApp.csproj.nuget.g.props b/CourseApp/obj/CourseApp.csproj.nuget.g.props deleted file mode 100644 index 0047c4a..0000000 --- a/CourseApp/obj/CourseApp.csproj.nuget.g.props +++ /dev/null @@ -1,21 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - /Users/user/.nuget/packages/ - /Users/user/.nuget/packages/ - PackageReference - 5.3.0 - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - - - - - /Users/user/.nuget/packages/stylecop.analyzers/1.0.2 - - \ No newline at end of file diff --git a/CourseApp/obj/CourseApp.csproj.nuget.g.targets b/CourseApp/obj/CourseApp.csproj.nuget.g.targets deleted file mode 100644 index c1d3817..0000000 --- a/CourseApp/obj/CourseApp.csproj.nuget.g.targets +++ /dev/null @@ -1,10 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - - - - - \ No newline at end of file diff --git a/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.assets.cache b/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.assets.cache deleted file mode 100644 index 9387e22e52ac1fc6b33062518f1532cb5659c058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28615 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 diff --git a/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.csprojAssemblyReference.cache b/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.csprojAssemblyReference.cache deleted file mode 100644 index dd8b4da98196a6a06f81b444d22fcc0ad2b951cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmaJ-!Ait15KV2nZmowsdGb)fV+k!w(Mu65h@hg8A2g$j zC-ogBlgYe!Z^Asr*oOn1g#8^C9&SXdl~KLr=cAAvUw~N|UMY=fvP5l!8p^!jInQ{O zCeIfZ+>MPC?G{e?10vh#{ z=GNjB16MSYCCCvCV?GPRczUq)ajQEqfc)XS-=CfxJI_(z1l}kKT@sO8K&3x;v}OD# Uo(A{16&PfmHzOipMr1<#3D)v= 2.1.0", - "StyleCop.Analyzers >= 1.0.2" - ] - }, - "packageFolders": { - "/Users/user/.nuget/packages/": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", - "projectName": "CourseApp", - "projectPath": "/Users/user/Desktop/Lab_1/CourseApp/CourseApp.csproj", - "packagesPath": "/Users/user/.nuget/packages/", - "outputPath": "/Users/user/Desktop/Lab_1/CourseApp/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/Users/user/.config/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "netcoreapp2.1" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netcoreapp2.1": { - "projectReferences": {} - } - }, - "warningProperties": { - "allWarningsAsErrors": true, - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netcoreapp2.1": { - "dependencies": { - "Microsoft.NETCore.App": { - "suppressParent": "All", - "target": "Package", - "version": "[2.1.0, )", - "autoReferenced": true - }, - "StyleCop.Analyzers": { - "suppressParent": "All", - "target": "Package", - "version": "[1.0.2, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/3.0.100/RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file From 008ceb396206d1ee0b0eac08fd6a87b034e51388 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Fri, 8 Nov 2019 22:42:37 +0300 Subject: [PATCH 10/42] Lab 2.1 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 24ad6dc..80e225c 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -Ilya Raskatov 2/147 \ No newline at end of file +Ilya Raskatov 2/147 +<3 From 5017c9e6abc63b9463019562d39659d36cbbba21 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Fri, 8 Nov 2019 22:44:17 +0300 Subject: [PATCH 11/42] Lab 2.1 --- CourseApp.Tests/CourseApp.Tests.csproj | 60 ++++++++-------- CourseApp.Tests/DemoTest.cs | 42 +++++++---- CourseApp/.vs/CourseApp/xs/UserPrefs.xml | 11 ++- .../xs/project-cache/CourseApp-Debug.json | 2 +- .../.vs/CourseApp/xs/sqlite3/storage.ide | Bin 876544 -> 823296 bytes CourseApp/CourseApp.csproj | 8 ++- CourseApp/Program.cs | 66 +++++++----------- _stylecop/stylecop.json | 2 +- 8 files changed, 97 insertions(+), 94 deletions(-) diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 8fb7e4a..140cb00 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -1,30 +1,30 @@ - - - - netcoreapp2.1 - True - 1573,1591,1701;1702;1705 - false - - - - - - - - - - - - - - - ../_stylecop/stylecop.ruleset - true - - - - - - - + + + + netcoreapp2.0 + False + 1573,1591,1701;1702;1705 + false + + + + + + + + + + + + + + + ../_stylecop/stylecop.ruleset + true + + + + + + + diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index fdc46f5..df2f278 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -1,14 +1,28 @@ -using System; -using Xunit; - -namespace CourseApp.Tests -{ - public class DemoTest - { - [Fact] - public void Test1() - { - Assert.True(true); - } - } -} +using System; +using Xunit; + +namespace CourseApp.Tests +{ + public class DemoTest + { + [Fact] + public void Test1() + { + Assert.True(true); + } + + [Fact] + public void TestSummPositive() + { + var res = Program.Summ(2, 3); + Assert.Equal(5, res); + } + + [Fact] + public void TestSummPositiveNegative() + { + var actualRes = Program.Summ(-2, 2); + Assert.Equal(0, actualRes); + } + } +} diff --git a/CourseApp/.vs/CourseApp/xs/UserPrefs.xml b/CourseApp/.vs/CourseApp/xs/UserPrefs.xml index 5d4d5d6..525d9cc 100644 --- a/CourseApp/.vs/CourseApp/xs/UserPrefs.xml +++ b/CourseApp/.vs/CourseApp/xs/UserPrefs.xml @@ -1,16 +1,13 @@ - + - - - - - + - + + diff --git a/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json b/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json index 0ebd514..c9c9f68 100644 --- a/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json +++ b/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json @@ -1 +1 @@ -{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.VisualBasic.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Immutable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.DataAnnotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Configuration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.Brotli.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Metadata.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceModel.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceProcess.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Dataflow.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.Local.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.HttpUtility.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/WindowsBase.dll","Aliases":[],"Framework":null}],"Files":["/Users/user/Desktop/Lab_1/CourseApp/Program.cs","/Users/user/Desktop/Lab_1/_stylecop/stylecop.json","/Users/user/Desktop/Lab_1/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/Lab_1/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/Lab_1/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs"],"BuildActions":["Compile","AdditionalFiles","Compile","Compile","Compile"],"Analyzers":[]} \ No newline at end of file +{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.VisualBasic.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Immutable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.DataAnnotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Configuration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.Brotli.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Metadata.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceModel.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceProcess.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Dataflow.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.Local.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.HttpUtility.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/WindowsBase.dll","Aliases":[],"Framework":null}],"Files":["/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/Program.cs","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/_stylecop/stylecop.json","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs"],"BuildActions":["Compile","AdditionalFiles","Compile","Compile","Compile"],"Analyzers":[]} \ No newline at end of file diff --git a/CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide b/CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide index 3bfa8e7f2472199290afbd978c6327aee8388852..138aa3121f0001b86524646ea94bf55b30d02043 100644 GIT binary patch delta 35678 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 delta 39475 zcmeFacUToi8#lbOJKIkIQ4j$|u~)ESrPw?6u7IMV^kNs8a}Y#P(W8!uF;P=YF_vK5 z7|mmeCNU-vjp;FJdNGM6CVA5Iy=NAV^0e>zuJ_*;FK2h}>FqannVD0(t8?+mZk0{Y zyN4n_cWa^U90C5`@i_w88}1eEMeZEbOPIMSAzUR>BCz1?K`%aI^rbsI`h#-#z3=ZF z#&(rV3Ij?PI|NWR(Swr=MJZ?m)J)%)Mlm#Qoo;RO8M;ysdOz(HYDiIqep?Q~f@c*S zGsGB3X z6NjQ9t_Wwaqm|j$n6B^A&Z~c`y_IbF8KDq=j_XPNeTR+=LHlUR+eRW?rJG(FnQG|9 z2N3-cvK)JtQc|sVhF&xOLF13;s=Nq%9-@sO)_;*-gV&?9_&11oa)PPQ%4hVIG(a*G z3?3(G^kw5^cWZbx$Z+fpVFi1Z-u%lrN-O&ty4(l8U!*A~A$HPgV-YQG>rmyFfp~}# z1jPMIj1ohjKzNGu!5$iORBu49&2V(2?#Jz})_m8xV6>O!mO=2GE=HNmn&>5ZbFZ05 zD;2|_J0CMvY83#z!eRW_(No z5_R2Z4BvZ5I`)pEF_-mEXyiIml^+1&5v$X2T}1M;@cs`P_@my7Rvy+n`quU&ed9_=3L?(gpF?%|Gcw{y2}H*tr$gWOKH z>PD_VUB9?~bbaIc%yq@}p6jCPyz8v%gzKoQ%Jr;kuWPq!hij{AqpRHIb**$QcICPj zy3$;;TvJ@*Tq9kBT?wwj0ATo83FDTG8Ej&WC*yE$Y5|M zl7Zk(AOpZ1Px^y9j>JQ~gt3H;;xVKLxJjf7xT8o6xFbnha7Pd}`iGMi;0`0r!5vDX zz#T%GfjgM6HXB4(nq|nw?L+E=+l$l#w+C^9+nuo1>P8&kuIfru zcyuAGxnfv5MHhn8DG!{Ex!|;Cjni&EIBn;F(}v+o>r`-BP6ww2Yl`M$z=;|TPBT{D zNLJk@thS94!3paJPH10n8ukJwq$fDRtg;Qdg0reVgS?=Y-~_Ny;0_1J#menu1$MCB zHCdqzR$5(Q#Wak$GCbD0XTw+?={)5e;Mn7cG%Jj+jJZa4CC7Y2xhsqEZ*q||RqTXw z1s@6*PoXDWsm^cQ2i%h&uK&*$QQe>R>x|Z*#*`ewAv8J$&83mURTqk&kVb0UfzHT5U;hi$SHegL_QcTZ{ZR&u!=jV^sEUnHBbwV4two`Bde?eEdZPxY z0loucgYDF3+(khsgl2U|%TX}hUnTXX@prVosDb?+-5vFX)hp#FWS-L;rPI5MkP8LT zqrB)nhs2`VNkB&})5=)7NZr2!(voQ2>2pm}7j7FUoAi-^vRnQEXrpPuZ86waIdvx8co+jZo&#b(5{^ARSsFR_+D8$d1h3A# zuD;@jIx>KeS&psj8t&?*2HKnk(1b<=V~@$3*q1cRptI_WhCCTO>d|ZQsLWvFD)2vb zgR>D!6S;o_S9r_kNWP3Z_^u~+L36YE_QzLvIK(HrM+xVPmcGh2mZ(HsgK05-nq7QF$1fwXP_frsL$?P`1D>Xr1m>uB@ zoEzf10ndT(91j^Rh36W0K0DWBHT2zt_v=7wo)+P2FfWeRZZf>DoEPG&NQ*#<@8Q&7 z-$|f+0hHVD44rS%C0>WaSDYQ;8#&)jruE!#U-5k2Xue8#KRmyoZ#q1`hUY)w8J^zI zmpm`rmz3`Ct(n)_R|4OE!S@UB&598{Kf?EYdWdh%{0NlFv%HoW;hV4^WOI6iuY7^& zYn|T4_Yyo=;D>;AYe9%_etHBN#{*XbWy(U+_fH759-b^z?1Bj2sf8iFj0F*BFb}m0 zC~Y!K-)jrn_-4S9^<=};a9?FcLtmeT5x%n-AwCVBzh^jnN9VTkwa>H*m$NVeb><@l zMfzgqhoeru4GX*Y&Slyey$@0ThIdE~jb{G7n5+<=BO`+D_Buj*@fk3H?!<0 zPi91*M!t@jU1)9z1X%)gP0zNy_QCtkY=`5*g^D2~-eZ_5wB(6i%x)9>=FQ?_lEGFw z>~aaNw_Fdp5?wBo?2Q)0Py&pCJpeC2gP9yWJT2$3rg_elYCSr$2aUnf74)o(EohT31kKffc6> z{7?IO_qMGiOJYWKJQDWcuRW)XUr?N*zuwtb@NQ=1>c20ye7r;c!}WIbSp12$N2sieZp`GQ?##$^H~PG9^7r5nDrWO=jzD3>2x>*Xdde z?*|0u5q%o^3|xiEpr~98OL|(r`plK`zZZw~=`Id_w(7mMQL$4-PGY^&X$HRbcgSQ7Y}?u-=@Gx=4CiA5-zD zu@z&1ahyZ1_CvqbE`@O2ZAN&QoPPWckQEku_U~ru-D>(!?u~wGhR6HTE>*@91afUDXOqZ(n&kd2DtKO=p z0g4C3KH3%HFZP9h8D7=ty>~QCl+p#9Eu}+^XGpq7s;7A5Sdz*!S)Yq4b?ORKJPl%> zna|?!MZfB=+Zu4;;w8aouYRb^lYS8|LG+WNs>&65ro`~2jbN!WKEJrKrY8q-Q*JG_9OAQ6blUkT^ z0KY9YglrT^^2UZ+Z%N`&q)iD^JW;VFIW+fIw3u;59jvIYP$wjL(i>U1s+f+XawF7= z`2elOdg+9QtZCL3KxV7y-7pkd^^aSJL^~UtDmdDyFDoC(n{g^+lZ16oho*{0kM(qB zMbDtgqk#MAHCB8|_Y8_u$kJF(f$gy`UW}qg6U9S1No%5bLSqT*^My3~W6?#gjYLkm z_^KF6FPswNr8Q}dt%bj$G_046jbNpz$g<1M_&(}vD~4LVenuT7mC1r(=sBuJqlidp zuzFWrp$bZw_^RTPz4$M@K>9%Jhn_>B!e;j*kb;Nm1cnT7!YGoCc?kzGe$QqemGJ+> zqyVq@Z%k(mGg^ECb9QkW?R!Rap&^X-+=SwM`^VPss5M+Egs=1NRf zGOsj_629*T8%~4uWn*EyAWaZoqgp)b*hn0WE~81pMPa<&4m|Jsqv(znOe3e@ne^iX zq$xe`aiMf$71rp?MC3qy?hAG`5d?%@H0B8O8ZhlsX~1D@px!n|Up!Fii$KQ&ytvH= z&mRi%MYDgCFQC

8gh$nYP<3IZ-@gh&@WIKl5BVWgv3P{T5-8&19nCtpJ-s#% ztq1;u7yIB)G{ZQ?e%)y0b0A1CBAqoDH9%b%p za7Zqi+)gr47nW)PT{RSiq7HW9x#tZhl&vE#Yrt{r#*j%nyPJ3>0T)FFZE_r&sI5JI z?okgM$1c>y&WA;%Gu{&o)QKjIKpxbRWtYq5YdC7nva3K%=no@N32MqaohFY)8p|xw zt^j-j)605&B`qEzn$22pq!Jnm=A-&<`ETJ@c;$a&T1$?n_W{DPD`Gf(>=Q9wTZ>yL zp1{~mOj%JQ#eFnHHLROm#T8g8Yueme{|?#>aJMSTLNmp?NMAFx8N-(iD>!Bxi4w0! zjab&Y&`mJ2j6!{t`nh}@zbQS3J`%cZN(hs@QJt)?55z}dJsRJU#RaSk9Ez4wXv&rr z{ZwRF*|38(${{sGI>~6SknC78jNTfAvS{cxP}H|?h|{H#7VWG79?nU!`()D=V|VxDnehD_j+vtF>p< zYMd`z^#xYHDU}6wwN^HeHc5Kv)GlnLStr;fgpttP8X6&4qDH26mOWvyE9_z&X)evv z$|uCImfb{er70Pd4I^v#=i)f5mn?}^Jnq=CL>}1cg(NK6>#2NAaQtMxCSL=1za;DH z(t5C!X=^OqG)~H~j(3x?Wy#a3yEXlBsTGn+&2Cn9J;{_Dtc67>RnX%lwlYkV^mWsE zDr9-=)^Iu|Ow8sJmHI>+Y90Gl8Yt`Q`^K`eZJ)?frVl=k9oE@&DPED42L64nZeSDYrSg%(+%dq?$UH7LpAsr%g1>(OsbNc@rucZ4y}qL1P+ zV>bZIL*CZ6m!w0Iwyd{87RNq1ldn5${?i_Nq)@BTUg;}sjH^%x6W$h_-#9ZIUpwZS zpPMs{PmF2$Tlxs?l-5^0tHvp(l|=cl+zfBR4vDxIiNA{T(AOvxqK$N2<3rhYAg$7W zk%`e{KH0WSkmt~Sfnt!7=0}YT5S$$}r-!V`ll+*;q<1!%M%Z(-_%=?XBV*-yXgZ&s zwZgrNo*9nv_}9u{Scayu8JWw!4}OLWj=h;Y$?2HUvBgMICV2ljJ+@O zS&hZ|DA7)@dMaLkKuzRNJF^L-J(L&ehge(>4f9uHCLIwZYAC@5L|%{!Q8-u`2s{BS zn6M_zrDH~bjwbncF_kt+lfwa*FP17Hly^a=L9!E79!ZkcN~oW;Zk$x;U~)yoUR;bK z9T+VV%*W-kQVX;Q=D=K}dD|zlaackRb(S+IE3>s>3WkZZIwHY3*#PeZ?rugrV}ZAV zJp^VLTUlCKcV|lpvh>=BI4d#_O~USQHoGMBgkT)ehoC1Q?d?d~*kquU(hxtQYMzAy z7$$f*J4^4i`7w&4=sOSK*Yvf6`zszPc5{Y3A39FM?_t$3L~wrS7~&UA*8z&U2U}MN z-h|K~E60nY#3Kh04p5Nf6(lcYyHwI&$Q!~~t!T4+)a4_g`R>@E=fX9 zV71!ms|OEf69gbDu0!;j4dTF;YtV!3#vnUy~$r;?bAHKw`EzgIzNR~?E@m9O*SQZse z%s9oBi7(bT9rkY*XfKuGt`fMIPCI_>+s^WCPr8(P~uNnDz zrD}=Op}7Z%(%Q+>t&2V6$+F~~IL*qOsJshhPM*s88_FDW9WSOu!Jyjw`8J*?dB#q$ z_IFgqBHfcbnYEHPm{lv2Ht8a3TsKFvCdeP@Wa=d5OANoS!2oE6?k$|iQeNGid6Zbm zQSw5RXvoPzBeX?Svg9xENA6_T8CMTym9v9`I#e^)_|%vrr|XyWKH9TdsOrUWk|niQ z74ZqN8QOvZg%aTbXuX~;IT`J3g8GbG3NHbnoIj#Dw?x?&KP4FW7|z`?nYjy&3+)Lblp#)6D_lWCi)jK6cyT>2fXXFx~b|^GD#y0#zW2!$7^aZ zSCXPU4wAGwN73l0GQ~8Q?La3^>89wEyV@WAVYK(!k}@# zi#p&FQ!ca82h$lxahQ!%@qd6ARav2^AkW+@DyP2m03?%Yv-=#?I5mEQqMcs^WlmZi<6dXk_{~F|oU8;X3-4=jPObDP&6Js>F;iCa zey9x_K(odx!S$!{i7u`d9Aoq>^$M)8ZN;j<;sWH0tiB_yZkB4z+^OsVskuRlbt+Y9 z08rF0*}9RY00Melv#e|B$_9YbJwTDsEzR23S?(rDCHZr#@0KcsqB@(UwJwjP zwUJgAD4|xsO68_#u(Xi=y`X>ZN6*ekstA~8HTEe1itR6K5QGhYStZiL+4HSU0ZM^e zN52Thas3eb1#9LXM+sY($N{9qyf<7{5cPN7pt$;G?6??kVipD2FTLZPI=at7HXAYNT69%)}kN4 zG7?yQS0OVC0dwfCJ($-vlos|;L+OsbYHz(fw173w#$~L`AXZKZru}BCq1Gqq>TOBd zoS$#4|5913w^N0dg6kD^u6#l|Bo?7P@cA!)o~0|;+Tb0=Qp%tKZ>#NS^Q-E|5}C4` zzI0LjK=(v1W0>ga&Rc`#^n?&&daIkY5_75I35s1!$2heNTDb)#;>{Bvgmo%_l5}6J zri0kfe2D_AcL^AASnAhG)iCSkIW+|78)htKimx4Dy<$GQj!U}Lc&YlSqI-HQVyY@n zv_FoUI@W-GqlbCaj5hWgo%E;l z811muT|J<-QXW-8@Bj{q~c9W@c&5{3x^Ga;f;GBfm~`z3Bgph=jtpu?-A z4))3seOan%%g)&}>Nj}Yu5Yy<7U=9+6b+*)6eO#Ku8v|q|EU!!!fst@ ztBqvP3+q*@foSz=RaO|L3dAl1G;SK5bwrhU zla<(uA_NVfKbEQvw8TdA+E77g5$v%5#e)lB|*FImX6ZMj@E7?RT&GV1-5G(1FdJfg-D31yNyf4Ww;*HW#D8ODx zC1Z&ydvv<{3pJCC4w>~h{marqY2Z<5?H^FYB}_i@3eN-6$ndNrI-9`WnYLHhC9NqPep&m{*sy?r zdfFYkqorM47!3~E_!!LZh;P)d6iw772>M`c0$U)4YM5jZ7meGa{eahZBTj4hQSF$5 zV+1({3fW3Fwhkwtxpu}rSyKcyA*kakE!4XFj@I5_LPpQWu^b6v@H+xNFExgJUV+uG z8YKe>D5FDTOUFXx=CjG&*cZDaw95IwZlt#%pp{0kC7r=98ifMxno*KW8gQ*cJ)W+$ ztQqn&v$3?B#gU(acg5#Fwt)yNW@c)32B?3;5N`42y3p{!YM=<424I30(mrQI zw+Kf3n+I{BycD1HsIDD1wE z!nDh(u!RJ%?F)Qs0Sm~?Frx4{Z+&0Dmu^*fhy=hK)>B;}IBOyta` zSWgh^K}1b7cEDZ`rfGY=7b_Cmui^V)S7?>%(0He<(^H2F&KI@Q>ToOOCaAIuPd)(^ zX`5JYV+IU%tHIcAPmBLVui)|m($sP+M7J?6NhFchKdzubqJo4E1mOc;VD$z3a1@Dp z{t9a4mXTwO;Gnq|q>WZ|wYi7cw?iac){Zo{$dl+9$!-;CvmkATqOOtf_64Mcm7IhY zIBKkS6@qz3EEFmr;UdGEMp`SLp0Oo)yj-i-chn zpyRS4($ea<2i>VrL5lH${-YQV*>x55jqM01Vk2T7qJaxRtmKn;{|Bh0_1D)3t44*B zv|-}z*17(6u)e*9DrzKh$r7CNjdOZ^wS`g-{~}qC=x$gRdyyFH)Q4g(K*~@8deo+| z#4d0hTUNQ@ag$CA)9?2M#dd|^T}VL9j6lrh`7*^h-I*wcTNmQRv9KJ)kPdt~;jaB%!$sHknBUG&HN2nTOAFrcxD!5AMMY+i4^U=k9@u-*%!3uiu;g z_iQeraG0WCF@)}t#f5xRmniJB0g6XuN@7uXlSU4M$qtnIity=jOcwL}owl(>I7R}o zC(15TRdXp^5l#@8U98Z#^jbX$Qh1rMN`>@?22w*+I7LkCv1`e#E~0SU&XVcNMd6GM zEq=R;DxAJA10aX1!i)D+#&3fWg%^0u>CJb=OwPku_Id-Rl}4&?k#U;GN;Zp_u2yzWaVxNM_;mp`RW*Z6&B^$6Nd5(k%j%InR$!>K8D?T1(%ahowb%!` zw}|wz5+tbz86|O~C!6%8iFW>A#5#tI)gc7z4NYUqvKTdwnaxZK>^q^N0jfpyPvs2Q zgnXys&j5yXl`zb~cskmp71AcdWz}l_nA9C?BqYx26D48Dt_$gBz4?RK1>s6W`dW7f zi?Rm1*+9WagdHaXLE+T{myad=t&Y8=OR%^^kwoiCTPaG$>w1v{E3$?3V$GVN5$I>8B%2F+Zwfkx=BzsF(fZj^~!~0ph9wEAK{QlKj{xa zn@D#%Yr1JF?L>J2cq zn2ccku-b+(zgpS?wRApo(@X;T;h@+ug98}TjZ@H#hgt)&@NtB@$!JqVbpS@dqOXz-bE$)1BTr3&a6fyhlPSojWDbv7ZmNd#2>4iQY9 z{ymjoXmO(}41*TY$|^8;Fk`bKyjBY`{{tCeQZ8Z{1t}lfyk%|9U~2sX1B3KQEz`;i z>E`wsRruMS_O*cx%FHyP@V3p%f*u-T{!Modl|ASpE7w}|p1obPI8jdJ$aB(0qMVU( z8ne$h&_}F38_^p~00oJg(MN}ihI08nJn>s)M4{RSA~4I;L)TfhtI-#B3nVi;%y~N* zmK_D#0wCYGGY8*X`Tg2fDnf5DG^|uUyoW|Ub2@<0tJL`%>?wVPvpLc+ zK{^KG2{Z@W6Ua#GM81^Zut%wR2Y3g2l){|t4}3=v8D;$=5Z|fcJ5Zj0@*wVfWb8D^ zXg1(2d%(jU0S9gL9vJ@uev)oGowD+>;J9eMX}qlcrfdzAo_jR1TEQjJWW2TeK^!e& z?+`N1s(u%rLy|(qTHjyB3atJD0aJt&OY9}swFj@$OWP4JLNo<^*ew$z$=W9DU={7e zrNBk0a|Cq`o4iw1ys06XU}YxZ?V3GX#fJoSk@yglxKcFAClb)n2gOz{W7ER|TU!b? zHYo)3^JeTLshs%ZV%z{WC!wzd>3#GS#QO;8d!~{pOhkX#E&yATEiiLtB6;@q=47(< zaev(0apa_g11ubg$4Cm85}L#wzi$PqX1h_EXnhH{Yi?|_X+&6egr-P6iF4F1yT*b$BM?5 zbdtt2f_r%^W|{*n)I1zzbuGnj=y{1UuA7 z-YEn{)k@3b^U~6WX0bV4=(k6U!qr-#_WuhsMd3U8V==HCOan~8?BPbg-A7=i3>5|1 zQyogMgdU7iTq0OpYck|J$4%wheSmy2L5|SAbzK*B28n%mIA#a3%|1>ffXDg}yYx1H z!>u;3u?vLL?aD8H?y6>cJZQ>67XH)bi)yVY2D)YQTws)deL)))tbFA!!4g_)RMF5M ztS%2KH*BevSD@C4qN5*~=Q_%4C!%oEE-ANifZfE2zUSx%>(1Q3dv+7y8+-dc>kPWf zqXeNZY5P*;G4werU^)7XCApH@pEcoY;JKRw5gSFL%avT|pCIt26f5hUzj8JWEfLI4 zXbH^I41|4M$UnJr*z@t&K_YL~PqZB)4E*)=w+nNp6UCSHxwL zNwzgDM|mF@g>fXy>d;qyThvQj1XTV^`JJ2toyH77*6caTYGkZwO+fMAC3bxgAI26~ znRZGw+gH{J#t1b+enxy=Smy(yv0l=WfFeI6w$uitS_556tEivqLHg=ElFwwBaxSLT z*`3hF+VUG7DC$`xk3lU=nv1Hsgn~gNoMuL;ml@#ZGGS>gtya}#+(c#>r<6xUV_h@> ziw8_Wmp##-e_C1J6exFUcG-yI1+%pgf)~P$v+>Xfi6ZPuBTM(T>!ufEn=S-Yd2l|yUJNzRdhjpRneg!f6Ioq7Xf=ktJso`H1NE- ziW>$jFbuQ;ezO}{Zk<=vo|=M`LP05n7z-7{rxMV<>amY70^y_&%#uP@sn{gZjD=GFieAsd>Su2GBGXmO*zXuvvkgL2nKeW2(1 z`oK=$J2nQhZkfD_^vykX;1d28qo zKZ>wXaQ^8yVZN?4Q!WS_q1%@06@5IQ9S@4#W(y|%R-+HUtVUShysz$%_0b-c&0J3w z7XY9MKg4CtJ&N_nW%V&o+vj@VnBr2{XUDx8f1$3h=6tF4fn^tYBo=Y?ST;G9S&iOS zNsWyGc7wZ`I2K4H$j5ht7aL@y2ljdgvh8}O)~WgQ?(>qHSr`h9N4t8!E)W-c#;|8H zJ3vKmw1BbyQx~-x!kbb(rq$R|Kh;1Q^cWUMgNJ|(n&Hv8?uKKPwf&AdA00_j89P;} zHo&6CWrb}~zc8PORsw9c4i2~}B{&ymUm9rC+@1hy_eISu8qei;K;<72`x)%REK^on z|Aq+U3wmvg zQPS2E%=U_x)}t}q)Rna87I0=gJ42HcXQ{=&;Kg`AgWn+5)6s6s?>EAbKD!6ZHP7zW zHkj{s^wd`YgUEg^@>!r|f7x`d;A@n=S8(mp_xh#EZ*h5{r=ew@SAT&MWYaw%)(ume zj%qZ9Zwb;{&|qgIV|zyrC~ZSx_qSw4%JGj`or0Mq)LL*$U2C$#3Z8U0BauZfTu>TV zjdv+uHc^oLwIF{DseB^i%bKT=b>plOWH<>gjxOC0k|v&j^bUUVuaN^S-k2-Yxd$C5j43%h9J%mGN2Wc z@zsT%#@43KwHruY_ov$vVWn&qA9l7XWpb=r%M#p0aNak^`MGnt<1NQ9^CU>HmeEf? zsSng%)v{O%4bkvqOkx-iwfonTBqD4~t~tv$iRpS3;gMyS6tb}CzG+W_>;-eqKI=D$ zS!)B}Xd+l&`Pn~?jAyxQ$Y(K|>x_nsdo%mrP?izEF6V~L-8CkNnamvLg0mVRB(I14 z{{I^$L^wFf!4wR!4dll6u$tvwi!`92A~Ng83L5#V)QcW$q1Cs>2Iz;}j`a)S{L4~c ze$#}xG)B>btY(q=Cry}1Y$MIdksDjha^&l7R7nr6mYPvlTdkgN|JM#{K(TznjW)r& zl-sw{Jxx?FlX)t8F;-|9Wm3I$;uzQoW!R-5Y_Y%!cGs1)`G0Yk=hq- zw9UfN;AhZOIE|AI9X*F`icuo0w(;5rZnWLPN#Khf*o%|3$R?ryP)Dw1?kw&!MRf|>oDZS+GxT`cq%tGs7 z?55F=hv_###(~tY!yZYv7Qj~-;GkERnmd(NBn5j1)*)`^_XQ}e|J{eun?rOBHk04% zVfLWKyHf3C4|;(8=(I|WMm!%&9M-xVnVHEDs&F;YYe0J!pd!h9#n{tOj56v;AlreQUUWTWLrNu{X2kj)Qgj z2_>{H0kpELsEz2MQTo8fQ!(j*{@1M#ea6V0rS$(Eq?7+(Ri~PhRUK#NOFg7Q{lBKl zPl#yVf`7*vH-9Rmceqz9;g!;1h2f8#8 zTCE>V9;ZL5qU{6(>@l^3hv~@|3{80emi3SQ#2|Y9OLHx6G?`s2@e_@H$n3#8xbHIk zDN(pg4}Jj+o;+4R4%-WA->Y~GWhw6`dU2Be{kFSs&>Kx;z40fS#2!D{VJ4F_>>Un; z_|Ohw(gRcUuaSd2uJRxNB4nC=O=-l2On+Y7;#~7#6@}FyY_kK0vr88ICEU$#XF!+g z6ni(l`J1Wtf19CtgfLTZzv@2fE_E+-|#N1ZpE5sp#jVY8vJLO-Bg z(*o6TicfwUeU2MEkfac55rDLZp+be z+aO`P;O^^M;;eFf=V)q9GAi^F+E3799hKqoTKp=;VERu&g~E0~tOY8W8V&c+^rWXk z%!_o_XRpNDn@tKgwf>@$G4DBS$>_ zVXjduk@$B0uO;?nH2vDrUBAF(HQ>L5Mn9^nVsaZAdBW^gi;k3KBqq16L)^}Dn+cnr zmYP?^VJ+#VHpU=!gUSkaLy3V}_z9(`IX#qQ#NT(v3cr45a1@k0h>|gIsm>$4j3Si` zZg!7yV!ytaCI`YiAJ`PAZaW-Mi$DuL@pN8%OoGwfCi#V1w-=j1WGC4d13_Y3!N+_+uMB z1wm`j7mkW*<7S{faOH$nLD43?ElqYhUf?K?e&KMkZL4`4y~1vmxxuF`dX?WYgI;6v zyuDlp!Z=#3vvF+9zx&uYhQ`w9PjrS5PqQ^c!~Y2c??sNDpg%662Wi}Q0CUfT8ZV1V*l*EuJ5NU$DsVmW0;CRfuY+ToGXuqj7wHy>6r zSQ^;ExDChT;PEZgSQm4;(^Eqn-RK3~@jT$YDvs<%Pc4Fc_)S5p9@Wd?Fxx%C=*NK2 zg(gRuH6fZju9u3_J40PM(&TzZFtzHN+a)qRrVgc&wQgJ9h{83&jp1qx%@Jm{H~Q+! zwCB~EYHMYtyahib?Gc|uXN7Cfh({!nI+iBjk}p7kGL9I>ZXtC6Wk~#r|Nc*}&XZt>b2HIF8~Da)mmZI9e%7)od-z>|qSn zr^t(NzLX~x@Ixv|h<18G{~PsZk6+lbt0@D>D(qcFV~**+*puQJ3YQ`MZco{L_Qgo( zSvGZh(4;8yd3$dB(@!|U*+NnHjZOMq^yESPIeY2;l`Y-9=&mY#pG_#Sc{fM|wky7* zKT{KNbzSn)JOibaEW+Mw#>l~;$;0|f&{w0L*MCQ&+2fX7^dzznd#CurbfnAr>m}{R zGtnzhSS-lDE7#R?aA=`ie^glPm?Cx24#+YN5(l9v?gp;b&fYM5M$+-|tY+`%f%MN0 z^z9IH+IMBehxT!^%~qu{;A%t6Y2-JuW;AEmkCvC36^x`~las zaNyXnT|aKGt@Bf9(+2==nshfE^pQOMDU?!|@CYCCbCc<)i2H&)!V#t4EPLTizO65^ z=TbiqKG{+Xl*QYo0~XGpDZkp^MQ}I{{EpNFoW?#*!jU-ee@PrQg(k$q5ldBc(=3%p#)Nw$b`h9F7K~>zwI&c7YJfcB zC?L;=d^m0~aO*&!NPxApt+Nj_;{u}u_A`G~JXphJlT>$daI!*6_$<4B2@xF_*#hi#6Dt!#>WSY@1^` zIN4FGl7U%}DA)&v7;x%v5L|4>mxqCwb*L~Y`e)GMWw6}k3^cqd>AeuHC|pi2ZZ#78 z_uJ`8?*(NscqZnlA4v_9>;CJSfO&Ps~B37?XFmfDE35Jl&qv1|X}#yVh?eh4!|>8`;>I~v^w2+{Wl+xo&cT&2RU`OAqj z%4ooAhN|qYTM#gbWf~gV14p5uBkq1>z%6NSu$u+{!EZQ3Z?gASVWR=$*`MYt)yqZn zFwetxt!o>)Yl&VVqDSfwU_lxI?YfI5|7wQvP;kkhhhJO>ig-xp4N>@mJ_{g&A!ybx70zr=n^{gh(RPmF1990$2YX*(OP%5ishEpi@l{L|6a zoNiR=uV{b4Uhx9uu>7ms9FLVeum$Wk+zEB)2r!_~vux0{rzgi4MR0Yb2J1VS=HT~B zs-UVgmcwzxjsuOM>>c(=voTiaC&0-oHbNHp$7*NVG11{wQ87uv-llBo3}Tcb9#J86 zsVjMG*>mr@ODIWa3OAzWDGdmmN?1iV^)=$?wPDa-aBpgX68x`JxLvgXY%?&l`_rq# z422dAG#B&v0pq6jp3EYC0Vj;7T0$A9`vW8E_gPjey4de-PId6+Kb%~sX z)l{LJm3ZlWz;H9h$cJ-?{Blo7p}@{C&rethsLC@3L@4bjRN5@XX~FfE^PkR0#~?Gq z*rUIz8(Kd#N7*BP46ES?DFwLFGT}6^6x%R?8xv`91gzOjt^nNJ%{3NF=_HI^FEDO^ zwhkWG*{E0N5q2T%I2fW`X+WvonC`ozZ^C2%X-ET30XV`Xqg>$Dr2!>B!+_M4w1T?_jeT~M zuB0XVvg8&JEZx3y_xpdE8(E__w_AARgGL#EJ@0@kJB*d|+HS*u<$y~@Kv)gy1s5KH zQLSPNwUk35{glHr{$U8-gsuv8#Bx5G^O913(%4>5Yez(mU7-FX;y(Ju_lzac2JDIo z5~c}STQyDDgT5E0p=L11g7H{)XV)C(cE_vcuVyPFU4KUVQSyq1VT)kU#U^4Ob|3J7 z^pts7+4%+Ov-8=shpTUwnal0*-M~f)PGCzC94$L6C?TRh8~_2k1NB0f?^JBxd$;YP z5B%5ft`mh1ebGG<>CFy~W%kPQ4qL%$2<&cN^sb-aRo){B*elcBKk0p$LdRCvD2+*f z?1ht4erjcZPy{upOZ6y`q!;!qwu9ATt0FJI2S3R(jh$?%mRHoFJ;WN89Z);84bU>O z9G2*$edcO*^{@sXJSl%BHx`|E8o+i--8BaqmGuv6 znotA%CA=*0?qY~@#0KRF?EOR_yZP0$J@fpH2gZX}^de;l$1&bHEj~AwiEt&xq4B_E z@OzQj{lw^fc7gF}rLVs!dCaA(k(8lziA(HO8b*t=7*lf_*q|9SF57;$IiQ*TZ_XuZ za4d)SHOv7xw77@HoT=qj9%b*Z`a1OhR_3g+oSy9EP!JqrW+MX#Uf3*E`@YPsZh$?e zc14;nrv9>-CHN@iIR3Z)do?d*7vT<*f`j1R9e127%efPbkBZsPSOOM?PvPMHa5y%6 z2w%f)DPCNGUJ!l-wF0}}c>q&@sAfXmyu!@1tO7U#K+zsOLqhuzjm&_SJNUGz*YUo% zUta(x%Kk@Wkx8=uG3kU3MuvzEu!;?Dn2?p7wKOxkFn|2goHQ_|lEM*0-b2x3+ zkmdj1gR-)U2w<0SlK(rXo%b0!>b7xSnM+1sZNea040ci;bA&Z`8hZw!!I_=A<(>;4=PO%vwB73HA% zaWGZP9=?3dA)V@yZ4FJ$(tb&B$AU%Uh~u_HfQ?Y~;Zh-w`hxP4(pFBzE2J&rK6FyJ z1WWr9m@FXU7#DBb7QisKn^${28OzlswdT6rtm-uM092vky74SZ^5=epHrWJf%jusP zPXWg>%I?yvFJV0%X}{n3s&+jdVXwzP@JfToa9c~9b;Bs42alMB$o9-Iy)jVA(a@TN zZWycVagaxbu$%w8fl{CAQl&gHxR!8)21J><7eeIx~+1kKN;bGgLFfU zW0Z0D3uwS3z>K&IW3v)MCSY$no)mmn*sMKl-@cEy&W;7gL9>j1fYu3?fs<$&d%R#n zz;t^hsI?&}z>4jg3u*?wj<#d(r{M@5=coNb7++0^jkC4H#q7vBN8VZr7wUjV_mTnF zYx)HUndv4L+e5TZ9*aS_f6=4&}T$`P)?(HC$B$71$=Tf_;;|bFc z0ylr5H?Tddr_~u`Hq5X%y1Suykxe2Xq}CEHF}78m23BFg+na@W50l{}*`CDQz;Iy- zz$XWm;bc}_I>=t29T8z8W-Z<*6oPv(8AfKZ< za7K_vT0po$(LeW}0u5sO`f#ks-PN_gxy$jc!(|Qy9pWin(Bjl$rAq!%4gZp?Vp{QnF4#ib4v83 zBAjetYw!KU0(-&vI;JosBYkc<+}LN#wRx{98xbJmI=)%x@PF_KeALJk(erFt zy^4l2wbwZ`f;~>zvwx&546|AUB@`6orKc7aq$Q=~0ZTPMEkBK3*9~BrKCIO{wd3{q zZz0ookF@)U&D22QZzeb9IQKeEnI9Op3`Gys+N;x)HS+WLRp~wPEA+GQH!Ll0W0D6) zB^hKht4%FLFRGEcqRit`2J9mPl~OmlucdiZBn9@zL#^0HK3|k*MQhU%Ngmxe5{8(2 zh(o2xZOv8oJRD76PwD;ia*^cNOS5Z;Lt`O}?X@GFzy+BF#zbb3@WD+XB+LJ~u12V5 z%2dBl|FkXt%^?|lne&}&pmM8h&CJ6EdSlA_dP zVI3-jCZBDEH!?3FtYitV&{JoP1~fX@+y^#P(7S}vYYQBp3xA9$l3uYj=8v=Yi@5G@ zmMH8uOMaRHdu2M`GYrV9NCx&&NdB6wK7Y#AuY=`azpaj6>5Jr!DK5|jlc zFpEYHHcOt57JlX{DN+Qt;p*qiaqKbQHbo;wpQ)9rhn3%zKJqI32Ar`<6(2;^NPz+K zJ|=@auo-g@{1gwcU?wQ=;QbsZ_P8bm7U?2;>4g1~pnI7|4=pgC)kus7evb#f&`>Z4 zF~(Zza#*s5=)DAnGtYB;A8`3bi*^2AdKxMv` zEy&CKpEatsrEK*DqXtvF^HnjAEb+tE^Sqt673*><0;^b=e?5m@~hCbK-@G%nYCk0Zt`PZ<07RAxVK6-Q$>focV|p-~$t z#(9`R5pI79a`dC$XBwL{GS1Vm4#^e~pqWBgn_QCmdx9BEyaGBzcpS4io&*ov0m$^1 zTwBCzGTZ~d6T&t?a5#a*+1?=_!Itg1bhuWCu@#;`##X!mT1Bon12sTRghV)=QcD8v zBHrV&SqZK=;9Z#JanhnhlkL8P#}zI_%!Z%pNE%>%#OBZ1YPwbFPL!QHYm>EK4H)RaPC(}t=Rj^u#c4Mm|;0TWQXzE>~L-L zJXBJbkZ$L)+Fp-&Fi;aO65-dYxZaLaKpnUg?YxfwLAc%!tTzwaVmS}TBwWsKpR}d% zTH;bsI8~Qo3nZd&+D`P~HB&Lirp+nLnv;@MFglM`Pjh5)7NY6X3M8xG`GEhT}VuzFs>I4Ln+5&3O*CF~H-bEuf5|F$DOCk#_TO*@)}W&iDzd&{+n> zZva;Zhzn9jF&H!!!vS(zo&f&terh==w3}2IZ=*wS+RS(du1tr=8=Nx{g(|xdKu^As z)xX0wTOGXte(dM}w0GsvQIy%fs=B+nx~h`Ekg#Y*#pg03Pcb_AY*DkXXFfmERKR8n+PH(f{cLAIZu7)AmcWk83ad<+dKMx_kLZS zbQa|O`OcYe4qf$qx2nGG`j-3s?(g0kdpl`--+9iYSC|aM-f#D8!7U~d4^dx2y0QhN*;zq*7c%s7cK_e z=3W;m*~o}_0UV>y=+SJ@W}Knax|TQ!gUK4d9r(3-j45|Nrs`|N4t(1S27YAl5IsfK z)scJlA#3{b@Go;!bn%Mt^N`T!pz(3WFbN2CQOs&{qp?Rn4s|XAj_n69t7Z8@-UFWR zJ+k7H0}`ceiuwzUure`8^&lqF2&d*Kj6ysSG*}t@>D4>A84Xr?bn$*~XqGjM z=o?>q(k)Dg$Bf-#>QA?TXdN?N_T7nPVu5q$HDiZZg@#ywZ(tSbe!t0C*8=__)*Wui zvtr^OYz=l6o-p=$vJi$?o`3O5>o#G~1Z`mp zx4P0A7%ADxzgsy{4}f4Y*n!M8ZzvxLpE$7~Ow5Z!^Yam7&n<%_6(A z%{ydbK;F<@IVCBlJS_kdj>2+ylXo)qU6Wyv*<`$Hn0iLw$$+L+11%fWJv7E^N6ZCy z52u`Q-Ha3Dl<uA4eYi;7jj^sT^Q<(AQjGll}M|#?D= zC zMSLe!E^x*yHO{fZT1bbVsYU2V-`7XJ*x{6V0ncPgaRXyZ0SUZqb~CQiZx7^Yjs8u5 zcH?|G-npJ;WwU$`*?2NnW%lrf(yR#rWh?ocvA{Q;M<@*P!<-vGH0Gjdn8^roV9M$; z9%rQ%0(-Y9eVE7EG)usYE%yeX$Bf5+;J7wpO3o)ul* z^b1|hl@g>8l6lzp(zwy{nRlnJNiPj-&_0gKQD^#Z^?xFbkPZ3Iisebw-q!YMTLl^u zywA*RDKi?x(q6zzIG;18<$=&ZuT{p-;y){mTGiirK6Io}DWFCbShQ8lLMRL(FQrhy z7^@{qog%$1N}j1UmdMA2zJl5Xw4$rWVpdDZy>R(W&Lh*XJQ3)kt_Y=itsviX)O536 zk(Uz?h=zs0(9UQ7hxsm4hVhw+g>t=%`^H;N}-G8IJh zlt5lOs-9L7%xkr$;}G2pkr1x*+^qVI(subybG+Vn5g-LnR#eJU1fx6=y@y;)6ZI2f z=Lyo{;VY*3zLOF{rCxhfTVpVUHi)s09riB03Fk-KaPGibdx|G0y$Ut!BYev7f^tb& zMdSZz3=OQ4VnUO=_8_q2XF?EgQ3ARpG5z#ZoIlR&QTB=fVDc1A35Gly6_2%UHeHv4 z-}`Pv1q`3${B+VZcB}G|n4VzQw@ZO~q(chSn4Z!{M9qWso>HksKWoa8`z{#Dx{gR41|sBUbGo9hnG~9loi&MWY?AyI;$2KK~+AE`MDZOu2nL>VrFySLDP8G;M;}E-g3^K(TB%P56&uSrRW z-1lfm;qRHtK-@0Q4pgb~8A$IHgA6*Qu($b=P`H`&=U065aQKukguCn_#;1{NaW$%r zMJ&-n9byq0!B~ABVu^J^tI;X3=YI-YV`O9m2FBJ%v8XsHdbNvzGlNO}Yb>%j86Ba#ZO$ z#hTQ7RnNb88Y~zDNa6E-@Z3ef|ck4LkGi{xzZ3hf=nAsW8QGim`9ebL{pt3 z#pT7WjyYsrfEQE_m@1E`bNp%kAG8A)Jd;(i69h=2I`HJb5lp#ENv#dBf1(LC)04UOQD7v%8u4YPNePMi;K)OTY}~=@k}L z&=25@NfvgpxU!lEoF;rO=m!+=?l!MgfyphwS^1H^mZE`T>e-#VQS^yrQe1rOxR~W2 z=KNLvN;d)l&F7cZY@h8t?D@fys?^9$ocm=ez5E7x)n6!}w%{!fBA3OTV$+pvA-0-u0*fzZ@PmovPpc`_};V<3=*4PcOmGj$rcPy9B}XXnu=SZ%~HXPO%+HQ46N zU?u9}MDQcPgsa6!uxg0W^$lxxbQ;`^Qw6U4)egv=On^VkyP8sKI`!oD!-`fFoqVcT z0>mb>vhH9#`4gH}DVhcYWux0QDe0Au7kCNlWzmU=Z zAD@ZML9t_=3taRUNzp6yMqY4{9HN!)&cFma9p6GL;}AkBwkUA#a!>xq*TBi^fi+Ot zUAHI@72rzt9XzP;!9K8>dS}D~CDoaFKCqP$@*LWae9U@%E*+j%M<6=wE8{8YcpDu7 z!GgN>)3{aoT#S^pQk)r^7h{?GjZ^x$z?XsR0NO1?b|S@><(+`ApLOy>(pt=()liLX zom68o(tDjTPXxAzJu{eN0$->U~GS(AN432;zhL0Dx!y_{W_<8lLguiscXzW(xKHj;O*~ap{mY z)V{Hgf~p_4!3eUZ?yKmyB+p8&6usviGRjPf`2#>-kI`384=jLP|9iiI zujTa|==V>sMc9e7ojVZT$$<}rZ4~oy847Mx>?_<|;$|_M*?ruC9g5wX5ixhOxE?Xk z?OtNOhO_>5zM$If87X;=`(~A$Ao?C;_IQTb@dCz+EOa1}0OMjGAa_xlL5@I*4f{6D z(rziT@J$6Ri+w30zFbt+txXxbNU=|)-JE>o`~Flr7F`w`!|5i&8v&HWxFt`Eo-@cc zotWw7E>9)M7HtRDX1C|WYZ@S5KV0vU%yby+#|IwJg4Ap7g&`--Jg-QX;SZbYj?Qf| zs7J6Wx#wF16tXO;ke?lpAEpWFo0MXD*F8X%0WZEBWY^b>uK^N_3)tEY|KHT_)$VxL z1t7}2fl!cn(jv?i6M?eYDPlyB0vW~V12b;AC&RwAi)wJ}rsGW|i?`C@YOwWw?a#5n zNQTc0xk+}WmJ90?#E|a%5@L1UP`2GqtmK{J?u>bsg5HHy^;RcXZf>KFwtGUEnc?+} zfg8)`^?{>eY8Yc*OJ}DQ(Dng6oK);X@B+nrSpLT&-e4d)Xl=RvaxX}D!&;;L-EYLk$>XBn;nHI}~oQaWBGj$d3BZsbC7QL0mIn>`UQj~{#+ zH}EbYI_Y6t_Ov)&@vwL>s3|O%#Ls$6RDMN*i^TEG%fl@^f#2>|%f(BFTFh5n&9@&a zP7?WKgt+Wmx{Tg_wbOkCe!Fc#rUyS}jgWbC1s?N+I6g+lNEk-4@XDlbIp8-a+9|H{ z@^$M)#Tu$u-uyv9qVs1uoI;24To#$d#|_+++gYUI5r||vp+~|!YY$5VNuv2oRqq>g z8S1t4mZXk^wQVOb_Hxg4o_|Phf#>tGaS_Jb5rH~w0~XA=9=Kc3KDj^di{i(Z6jqf? z8&xvBsHApewK#JIEYr(*@1wrq?;$UP!`>-m?)hOgG z4$Q1eiE@E5pA?KbDCwp%^^DO(Uzwmb6f8zmCf9y1xa4X-Y^YXur^e+uLw6Z-6&V?W z!{V&zvC*G*`!4Jxpe?_2mR&MgUj5k>luXtQr2Tp~VzB@&ZXCM@8jU%JpL>+->t z_@#>-OPNmwO#2JLEaY!7>@{jvW}EMYl3A=Dr*KM)9@2R?Zp;NU$tXqaq$7wMbDe*J zy2!W7i-4G(G0KDTi_&?#y_diywc)biaxuDgAP8$OWLj+v@&NK!QiMEaXLPJ%bOAbP zdRSFq_E?fJ*OPA#6Z;%elYW*ny{4{lcu8qteO2A~*%fug<<6MF`V5#cZ49H?ggJCA zR^jR=X+l4_q$qEu@`st4 zt38?aZJkts7K(3?ZVwcYOVnkkD;0`irj00OgeK9q)bFXDSy)<<9jvZ%w!Z`sCM##! z1G*H!hCSWxA9+IiJAgR@_bakg5A7j+D@otVhqP|~47Jv`*?Ttb4rPgFthY~WMa&xW zbyEXmxG3aI1Nz^Ge~K^LCg>gXea0du8N$;q3EYbp269`jkEo(oc!`;qPRN7WRWK zhEjzQ#BPAUH{UgT8RHO|3K1d1R_ zdzL+#k*+T9RnE`!54A@D(LmCkaKxfEw0WY%YoVcbepdp-tJgwz+K71sT&G@v||Jc zJqu>MuzB}?0H*Ijr1Tt@_mQS^SOl_ofsRke`^lkD*w`tI+=f&kuwhs{M6g+UHrCzdJR|3KIZ!B#}9--2z%B z+%mQawkO@coj?%uMt0)rq^?w`qR+LRgp$br_aHUsZqnz%p&nj}6of-P9BTD%>0&4| zq4l&-P3hTPi1F(3=1+(Pua!BNrKzrT{W{(=yJIzPKrZrkwcb!?SK{^5s07#*wIXtD z-$V_-IyQU?MWk(&OOLb*TG6`bdY%UFw!yA z8_+G=Up>c@Xa7pjyQ!*E|CWohfhOkJ?1LrR->DcJW=aGen`?u(H4hG?K%0r8ri@g@B1k^Mm)3adt0^pj`t$HrKQG1rkJ?C2>wSSeLH2yD+R@8ighh0 zJ(T_=xqW=+v0DONganocc2?01gSi-iz3UOVcqU>b7fLn!uNGxxC@XaK-|o9o_B-#T H`Fs5@3fp%? diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index b244e47..8a81792 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -2,8 +2,8 @@ Exe - netcoreapp2.1 - True + netcoreapp2.0 + False 1573,1591,1701;1702;1705; @@ -20,4 +20,8 @@ + + + + diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 75052e1..ac8b9f7 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -1,51 +1,39 @@ -<<<<<<< HEAD using System; - + namespace CourseApp { public class Program { - public static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - Console.ReadLine(); - } - } -} -======= -//Вариант 20 -using System; - -namespace CourseApp -{ - class Program - { - static double Func(double z,float a,float b) + public static double Func(double b, double x) + { + var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 5) + Math.Pow(x, 5)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 0.33); + return y; + } + public static double[] TaskA(double b, double xn, double xk, double dx) { - return ((Math.Pow((z - a), 2.0 / 3) + Math.Pow(Math.Abs(z + b), 1.0 / 5)) / (Math.Pow(z * z - (a + b) * (a + b), 1.0 / 9))); + return new double[0]; } - - static void Main() + public static double[] TaskB(double b, double[] x) { - float a = 0.8f; - float b = 0.4f; - - Console.WriteLine("Задание a)"); - for (float x = 1.23f; x <= 7.23f; x += 1.2f) - { - Console.WriteLine($" x={x} y={Func(x,a,b)}"); - } - Console.WriteLine(); - - Console.WriteLine(" Задание b)"); - double[] Xm = new double[5] { 1.88, 2.26, 3.84, 4.55, 6.21 }; - foreach (double i in Xm) + var y = new double[x.Length]; + for (var i = 0; i < x.Length; i++) { - - Console.WriteLine($" X={i} y={Func(i,a,b)} "); + y[i] = Func(b, x[i]); } - Console.ReadLine(); + return y; + } + public static void Main(string[] args) + { + const float b = 2.5f; + var resultTaskA = Func(b, 4); + Console.WriteLine($"Answer Task A = {resultTaskA}"); + var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; + var resultTaskB = TaskB(b, x); + Console.WriteLine($"Answer Task B:"); + foreach (var res in resultTaskB) + { + Console.WriteLine($"y= {res}"); + } } } -} ->>>>>>> master +} \ No newline at end of file diff --git a/_stylecop/stylecop.json b/_stylecop/stylecop.json index 4a96e8f..af94439 100644 --- a/_stylecop/stylecop.json +++ b/_stylecop/stylecop.json @@ -9,4 +9,4 @@ "xmlHeader":false } } -} \ No newline at end of file +} From aca57bfb5a930a91cb8749be1e42695e9c993657 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 11 Nov 2019 20:32:40 +0300 Subject: [PATCH 12/42] lab 2.2 Add Test --- CourseApp.Tests/DemoTest.cs | 37 +++++++++++++++++++++++++++++-------- CourseApp/Program.cs | 26 ++++++++++++++++++++------ 2 files changed, 49 insertions(+), 14 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index df2f278..4bdbad5 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -5,24 +5,45 @@ namespace CourseApp.Tests { public class DemoTest { + [Theory] + [InlineData(0.7, 5, 0.290669706554148)] + [InlineData(1, 5, 0.2053945770368)] + public void TestFunction(double b, double x, double exp) + { + Assert.Equal(Program.Func(b, x), exp, 3); + } + + [Fact] + public void StartTest() + { + Xunit.Assert.True(true); + } + [Fact] - public void Test1() + public void ZeroFunction() { - Assert.True(true); + var res = Program.Matem(0.0, 0.0); + Xunit.Assert.Equal(double.PositiveInfinity, res); } [Fact] - public void TestSummPositive() + public void NullMassTest() { - var res = Program.Summ(2, 3); - Assert.Equal(5, res); + var mass = new double[0]; + var res = Program.TaskB(2, mass); + Xunit.Assert.Equal(mass, res); } [Fact] - public void TestSummPositiveNegative() + public void TestTaskB() { - var actualRes = Program.Summ(-2, 2); - Assert.Equal(0, actualRes); + var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; + var res = Program.TaskB(2.5, x); + var expy = new double[] { 0.750082078454372, 0.639743913195054, 0.504058298008105, 0.699366948598495, 0.381615534970301 }; + for (int i = 0; i < 5; i++) + { + Xunit.Assert.Equal(expy[i], res[i], 3); + } } } } diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index ac8b9f7..d794204 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -11,7 +11,15 @@ public static double Func(double b, double x) } public static double[] TaskA(double b, double xn, double xk, double dx) { - return new double[0]; + int i = 0; + double z = Math.Round((xk - xn) / dx); + var y = new double[(int)k]; + for (double x = xn; x < xk; x += dx) + { + y[i] = Matem(b, x); + i++; + } + return y; } public static double[] TaskB(double b, double[] x) { @@ -24,15 +32,21 @@ public static double[] TaskB(double b, double[] x) } public static void Main(string[] args) { - const float b = 2.5f; - var resultTaskA = Func(b, 4); - Console.WriteLine($"Answer Task A = {resultTaskA}"); + double xn = 1.280; + double xk = 3.280; + double dx = 0.4; + double b = 2.5; + Console.WriteLine("Answer Task A:"); + foreach (var item in TaskA(b, xn, xk, dx)) + { + Console.WriteLine($"y = {item}"); + } var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; var resultTaskB = TaskB(b, x); Console.WriteLine($"Answer Task B:"); - foreach (var res in resultTaskB) + foreach (var item in resultTaskB) { - Console.WriteLine($"y= {res}"); + Console.WriteLine($"y= {item}"); } } } From 2bc3402a40e86a8ede1582d41ed0b39d251b96ef Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:34:19 +0300 Subject: [PATCH 13/42] Update Program.cs --- CourseApp/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index d794204..ddd0d48 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -16,7 +16,7 @@ public static double[] TaskA(double b, double xn, double xk, double dx) var y = new double[(int)k]; for (double x = xn; x < xk; x += dx) { - y[i] = Matem(b, x); + y[i] = Func(b, x); i++; } return y; @@ -50,4 +50,4 @@ public static void Main(string[] args) } } } -} \ No newline at end of file +} From 70c009d06a6eebdff9829e7cd0d26eb572c77094 Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:35:40 +0300 Subject: [PATCH 14/42] Update Program.cs --- CourseApp/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index ddd0d48..768c3c8 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -13,7 +13,7 @@ public static double[] TaskA(double b, double xn, double xk, double dx) { int i = 0; double z = Math.Round((xk - xn) / dx); - var y = new double[(int)k]; + var y = new double[(int)z]; for (double x = xn; x < xk; x += dx) { y[i] = Func(b, x); From 1b6c6748e335aa29befa8715d0bfead0be6721b5 Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:43:07 +0300 Subject: [PATCH 15/42] Update Program.cs --- CourseApp/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 768c3c8..c634192 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -6,7 +6,7 @@ public class Program { public static double Func(double b, double x) { - var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 5) + Math.Pow(x, 5)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 0.33); + var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 5) + Math.Pow(x, 5)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1/3f); return y; } public static double[] TaskA(double b, double xn, double xk, double dx) From 7db2d03f689a800224a731ae454bbad8107f7220 Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:46:42 +0300 Subject: [PATCH 16/42] Update Program.cs --- CourseApp/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index c634192..4ae0c4a 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -6,7 +6,7 @@ public class Program { public static double Func(double b, double x) { - var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 5) + Math.Pow(x, 5)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1/3f); + var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 3) + Math.Pow(x, 3)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1/3f); return y; } public static double[] TaskA(double b, double xn, double xk, double dx) From 2bed232b3971b6d143ecbd7dbe33aecb35b2dc53 Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:49:14 +0300 Subject: [PATCH 17/42] Update DemoTest.cs --- CourseApp.Tests/DemoTest.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 4bdbad5..18cccce 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -6,8 +6,9 @@ namespace CourseApp.Tests public class DemoTest { [Theory] - [InlineData(0.7, 5, 0.290669706554148)] - [InlineData(1, 5, 0.2053945770368)] + [InlineData(0.7, 5, 0.2196741002474553)] + [InlineData(2.2, 1.7, 0.4091366343551351)] + [InlineData(0.1, 4, 0.4617896586816621)] public void TestFunction(double b, double x, double exp) { Assert.Equal(Program.Func(b, x), exp, 3); From 0d9f210dfde603bc01fa28fc8d902823e211cac2 Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:53:06 +0300 Subject: [PATCH 18/42] Update DemoTest.cs --- CourseApp.Tests/DemoTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 18cccce..e5a1f4f 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -40,7 +40,7 @@ public void TestTaskB() { var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; var res = Program.TaskB(2.5, x); - var expy = new double[] { 0.750082078454372, 0.639743913195054, 0.504058298008105, 0.699366948598495, 0.381615534970301 }; + var expy = new double[] { 0.7393337604442745, 0.5994378111111899, 0.3213942702069994, 0.7252847867830982, 0.2828468929959897 }; for (int i = 0; i < 5; i++) { Xunit.Assert.Equal(expy[i], res[i], 3); From 6892396534e050a62ca290074b9681e731fdbc3e Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:55:24 +0300 Subject: [PATCH 19/42] Update DemoTest.cs --- CourseApp.Tests/DemoTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index e5a1f4f..3eff7de 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -40,7 +40,7 @@ public void TestTaskB() { var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; var res = Program.TaskB(2.5, x); - var expy = new double[] { 0.7393337604442745, 0.5994378111111899, 0.3213942702069994, 0.7252847867830982, 0.2828468929959897 }; + var expy = new double[] { 0.739333760444302, 0.599437811110944, 0.321394270206876, 0.725284786782826, 0.282846892996087 }; for (int i = 0; i < 5; i++) { Xunit.Assert.Equal(expy[i], res[i], 3); From 0c9ccbb03057316b928dc9493985e33888141be7 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 11 Nov 2019 23:36:02 +0300 Subject: [PATCH 20/42] Try add gitclone --- CourseApp.Tests/DemoTest.cs | 9 +++++---- CourseApp/CourseApp.csproj | 2 +- CourseApp/Program.cs | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 4bdbad5..34c6400 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -6,8 +6,9 @@ namespace CourseApp.Tests public class DemoTest { [Theory] - [InlineData(0.7, 5, 0.290669706554148)] - [InlineData(1, 5, 0.2053945770368)] + [InlineData(0.7, 5, 0.2196741002474553)] + [InlineData(2.2, 1.7, 0.4091366343551351)] + [InlineData(0.1, 4, 0.4617896586816621)] public void TestFunction(double b, double x, double exp) { Assert.Equal(Program.Func(b, x), exp, 3); @@ -39,11 +40,11 @@ public void TestTaskB() { var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; var res = Program.TaskB(2.5, x); - var expy = new double[] { 0.750082078454372, 0.639743913195054, 0.504058298008105, 0.699366948598495, 0.381615534970301 }; + var expy = new double[] { 0.739333760444302, 0.599437811110944, 0.321394270206876, 0.725284786782826, 0.282846892996087 }; for (int i = 0; i < 5; i++) { Xunit.Assert.Equal(expy[i], res[i], 3); } } } -} +} \ No newline at end of file diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index 8a81792..faf2bb9 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -3,7 +3,7 @@ Exe netcoreapp2.0 - False + True 1573,1591,1701;1702;1705; diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index d794204..9cc63d9 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -6,17 +6,17 @@ public class Program { public static double Func(double b, double x) { - var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 5) + Math.Pow(x, 5)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 0.33); + var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 3) + Math.Pow(x, 3)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1/3f); return y; } public static double[] TaskA(double b, double xn, double xk, double dx) { int i = 0; double z = Math.Round((xk - xn) / dx); - var y = new double[(int)k]; + var y = new double[(int)z]; for (double x = xn; x < xk; x += dx) { - y[i] = Matem(b, x); + y[i] = Func(b, x); i++; } return y; From d703fa2aefd29f06ea24098ce18ca1c087a551db Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Tue, 12 Nov 2019 19:44:09 +0300 Subject: [PATCH 21/42] Update DemoTest.cs --- CourseApp.Tests/DemoTest.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 34c6400..09f9ec7 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -23,7 +23,7 @@ public void StartTest() [Fact] public void ZeroFunction() { - var res = Program.Matem(0.0, 0.0); + var res = Program.Func(0.0, 0.0); Xunit.Assert.Equal(double.PositiveInfinity, res); } @@ -47,4 +47,4 @@ public void TestTaskB() } } } -} \ No newline at end of file +} From ec5c050b55982bb7b253a3bd26a326b57a769fcd Mon Sep 17 00:00:00 2001 From: Ilya Raskatov <55225895+Flamingo-37@users.noreply.github.com> Date: Tue, 12 Nov 2019 19:44:54 +0300 Subject: [PATCH 22/42] Update CourseApp.Tests.csproj --- CourseApp.Tests/CourseApp.Tests.csproj | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 140cb00..84f4c46 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -1,23 +1,16 @@ + Exe netcoreapp2.0 - False - 1573,1591,1701;1702;1705 - false + True + 1573,1591,1701;1702;1705; - - - - + - - - - ../_stylecop/stylecop.ruleset true From 202ec1fa945efbf01bd51667207a7edfea57fadf Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Tue, 12 Nov 2019 21:15:04 +0300 Subject: [PATCH 23/42] Add Class Pig --- CourseApp.Tests/CourseApp.Tests.csproj | 2 +- CourseApp.Tests/DemoTest.cs | 2 +- CourseApp.Tests/PigTest.cs | 107 +++++++++++++++++++++++++ CourseApp/CourseApp.csproj | 8 +- CourseApp/Pig.cs | 96 ++++++++++++++++++++++ 5 files changed, 207 insertions(+), 8 deletions(-) create mode 100644 CourseApp.Tests/PigTest.cs create mode 100644 CourseApp/Pig.cs diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 140cb00..4fd7482 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -1,7 +1,7 @@ - netcoreapp2.0 + netcoreapp3.0 False 1573,1591,1701;1702;1705 false diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 34c6400..a5d6d38 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -23,7 +23,7 @@ public void StartTest() [Fact] public void ZeroFunction() { - var res = Program.Matem(0.0, 0.0); + var res = Program.Func(0.0, 0.0); Xunit.Assert.Equal(double.PositiveInfinity, res); } diff --git a/CourseApp.Tests/PigTest.cs b/CourseApp.Tests/PigTest.cs new file mode 100644 index 0000000..7ce28ce --- /dev/null +++ b/CourseApp.Tests/PigTest.cs @@ -0,0 +1,107 @@ +using System; +using Xunit; +using CourseApp; + +namespace CourseApp.Tests +{ + public class PigTest + { + + [Fact] + public void PigTest1() + { + Pig svin = new Pig(); + var resAge = svin.Age; + var resSalo = svin.Salo; + var resSex = svin.Sex; + Assert.Equal(20, resAge); + Assert.Equal(70.0f, resSalo); + Assert.Equal("Male", resSex); + } + + [Fact] + public void PigTest2() + { + Pig svin = new Pig("Male"); + var resAge = svin.Age; + var resSalo = svin.Salo; + Assert.Equal(20, resAge); + Assert.Equal(70.0f, resSalo); + } + + [Fact] + public void PigTest3() + { + Pig svin = new Pig("Female"); + var resAge = svin.Age; + var resSalo = svin.Salo; + Assert.Equal(15, resAge); + Assert.Equal(45.0f, resSalo); + } + + [Fact] + public void PigTest4() + { + Pig svin = new Pig(57.5f); + var resAge = svin.Age; + var resSex = svin.Sex; + Assert.Equal(20, resAge); + Assert.Equal("Male", resSex); + } + + [Fact] + public void PigTest5() + { + Pig svin = new Pig(37.5f); + var resAge = svin.Age; + var resSex = svin.Sex; + Assert.Equal(15, resAge); + Assert.Equal("Female", resSex); + } + + [Fact] + public void PigTest6() + { + Pig svin = new Pig(17); + var resSalo = svin.Salo; + var resSex = svin.Sex; + Assert.Equal(65.0f, resSalo); + Assert.Equal("Male", resSex); + } + + [Fact] + public void PigTest7() + { + Pig svin = new Pig(8); + var resSalo = svin.Salo; + var resSex = svin.Sex; + Assert.Equal(45.0f, resSalo); + Assert.Equal("Female", resSex); + } + + [Fact] + public void PigTest8() + { + Pig svin = new Pig(); + var resRis = svin.Image(); + Assert.Equal( + @" _ + (_) + _ __ _ __ _ +| '_ \| |/ _` | +| |_) | | (_| | +| .__/|_|\__, | +| | __/ | +|_| |___/ +", resRis); + } + + [Fact] + public void PigTest9() + { + Pig svin = new Pig(); + var resDirt = svin.Dirt(); + Assert.Equal($"свинья возраста {20} пошла поваляться в грязи ", resDirt); + } + } +} \ No newline at end of file diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index faf2bb9..124dd30 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -2,8 +2,8 @@ Exe - netcoreapp2.0 - True + netcoreapp3.0 + False 1573,1591,1701;1702;1705; @@ -20,8 +20,4 @@ - - - - diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs new file mode 100644 index 0000000..f139fab --- /dev/null +++ b/CourseApp/Pig.cs @@ -0,0 +1,96 @@ +using System; + +namespace CourseApp +{ + public class Pig + { + public Pig() + { + Sex = "Male"; + Age = 20; + Salo = 70.0f; + } + public Pig(string n) + { + Sex = n; + if (Sex == "Female") + { + Age = 15; + Salo = 45.0f; + } + else + { + Age = 20; + Salo = 70.0f; + } + } + public Pig(float s) + { + Salo = s; + if (Salo <= 70.0f && Salo > 45.0f) + { + Sex = "Male"; + Age = 20; + } + + if (Salo <= 45.0f && Salo >= 30.0f) + { + Sex = "Female"; + Age = 15; + } + + if (Salo < 30.0f || Salo > 70.0f) + { + Console.WriteLine("ОШИБКА!Вес должен попадать в диапазон от 30 до 70"); + throw new Exception(); + } + } + + public Pig(int a) + { + Age = a; + if (Age > 15 && Age <= 20) + { + Sex = "Male"; + Salo = 65.0f; + } + + if (Age <= 15 && Age > 1) + { + Sex = "Female"; + Salo = 45.0f; + } + + if (Age < 1 || Age > 20) + { + Console.WriteLine("ОШИБКА!Возраст должен попадать в диапазон от 1 до 20"); + throw new Exception(); + } + } + + public float Salo { get; set; } + public int Age { get; set; } + public string Sex { get; set; } + public void Info() + { + Console.WriteLine($"Пол: {Sex} Возраст: {Age} Масса сало: {Salo}"); + Console.WriteLine(Dirt()); + } + public string Dirt() + { + return $"свинья возраста {Age} пошла поваляться в грязи "; + } + public string Image() + { + return @" _ + (_) + _ __ _ __ _ +| '_ \| |/ _` | +| |_) | | (_| | +| .__/|_|\__, | +| | __/ | +|_| |___/ +"; + } + } +} \ No newline at end of file From 334108888cae5aa8f67df6335378d16e85b7ef0a Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Tue, 12 Nov 2019 21:29:37 +0300 Subject: [PATCH 24/42] Fix csproj --- CourseApp.Tests/CourseApp.Tests.csproj | 7 ++----- CourseApp/CourseApp.csproj | 4 ++-- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 618ec1a..a043e6d 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -1,17 +1,14 @@ -<<<<<<< HEAD - netcoreapp3.0 - False + netcoreapp2.0 + True 1573,1591,1701;1702;1705 false -======= Exe netcoreapp2.0 True 1573,1591,1701;1702;1705; ->>>>>>> ec5c050b55982bb7b253a3bd26a326b57a769fcd diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index 124dd30..dffae8d 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -2,8 +2,8 @@ Exe - netcoreapp3.0 - False + netcoreapp2.0 + True 1573,1591,1701;1702;1705; From 61f074a1b48d05e99b2567ca277776d254895bb0 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 5 Dec 2019 18:03:56 +0300 Subject: [PATCH 25/42] =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=201=20=D0=B8=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CourseApp.Tests/CourseApp.Tests.csproj | 15 +-- CourseApp.Tests/DemoTest.cs | 22 ++--- CourseApp.Tests/PigTest.cs | 115 ++++++----------------- CourseApp/CourseApp.csproj | 2 +- CourseApp/Pig.cs | 125 ++++++++++++++----------- CourseApp/Program.cs | 18 ++-- _stylecop/stylecop.json | 2 +- 7 files changed, 130 insertions(+), 169 deletions(-) diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index a043e6d..668406b 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -1,20 +1,23 @@ - netcoreapp2.0 + netcoreapp2.1 True 1573,1591,1701;1702;1705 false - Exe - netcoreapp2.0 - True - 1573,1591,1701;1702;1705; - + + + + + + + + ../_stylecop/stylecop.ruleset true diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 09f9ec7..f4e845b 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using Xunit; namespace CourseApp.Tests @@ -13,13 +14,6 @@ public void TestFunction(double b, double x, double exp) { Assert.Equal(Program.Func(b, x), exp, 3); } - - [Fact] - public void StartTest() - { - Xunit.Assert.True(true); - } - [Fact] public void ZeroFunction() { @@ -30,7 +24,7 @@ public void ZeroFunction() [Fact] public void NullMassTest() { - var mass = new double[0]; + List mass = new List(); var res = Program.TaskB(2, mass); Xunit.Assert.Equal(mass, res); } @@ -38,13 +32,13 @@ public void NullMassTest() [Fact] public void TestTaskB() { - var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; - var res = Program.TaskB(2.5, x); - var expy = new double[] { 0.739333760444302, 0.599437811110944, 0.321394270206876, 0.725284786782826, 0.282846892996087 }; - for (int i = 0; i < 5; i++) + List x = new List { 1.1, 2.4, 3.6, 1.7, 3.9 }; + var resultB = Program.TaskB(2.5, x); + var exp = new List { 0.739333760444302, 0.599437811110944, 0.321394270206876, 0.725284786782826, 0.282846892996087 }; + for (int i = 0; i < resultB.Count; i++) { - Xunit.Assert.Equal(expy[i], res[i], 3); + Xunit.Assert.Equal(exp[i], resultB[i], 3); } } } -} +} \ No newline at end of file diff --git a/CourseApp.Tests/PigTest.cs b/CourseApp.Tests/PigTest.cs index 7ce28ce..09e2cce 100644 --- a/CourseApp.Tests/PigTest.cs +++ b/CourseApp.Tests/PigTest.cs @@ -1,107 +1,54 @@ using System; using Xunit; -using CourseApp; namespace CourseApp.Tests { public class PigTest { - [Fact] - public void PigTest1() + public void TestEmptyConstructor() { - Pig svin = new Pig(); - var resAge = svin.Age; - var resSalo = svin.Salo; - var resSex = svin.Sex; - Assert.Equal(20, resAge); - Assert.Equal(70.0f, resSalo); - Assert.Equal("Male", resSex); + var item = new Pig(); + Assert.Equal(1, item.Age); + Assert.Equal("Test", item.Name); + Assert.Equal(1, item.Salo); + Assert.Equal("male", item.Gender); } - [Fact] - public void PigTest2() - { - Pig svin = new Pig("Male"); - var resAge = svin.Age; - var resSalo = svin.Salo; - Assert.Equal(20, resAge); - Assert.Equal(70.0f, resSalo); - } - - [Fact] - public void PigTest3() - { - Pig svin = new Pig("Female"); - var resAge = svin.Age; - var resSalo = svin.Salo; - Assert.Equal(15, resAge); - Assert.Equal(45.0f, resSalo); - } - - [Fact] - public void PigTest4() - { - Pig svin = new Pig(57.5f); - var resAge = svin.Age; - var resSex = svin.Sex; - Assert.Equal(20, resAge); - Assert.Equal("Male", resSex); - } - - [Fact] - public void PigTest5() - { - Pig svin = new Pig(37.5f); - var resAge = svin.Age; - var resSex = svin.Sex; - Assert.Equal(15, resAge); - Assert.Equal("Female", resSex); - } - - [Fact] - public void PigTest6() - { - Pig svin = new Pig(17); - var resSalo = svin.Salo; - var resSex = svin.Sex; - Assert.Equal(65.0f, resSalo); - Assert.Equal("Male", resSex); - } - - [Fact] - public void PigTest7() + [Theory] + [InlineData("PigMan", 5, 7,"male")] + [InlineData("PigGirl", 2, 1,"female")] + [InlineData("PigPigger", 10, 11,"male")] + public void TestFullConstructor(string name, int age, int salo, string gender) { - Pig svin = new Pig(8); - var resSalo = svin.Salo; - var resSex = svin.Sex; - Assert.Equal(45.0f, resSalo); - Assert.Equal("Female", resSex); + var item = new Pig(name, age, salo, gender); + Assert.Equal(age, item.Age); + Assert.Equal(name, item.Name); + Assert.Equal(salo, item.Salo); + Assert.Equal(gender, item.Gender); } [Fact] - public void PigTest8() + public void TestRightSetAge() { - Pig svin = new Pig(); - var resRis = svin.Image(); - Assert.Equal( - @" _ - (_) - _ __ _ __ _ -| '_ \| |/ _` | -| |_) | | (_| | -| .__/|_|\__, | -| | __/ | -|_| |___/ -", resRis); + var item = new Pig(); + item.Age = 11; + Assert.Equal(11, item.Age); } [Fact] - public void PigTest9() + public void TestWrongSetAge() { - Pig svin = new Pig(); - var resDirt = svin.Dirt(); - Assert.Equal($"свинья возраста {20} пошла поваляться в грязи ", resDirt); + try + { + var item = new Pig(); + item.Age = -1000; + } + catch (System.Exception) + { + Console.WriteLine("Возраст должен быть больше 1 года"); + Assert.True(true); + } } } } \ No newline at end of file diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index dffae8d..b244e47 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp2.0 + netcoreapp2.1 True 1573,1591,1701;1702;1705; diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index f139fab..73dc4f1 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -1,87 +1,96 @@ using System; +using System.Collections.Generic; namespace CourseApp { public class Pig { + private int salo; + private int age; + private string gender; + public string Name { get; set; } public Pig() + : this("Test") { - Sex = "Male"; - Age = 20; - Salo = 70.0f; } - public Pig(string n) + + public Pig(string name) + : this(name, 1,"male") + { + } + + public Pig(string name, int age, string gender) + : this(name, age, 1, "male") { - Sex = n; - if (Sex == "Female") + } + + public Pig(string name, int age, int salo, string gender) + { + Name = name; + Age = age; + Salo = salo; + Gender = gender; + } + + public int Age + { + get { - Age = 15; - Salo = 45.0f; + return this.age; } - else + set { - Age = 20; - Salo = 70.0f; + if (value >= 1 && value <= 15) + { + this.age = value; + } + else + { + Console.WriteLine("Возраст свиньи должен быть менее 15."); + } } } - public Pig(float s) + public string Gender { - Salo = s; - if (Salo <= 70.0f && Salo > 45.0f) - { - Sex = "Male"; - Age = 20; - } - - if (Salo <= 45.0f && Salo >= 30.0f) + get { - Sex = "Female"; - Age = 15; + return this.gender; } - - if (Salo < 30.0f || Salo > 70.0f) + set { - Console.WriteLine("ОШИБКА!Вес должен попадать в диапазон от 30 до 70"); - throw new Exception(); + if (value == "male" || value == "female") + { + this.gender = value; + } + else + { + throw new System.Exception(); + } } } - - public Pig(int a) + public int Salo { - Age = a; - if (Age > 15 && Age <= 20) - { - Sex = "Male"; - Salo = 65.0f; - } - - if (Age <= 15 && Age > 1) + get { - Sex = "Female"; - Salo = 45.0f; + return this.salo; } - if (Age < 1 || Age > 20) + set { - Console.WriteLine("ОШИБКА!Возраст должен попадать в диапазон от 1 до 20"); - throw new Exception(); + if (value >= 0) + { + this.salo = value; + } + else + { + throw new System.Exception(); + } } } - public float Salo { get; set; } - public int Age { get; set; } - public string Sex { get; set; } - public void Info() - { - Console.WriteLine($"Пол: {Sex} Возраст: {Age} Масса сало: {Salo}"); - Console.WriteLine(Dirt()); - } - public string Dirt() - { - return $"свинья возраста {Age} пошла поваляться в грязи "; - } - public string Image() + public override string ToString() { + return $"Имя:{Name},Возраст:{Age},Cало:{Salo}"; return @" _ (_) _ __ _ __ _ @@ -92,5 +101,13 @@ _ __ _ __ _ |_| |___/ "; } + public void Aging() + { + this.age++; + } + public void LostSalo() + { + this.salo--; + } } } \ No newline at end of file diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 6bb3c26..3fe39da 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; namespace CourseApp { @@ -9,24 +10,23 @@ public static double Func(double b, double x) var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 3) + Math.Pow(x, 3)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1/3f); return y; } - public static double[] TaskA(double b, double xn, double xk, double dx) + public static List TaskA(double b, double xn, double xk, double dx) { int i = 0; - double z = Math.Round((xk - xn) / dx); - var y = new double[(int)z]; + List y = new List(); for (double x = xn; x < xk; x += dx) { - y[i] = Func(b, x); + y.Add(Func(b, x)); i++; } return y; } - public static double[] TaskB(double b, double[] x) + public static List TaskB(double b, List x) { - var y = new double[x.Length]; - for (var i = 0; i < x.Length; i++) + List y = new List(); + for (var i = 0; i < x.Count; i++) { - y[i] = Func(b, x[i]); + y.Add(Func(b, x[i])); } return y; } @@ -41,7 +41,7 @@ public static void Main(string[] args) { Console.WriteLine($"y = {item}"); } - var x = new double[] { 1.1, 2.4, 3.6, 1.7, 3.9 }; + List x = new List { 1.1, 2.4, 3.6, 1.7, 3.9 }; var resultTaskB = TaskB(b, x); Console.WriteLine($"Answer Task B:"); foreach (var item in resultTaskB) diff --git a/_stylecop/stylecop.json b/_stylecop/stylecop.json index af94439..4a96e8f 100644 --- a/_stylecop/stylecop.json +++ b/_stylecop/stylecop.json @@ -9,4 +9,4 @@ "xmlHeader":false } } -} +} \ No newline at end of file From ba56d218af6e0bb57d98d7d158843b83c8b8470d Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Sun, 15 Dec 2019 00:07:12 +0300 Subject: [PATCH 26/42] Age --- CourseApp.Tests/AgeTest.cs | 20 +++++++++++++ CourseApp.Tests/CourseApp.Tests.csproj | 2 +- CourseApp/AgeClass.cs | 41 ++++++++++++++++++++++++++ CourseApp/CourseApp.csproj | 2 +- CourseApp/Pig.cs | 10 +------ CourseApp/Program.cs | 1 + 6 files changed, 65 insertions(+), 11 deletions(-) create mode 100644 CourseApp.Tests/AgeTest.cs create mode 100644 CourseApp/AgeClass.cs diff --git a/CourseApp.Tests/AgeTest.cs b/CourseApp.Tests/AgeTest.cs new file mode 100644 index 0000000..fa27adf --- /dev/null +++ b/CourseApp.Tests/AgeTest.cs @@ -0,0 +1,20 @@ +using System; +using Xunit; + +namespace CourseApp.Tests +{ + public class AgeTest + { + [Fact] + public void TodayBirthdayTest() + { + try + { + Assert.Equal(0, DateTime.Compare(DateTime.Now, AgeClass.CompareTheDate(DateTime.Now, DateTime.Now))); + } + catch (Exception) + { + } + } + } +} \ No newline at end of file diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 668406b..1bc8c3b 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -2,7 +2,7 @@ netcoreapp2.1 - True + False 1573,1591,1701;1702;1705 false diff --git a/CourseApp/AgeClass.cs b/CourseApp/AgeClass.cs new file mode 100644 index 0000000..501df82 --- /dev/null +++ b/CourseApp/AgeClass.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace CourseApp +{ + public class AgeClass + { + public static DateTime CompareTheDate(DateTime d1, DateTime d2) + { + if (d1.Ticks < d2.Ticks) + { + DateTime result = new DateTime(d2.Ticks - d1.Ticks); + return result; + } + + throw new Exception(); + } + public static string Age() + { + Console.WriteLine("Введите год своего рождения:"); + int years = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("Введите месяц своего рождения:"); + int months = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("Введите день своего рождения:"); + int days = Convert.ToInt32(Console.ReadLine()); + DateTime BirthDay = new DateTime(years, months, days); + DateTime result = new DateTime(DateTime.Now.Ticks - BirthDay.Ticks); + return $"Вам {result.Year - 1} лет, {result.Month - 1} месяцев и {result.Day - 1} дней"; + } + + public static string Age(int years, int months, int days) + { + DateTime result = CompareTheDate(new DateTime(years, months, days), DateTime.Now); + return $"Вам {result.Year - 1} лет, {result.Month - 1} месяцев и {result.Day - 1} дней"; + } + public static string Age(DateTime date) + { + return $"Вам {CompareTheDate(date, DateTime.Now).Year - 1} лет, {CompareTheDate(date, DateTime.Now).Month - 1} месяцев и {CompareTheDate(date, DateTime.Now).Day - 1} дней"; + } + } +} \ No newline at end of file diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index b244e47..79d82c6 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -3,7 +3,7 @@ Exe netcoreapp2.1 - True + False 1573,1591,1701;1702;1705; diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index 73dc4f1..7f9d10b 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -91,15 +91,7 @@ public int Salo public override string ToString() { return $"Имя:{Name},Возраст:{Age},Cало:{Salo}"; - return @" _ - (_) - _ __ _ __ _ -| '_ \| |/ _` | -| |_) | | (_| | -| .__/|_|\__, | -| | __/ | -|_| |___/ -"; + } public void Aging() { diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 3fe39da..9c83c2f 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -48,6 +48,7 @@ public static void Main(string[] args) { Console.WriteLine($"y= {item}"); } + Console.WriteLine(AgeClass.Age()); } } } From 9fe6a87f782bda425bb93017a9d8734ea7611054 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 16 Dec 2019 20:54:26 +0300 Subject: [PATCH 27/42] Add SuperClass Without Tests --- CourseApp.Tests/CourseApp.Tests.csproj | 2 +- CourseApp/Animal.cs | 64 ++++++++++++++++++++++++++ CourseApp/CourseApp.csproj | 2 +- CourseApp/Dog.cs | 51 ++++++++++++++++++++ CourseApp/Pig.cs | 32 +++++-------- 5 files changed, 128 insertions(+), 23 deletions(-) create mode 100644 CourseApp/Animal.cs create mode 100644 CourseApp/Dog.cs diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 1bc8c3b..668406b 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -2,7 +2,7 @@ netcoreapp2.1 - False + True 1573,1591,1701;1702;1705 false diff --git a/CourseApp/Animal.cs b/CourseApp/Animal.cs new file mode 100644 index 0000000..f327e5a --- /dev/null +++ b/CourseApp/Animal.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; + +namespace CourseApp +{ + public abstract class Animal + { + public int age; + public string gender; + public string Name { get; set; } + public Animal() + : this("Test") + { + } + public Animal(string name) + : this(name, 1,"male") + { + } + public Animal(string name, int age, string gender) + { + Name = name; + Age = age; + Gender = gender; + } + public virtual int Age + { + get + { + return this.age; + } + set + { + this.age = value; + } + } + public virtual string Gender + { + get + { + return this.gender; + } + set + { + if (value == "male" || value == "female") + { + this.gender = value; + } + else + { + throw new System.Exception(); + } + } + } + public override string ToString() + { + return $"Имя:{Name},Возраст:{Age},Пол:{Gender}"; + } + public void Ageing() + { + this.age++; + } + public abstract void Voice(); + } +} \ No newline at end of file diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index 79d82c6..b244e47 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -3,7 +3,7 @@ Exe netcoreapp2.1 - False + True 1573,1591,1701;1702;1705; diff --git a/CourseApp/Dog.cs b/CourseApp/Dog.cs new file mode 100644 index 0000000..b48698e --- /dev/null +++ b/CourseApp/Dog.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace CourseApp +{ + public class Dog : Animal + { + public string Breed { get; set; } + public Dog() + : this("Test") + { + } + public Dog(string name) + : this(name, 0, "male") + { + } + public Dog(string name, int age, string gender) + { + Name = name; + Age = age; + Gender = gender; + } + public Dog(string name, string breed) + : base(name) + { + Breed = breed; + } + public override int Age + { + set + { + if (value >= 0 && value <= 15) + { + base.Age = value; + } + else + { + throw new System.Exception(); + } + } + } + public override void Voice() + { + Console.WriteLine("Мяу-мяу"); + } + public override string ToString() + { + return $"Имя:{Name},Возраст:{Age},Пол:{Gender},Порода:{Breed}"; + } + } +} \ No newline at end of file diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index 7f9d10b..3ddfc50 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -3,27 +3,21 @@ namespace CourseApp { - public class Pig + public class Pig : Animal { private int salo; - private int age; - private string gender; - public string Name { get; set; } public Pig() - : this("Test") + : base("Test") { } - public Pig(string name) - : this(name, 1,"male") + : base(name, 1,"male") { } - public Pig(string name, int age, string gender) : this(name, age, 1, "male") { - } - + } public Pig(string name, int age, int salo, string gender) { Name = name; @@ -31,8 +25,7 @@ public Pig(string name, int age, int salo, string gender) Salo = salo; Gender = gender; } - - public int Age + public override int Age { get { @@ -42,7 +35,7 @@ public int Age { if (value >= 1 && value <= 15) { - this.age = value; + base.age = value; } else { @@ -50,7 +43,7 @@ public int Age } } } - public string Gender + public override string Gender { get { @@ -74,7 +67,6 @@ public int Salo { return this.salo; } - set { if (value >= 0) @@ -87,15 +79,13 @@ public int Salo } } } - - public override string ToString() + public override void Voice() { - return $"Имя:{Name},Возраст:{Age},Cало:{Salo}"; - + Console.WriteLine("Хрю-хрю"); } - public void Aging() + public override string ToString() { - this.age++; + return $"Имя:{Name},Возраст:{Age},Cало:{Salo}"; } public void LostSalo() { From bd331ed0f9f585b1cbe7b4441643d56b8fd98747 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 16 Dec 2019 20:56:40 +0300 Subject: [PATCH 28/42] Add SuperClass without Tests --- CourseApp/Dog.cs | 2 +- CourseApp/Pig.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CourseApp/Dog.cs b/CourseApp/Dog.cs index b48698e..f158b12 100644 --- a/CourseApp/Dog.cs +++ b/CourseApp/Dog.cs @@ -41,7 +41,7 @@ public override int Age } public override void Voice() { - Console.WriteLine("Мяу-мяу"); + Console.WriteLine("гав :D"); } public override string ToString() { diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index 3ddfc50..a3b31b6 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -81,7 +81,7 @@ public int Salo } public override void Voice() { - Console.WriteLine("Хрю-хрю"); + Console.WriteLine("Хрю-хрю :)"); } public override string ToString() { From cf8512a6f9da52451f1353339846b71eda3123cc Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 16 Dec 2019 21:08:07 +0300 Subject: [PATCH 29/42] SuperClass --- CourseApp/.vs/CourseApp/xs/UserPrefs.xml | 23 ------------------ .../xs/project-cache/CourseApp-Debug.json | 1 - CourseApp/.vs/CourseApp/xs/sqlite3/db.lock | 0 .../.vs/CourseApp/xs/sqlite3/storage.ide | Bin 823296 -> 0 bytes 4 files changed, 24 deletions(-) delete mode 100644 CourseApp/.vs/CourseApp/xs/UserPrefs.xml delete mode 100644 CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json delete mode 100644 CourseApp/.vs/CourseApp/xs/sqlite3/db.lock delete mode 100644 CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide diff --git a/CourseApp/.vs/CourseApp/xs/UserPrefs.xml b/CourseApp/.vs/CourseApp/xs/UserPrefs.xml deleted file mode 100644 index 525d9cc..0000000 --- a/CourseApp/.vs/CourseApp/xs/UserPrefs.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json b/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json deleted file mode 100644 index c9c9f68..0000000 --- a/CourseApp/.vs/CourseApp/xs/project-cache/CourseApp-Debug.json +++ /dev/null @@ -1 +0,0 @@ -{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.VisualBasic.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Immutable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.DataAnnotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Configuration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.Brotli.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Metadata.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceModel.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ServiceProcess.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Dataflow.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Transactions.Local.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Web.HttpUtility.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/user/.nuget/packages/microsoft.netcore.app/2.1.0/ref/netcoreapp2.1/WindowsBase.dll","Aliases":[],"Framework":null}],"Files":["/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/Program.cs","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/_stylecop/stylecop.json","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs","/Users/user/Desktop/ilja_m/Tprogramming_42_2019/CourseApp/obj/Debug/netcoreapp2.1/CourseApp.AssemblyInfo.cs"],"BuildActions":["Compile","AdditionalFiles","Compile","Compile","Compile"],"Analyzers":[]} \ No newline at end of file diff --git a/CourseApp/.vs/CourseApp/xs/sqlite3/db.lock b/CourseApp/.vs/CourseApp/xs/sqlite3/db.lock deleted file mode 100644 index e69de29..0000000 diff --git a/CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide b/CourseApp/.vs/CourseApp/xs/sqlite3/storage.ide deleted file mode 100644 index 138aa3121f0001b86524646ea94bf55b30d02043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823296 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

GInp06})0AJLjg4 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 Date: Mon, 16 Dec 2019 21:17:36 +0300 Subject: [PATCH 30/42] SuperClass --- CourseApp/Platypus.cs | 60 ------------------------------------------- 1 file changed, 60 deletions(-) delete mode 100644 CourseApp/Platypus.cs diff --git a/CourseApp/Platypus.cs b/CourseApp/Platypus.cs deleted file mode 100644 index eb3d463..0000000 --- a/CourseApp/Platypus.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; - -namespace CourseApp -{ - public class Platypus - { - private int age; - - public Platypus() - : this(0, "Untitled", true) - { - } - - public Platypus(int age, string name, bool isMale) - { - Name = name; - Age = age; - IsMale = isMale; - } - - public string Name { get; set; } - - public int Age - { - get - { - return this.age; - } - - set - { - if (value >= 0 && value < 20) - { - this.age = value; - } - else - { - Console.WriteLine("Age should be > 0 and < than 20"); - } - } - } - - public bool IsMale { get; set; } - - public bool IsPoisoned - { - get { return this.IsMale; } - } - - public string View() - { - return @" - _.-^~~^^^`~-,_,,~''''''```~,''``~'``~, - ______,' -o :. _ . ; ,'`, `. -( -\.._,.;;'._ ,( } _`_-_,, `, `, - ``~~~~~~' ((/'((((____/~~~~~~'(,(,___> `~' - "; - } - } -} \ No newline at end of file From 6d0e7fec55503ba89be7e4079c4b0e93d2412e9c Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 16 Dec 2019 21:20:46 +0300 Subject: [PATCH 31/42] SuperClass without Tests --- CourseApp.Tests/CourseApp.Tests.csproj | 2 +- CourseApp/CourseApp.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 668406b..1bc8c3b 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -2,7 +2,7 @@ netcoreapp2.1 - True + False 1573,1591,1701;1702;1705 false diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index b244e47..79d82c6 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -3,7 +3,7 @@ Exe netcoreapp2.1 - True + False 1573,1591,1701;1702;1705; From 881448fa0d1534646cdf8258e456eac2d7592c70 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 16 Dec 2019 21:23:58 +0300 Subject: [PATCH 32/42] I dont know what is happened with git ( --- CourseApp.Tests/PlatypusTest.cs | 55 --------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 CourseApp.Tests/PlatypusTest.cs diff --git a/CourseApp.Tests/PlatypusTest.cs b/CourseApp.Tests/PlatypusTest.cs deleted file mode 100644 index 77c4d8f..0000000 --- a/CourseApp.Tests/PlatypusTest.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using Xunit; - -namespace CourseApp.Tests -{ - public class PlatypusTest - { - [Fact] - public void TestEmptyConstructor() - { - var item = new Platypus(); - Assert.Equal(0, item.Age); - Assert.Equal("Untitled", item.Name); - Assert.True(item.IsMale); - } - - [Fact] - public void TestView() - { - var item = new Platypus(); - var view = @" - _.-^~~^^^`~-,_,,~''''''```~,''``~'``~, - ______,' -o :. _ . ; ,'`, `. -( -\.._,.;;'._ ,( } _`_-_,, `, `, - ``~~~~~~' ((/'((((____/~~~~~~'(,(,___> `~' - "; - Assert.Equal(view, item.View()); - } - - [Fact] - public void TestSetAge() - { - var item = new Platypus(); - item.Age = 5; - Assert.Equal(5, item.Age); - } - - [Fact] - public void TestIncorrectSetAge() - { - var item = new Platypus(); - item.Age = -5; - Assert.Equal(0, item.Age); - } - - [Fact] - public void TestCorrectIncorrectSetAge() - { - var item = new Platypus(); - item.Age = 10; - item.Age = -5; - Assert.Equal(10, item.Age); - } - } -} From c5a40416cda40ffb7c8bb7ceebeaa6455b1d5b90 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Mon, 16 Dec 2019 22:19:03 +0300 Subject: [PATCH 33/42] Solve Problem --- CourseApp.Tests/PigTest.cs | 2 +- CourseApp/Pig.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CourseApp.Tests/PigTest.cs b/CourseApp.Tests/PigTest.cs index 09e2cce..1dc530f 100644 --- a/CourseApp.Tests/PigTest.cs +++ b/CourseApp.Tests/PigTest.cs @@ -11,7 +11,7 @@ public void TestEmptyConstructor() var item = new Pig(); Assert.Equal(1, item.Age); Assert.Equal("Test", item.Name); - Assert.Equal(1, item.Salo); + Assert.Equal(0, item.Salo); Assert.Equal("male", item.Gender); } diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index a3b31b6..edeca77 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -69,7 +69,7 @@ public int Salo } set { - if (value >= 0) + if (value >= 1) { this.salo = value; } From 3d7ea9b0da12bf14e22f6930e93173306645fe08 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Tue, 7 Jan 2020 00:38:36 +0300 Subject: [PATCH 34/42] Add RPG --- RPG.Tests/RPG.Tests.csproj | 20 ++++ RPG.Tests/TestingFights.cs | 120 +++++++++++++++++++++++ RPG/Archer.cs | 65 +++++++++++++ RPG/Game.cs | 167 +++++++++++++++++++++++++++++++++ RPG/Hero.cs | 55 +++++++++++ RPG/Knight.cs | 50 ++++++++++ RPG/Logger.cs | 80 ++++++++++++++++ RPG/Necromancer.cs | 65 +++++++++++++ RPG/Program.cs | 24 +++++ RPG/RPG.csproj | 8 ++ RPG/Wizard.cs | 43 +++++++++ courseworkspace.code-workspace | 6 ++ 12 files changed, 703 insertions(+) create mode 100644 RPG.Tests/RPG.Tests.csproj create mode 100644 RPG.Tests/TestingFights.cs create mode 100644 RPG/Archer.cs create mode 100644 RPG/Game.cs create mode 100644 RPG/Hero.cs create mode 100644 RPG/Knight.cs create mode 100644 RPG/Logger.cs create mode 100644 RPG/Necromancer.cs create mode 100644 RPG/Program.cs create mode 100644 RPG/RPG.csproj create mode 100644 RPG/Wizard.cs diff --git a/RPG.Tests/RPG.Tests.csproj b/RPG.Tests/RPG.Tests.csproj new file mode 100644 index 0000000..aef9df7 --- /dev/null +++ b/RPG.Tests/RPG.Tests.csproj @@ -0,0 +1,20 @@ + + + + netcoreapp2.0 + + false + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RPG.Tests/TestingFights.cs b/RPG.Tests/TestingFights.cs new file mode 100644 index 0000000..b104792 --- /dev/null +++ b/RPG.Tests/TestingFights.cs @@ -0,0 +1,120 @@ +using System; +using Xunit; +using RPG; + +namespace RPG.Tests +{ + public class TestingFights + { + [Fact] + public void CreationTest() + { + Hero knight = new Knight(); + Hero archer = new Archer(); + Hero wizard = new Wizard(); + Hero necromancer = new Necromancer(); + + if(knight.Health > 0 && knight.Strength > 0 && archer.Health > 0 && archer.Strength > 0 && wizard.Health > 0 && wizard.Strength > 0 && necromancer.Health > 0 && necromancer.Strength > 0 ) + { + Assert.True(true); + } + } + + [Fact] + public void KnightSkillsTest() + { + Hero knight = new Knight(); + + int damage; + string skillName; + + knight.Skill(out skillName, out damage); + + if((skillName == "Удар возмездия" || skillName == "Удар с размаху" || skillName == "Раскол земли") && damage > 0) + { + Assert.True(true); + } + } + + [Fact] + public void NecromancerSkillsTest() + { + Hero necromancer = new Necromancer(); + + int damage; + string skillName; + + necromancer.Skill(out skillName, out damage); + + if((skillName == "Мрачная жатва" || skillName == "Трупное копье" || skillName == "Вампиризм") && damage > 0) + { + Assert.True(true); + } + } + + [Fact] + public void ArcherSkillsTest() + { + Hero archer = new Archer(); + + int damage; + string skillName; + + archer.Skill(out skillName, out damage); + + if(skillName == "Самонаводящаяся стрела" && archer.buf && damage == 0) + { + Assert.True(true); + } + else if((skillName == "Скоростная стрельба" || skillName == "Стрела стихий") && damage > 0) + { + Assert.True(true); + } + } + + [Fact] + public void WizardSkillsTest() + { + Hero wizard = new Wizard(); + + int damage; + string skillName; + + wizard.Skill(out skillName, out damage); + + if(skillName == "Объятия смерти" && wizard.sleepTime > 0 && damage == 1) + { + Assert.True(true); + } + else if(skillName == "Жатва душ" && damage > 0) + { + Assert.True(true); + } + } + + [Fact] + public void GetDamageTest() + { + Hero wizard = new Wizard(); + + int health = wizard.GetDamage(30); + + Assert.Equal(wizard.maxHealth - 30, health); + } + + [Fact] + public void AtackTest() + { + Hero archer = new Archer(); + + int damage; + + archer.Atack(out damage); + + if(damage > 0) + { + Assert.True(true); + } + } + } +} diff --git a/RPG/Archer.cs b/RPG/Archer.cs new file mode 100644 index 0000000..3a40a9c --- /dev/null +++ b/RPG/Archer.cs @@ -0,0 +1,65 @@ +using System; + +namespace RPG +{ + public class Archer : Hero + { + Random random = new Random(); + + public Archer() + : base() + { + typeClass = "Лучник"; + skills = new string[]{"Самонаводящаяся стрела", "Скоростная стрельба", "Стрела стихий"}; + } + + public override void Skill(out string skillName, out int damage) + { + int probability = random.Next(0, 100); + if(!buf) + { + if(probability <= 15) + { + skillName = "Стрела стихий"; + } + else if(probability <= 70) + { + skillName = "Самонаводящаяся стрела"; + } + else + { + skillName = "Скоростная стрельба"; + } + } + else + { + if(probability <= 50) + { + skillName = "Стрела стихий"; + } + else + { + skillName = "Скоростная стрельба"; + } + } + + switch(skillName) + { + case "Стрела стихий": + damage = (int)(Strength * 1.8); + break; + case "Скоростная стрельба": + damage = (int)(Strength * 2.5); + break; + case "Самонаводящаяся стрела": + bufName = "Самонаводящаяся стрела"; + buf = true; + damage = 0; + break; + default: + damage = 0; + break; + } + } + } +} diff --git a/RPG/Game.cs b/RPG/Game.cs new file mode 100644 index 0000000..0658f27 --- /dev/null +++ b/RPG/Game.cs @@ -0,0 +1,167 @@ +using System; +using System.Collections.Generic; + +namespace RPG +{ + public class Game + { + public List heroes = new List(); + Logger logger = new Logger(); + Random random = new Random(); + Hero hero1; + Hero hero2; + int counter = 0; + + public void Start(int numOfHeroes) + { + CreateHeroes(numOfHeroes); + while(heroes.Count > 1) + { + Fight(); + } + Console.WriteLine($"\n=========\nПобедитель в игре - {heroes[0].typeClass} {heroes[0].Name}\n========="); + } + public void CreateHeroes(int numOfHeroes) + { + while(numOfHeroes > 0) + { + switch(random.Next(0,4)) + { + case 0: + heroes.Add(new Archer()); + break; + case 1: + heroes.Add(new Knight()); + break; + case 2: + heroes.Add(new Wizard()); + break; + case 3: + heroes.Add(new Necromancer()); + break; + default: + heroes.Add(new Wizard()); + break; + } + numOfHeroes--; + } + } + public void Atack(Hero hero1, Hero hero2) + { + int damage; + + if(hero1.buf) + { + hero1.Atack(out damage); + logger.Atack(hero1, hero2, damage); + hero2.GetDamage(damage + 10); + } + else + { + hero1.Atack(out damage); + logger.Atack(hero1, hero2, damage); + hero2.GetDamage(damage); + } + } + public void UseSkill(Hero hero1, Hero hero2) + { + int damage; + string skillName; + + if(hero1.buf) + { + hero1.Skill(out skillName, out damage); + logger.Skill(hero1, hero2, skillName, damage); + hero2.GetDamage(damage + 10); + } + else + { + hero1.Skill(out skillName, out damage); + logger.Skill(hero1, hero2, skillName, damage); + hero2.GetDamage(damage); + } + } + + public void Fight() + { + int i = random.Next(0, heroes.Count - 1); + hero1 = heroes[i]; + heroes.RemoveAt(i); + + i = random.Next(0, heroes.Count); + hero2 = heroes[i]; + heroes.RemoveAt(i); + + int turn = random.Next(0, 1); + counter++; + Console.WriteLine("========="); + Console.WriteLine($"Бой №{counter}"); + + while (true) + { + if(turn == 0) + { + if(hero2.sleepTime == 0) + { + if(random.Next(0,10) > 6) + { + UseSkill(hero1, hero2); + } + else + { + Atack(hero1, hero2); + } + } + else + { + logger.Sleep(hero1); + hero2.sleepTime--; + } + + if(hero2.Health <= 0) + { + hero1.sleepTime = 0; + hero1.buf = false; + heroes.Add(hero1); + logger.Winner(hero1); + logger.Death(hero2); + break; + } + + turn = 1; + } + else + { + if(hero1.sleepTime == 0) + { + if(random.Next(0,10) > 6) + { + UseSkill(hero2, hero1); + } + else + { + Atack(hero2, hero1); + } + } + + else + { + logger.Sleep(hero2); + hero1.sleepTime--; + } + + if(hero1.Health <= 0) + { + hero2.sleepTime = 0; + hero2.buf = false; + heroes.Add(hero2); + logger.Winner(hero2); + logger.Death(hero1); + break; + } + turn = 0; + } + } + } + } +} diff --git a/RPG/Hero.cs b/RPG/Hero.cs new file mode 100644 index 0000000..d63c850 --- /dev/null +++ b/RPG/Hero.cs @@ -0,0 +1,55 @@ +using System; + +namespace RPG +{ + public class Hero + { + Random random = new Random(); + public string Name { get; protected set; } + public int Strength { get; protected set; } + public int Health { get; set; } + public string typeClass; + public string[] skills; + public string skillName; + public bool buf = false; + public string bufName; + public int sleepTime = 0; + public int maxHealth; + public Hero() + { + Health = random.Next(100,300); + maxHealth = Health; + Name = Names[random.Next(0,9)]; + Strength = random.Next(10,50); + } + public static string[] Names = new string[10]{ + "Player1", + "Player2", + "Player3", + "Player4", + "Player5", + "Player6", + "Player7", + "Player8", + "Player9", + "Player10" + }; + + public virtual void Skill(out string skillName, out int damage) + { + skillName = ""; + damage = 0; + } + + public void Atack(out int damage) + { + damage = random.Next(1, Strength); + } + + public int GetDamage(int damage) + { + Health -= damage; + return Health; + } + } +} diff --git a/RPG/Knight.cs b/RPG/Knight.cs new file mode 100644 index 0000000..953dcaa --- /dev/null +++ b/RPG/Knight.cs @@ -0,0 +1,50 @@ +using System; + +namespace RPG +{ + public class Knight : Hero + { + Random random = new Random(); + + public Knight() + : base() + { + typeClass = "Рыцарь"; + skills = new string[]{"Удар возмездия", "Удар с размаху", "Раскол земли"}; + } + + public override void Skill(out string skillName, out int damage) + { + int probability = random.Next(0, 100); + if(probability <= 20) + { + skillName = "Удар возмездия"; + } + else if(probability <= 90) + { + skillName = "Удар с размаху"; + } + else + { + skillName = "Раскол земли"; + } + + switch(skillName) + { + case "Удар возмездия": + damage = (int)Math.Floor(Strength * 1.5); + break; + case "Удар с размаху": + damage = (int)Math.Floor(Strength * 1.8); + break; + case "Раскол земли": + sleepTime = 3; + damage = (int)Math.Floor(Strength * 2.5); + break; + default: + damage = 0; + break; + } + } + } +} diff --git a/RPG/Logger.cs b/RPG/Logger.cs new file mode 100644 index 0000000..289a1b7 --- /dev/null +++ b/RPG/Logger.cs @@ -0,0 +1,80 @@ +using System; + +namespace RPG +{ + class Logger + { + public void Atack(Hero hero1, Hero hero2, int damage) + { + if(hero1.typeClass == "Рыцарь") + { + Console.Write($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) ударил мечом {hero2.Name} {hero2.typeClass} ({hero2.Health} / {hero2.maxHealth}) и нанёс {damage} урона."); + } + else if(hero1.typeClass == "Лучник") + { + Console.Write($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) выстрелил в {hero2.Name} {hero2.typeClass} ({hero2.Health} / {hero2.maxHealth}) и нанёс {damage} урона."); + } + else if(hero1.typeClass == "Маг") + { + Console.Write($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) ударил посохом {hero2.Name} {hero2.typeClass} ({hero2.Health} / {hero2.maxHealth}) и нанёс {damage} урона."); + } + else + { + Console.Write($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) ударил {hero2.Name} {hero2.typeClass} ({hero2.Health} / {hero2.maxHealth}) и нанёс {damage} урона."); + } + + if(hero1.buf) + { + Console.WriteLine($" Дополнительный урон 10 единиц из-за усиления \"{hero1.bufName}\"."); + } + else + { + Console.WriteLine(); + } + } + + public void Skill(Hero hero1, Hero hero2, string skillName, int damage) + { + if(hero1.sleepTime > 0 && damage == 0) + { + Console.WriteLine($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) использует умение \"{skillName}\" и оглушает {hero2.Name} {hero2.typeClass} ({hero2.Health} / {hero2.maxHealth}) на {hero1.sleepTime} хода."); + } + else if(hero1.sleepTime > 1) + { + Console.WriteLine($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) использовал(-a) умение \"{skillName}\" и нанес {hero2.Name} {hero2.typeClass} {damage} урона. {hero2.Name} {hero2.typeClass} ({hero2.Health} / {hero2.maxHealth}) оглушен на {hero1.sleepTime} ход(-а)."); + } + else if(hero1.buf && damage == 0) + { + Console.WriteLine($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) активировал усиление \"{skillName}\""); + } + else + { + Console.Write($"{hero1.Name} {hero1.typeClass} ({hero1.Health} / {hero1.maxHealth}) использовал умение \"{skillName}\" и нанес {hero2.Name} {hero2.typeClass} ({hero2.Health} / {hero2.maxHealth}) {damage} урона."); + + if(hero1.buf) + { + Console.WriteLine($" Дополнительный урон 10 единиц из-за усиления \"{hero1.bufName}\"."); + } + else + { + Console.WriteLine(); + } + } + } + + public void Sleep(Hero hero) + { + Console.WriteLine($"{hero.Name} {hero.typeClass} ({hero.Health} / {hero.maxHealth}) оглушен и пропускает ход."); + } + + public void Winner(Hero hero) + { + Console.WriteLine($"{hero.Name} {hero.typeClass} ({hero.Health} / {hero.maxHealth}) победил!"); + } + + public void Death(Hero hero) + { + Console.WriteLine($"{hero.Name} {hero.typeClass} погибает"); + } + } +} diff --git a/RPG/Necromancer.cs b/RPG/Necromancer.cs new file mode 100644 index 0000000..c90da17 --- /dev/null +++ b/RPG/Necromancer.cs @@ -0,0 +1,65 @@ +using System; + +namespace RPG +{ + public class Necromancer : Hero + { + Random random = new Random(); + + public Necromancer() + : base() + { + typeClass = "Некромант"; + skills = new string[]{"Мрачная жатва", "Трупное копье", "Вампиризм"}; + } + + public override void Skill(out string skillName, out int damage) + { + int probability = random.Next(0, 100); + if(!buf) + { + if(probability <= 15) + { + skillName = "Вампиризм"; + } + else if(probability <= 70) + { + skillName = "Мрачная жатва"; + } + else + { + skillName = "Трупное копье"; + } + } + else + { + if(probability <= 50) + { + skillName = "Вампиризм"; + } + else + { + skillName = "Трупное копье"; + } + } + + switch(skillName) + { + case "Вампиризм": + damage = (int)(Strength * 1.8); + break; + case "Мрачная жатва": + damage = (int)(Strength * 2.5); + break; + case "Трупное копье": + bufName = "Трупное копье"; + buf = true; + damage = 0; + break; + default: + damage = 0; + break; + } + } + } +} diff --git a/RPG/Program.cs b/RPG/Program.cs new file mode 100644 index 0000000..dec3ee2 --- /dev/null +++ b/RPG/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; + +namespace RPG +{ + class Program + { + static void Main(string[] args) + { + Game game = new Game(); + Console.Write("Введите число героев: "); + int numOfHeroes = Int32.Parse(Console.ReadLine()); + + if(numOfHeroes % 2 != 0) + { + numOfHeroes += 1; + } + + game.Start(numOfHeroes); + + Console.ReadKey(); + } + } +} diff --git a/RPG/RPG.csproj b/RPG/RPG.csproj new file mode 100644 index 0000000..f94b956 --- /dev/null +++ b/RPG/RPG.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp2.0 + + + \ No newline at end of file diff --git a/RPG/Wizard.cs b/RPG/Wizard.cs new file mode 100644 index 0000000..140aeed --- /dev/null +++ b/RPG/Wizard.cs @@ -0,0 +1,43 @@ +using System; + +namespace RPG +{ + public class Wizard : Hero + { + Random random = new Random(); + + public Wizard() + : base() + { + skills = new string[]{"Объятия смерти","Жатва душ"}; + typeClass = "Маг"; + } + + public override void Skill(out string skillName, out int damage) + { + int probability = random.Next(0, 100); + if(probability <= 60 && sleepTime == 0) + { + skillName = "Объятия смерти"; + } + else + { + skillName = "Жатва душ"; + } + + switch(skillName) + { + case "Объятия смерти": + sleepTime = 5; + damage = 1; + break; + case "Жатва душ": + damage = (int)Math.Floor(Strength * 1.5); + break; + default: + damage = 1; + break; + } + } + } +} diff --git a/courseworkspace.code-workspace b/courseworkspace.code-workspace index 4f9af01..fc9ab32 100644 --- a/courseworkspace.code-workspace +++ b/courseworkspace.code-workspace @@ -5,6 +5,12 @@ }, { "path": "CourseApp.Tests" + }, + { + "path": "RPG" + }, + { + "path": "RPG.Tests" } ], "settings": {} From 8c3ce0d073ee45655b6872d6e4dfb3486306c568 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 11:24:32 +0300 Subject: [PATCH 35/42] Fix --- CourseApp.Tests/CourseApp.Tests.csproj | 2 +- CourseApp/AgeClass.cs | 8 ++++---- CourseApp/Animal.cs | 4 ++-- CourseApp/CourseApp.csproj | 4 ++-- CourseApp/Pig.cs | 4 ++-- CourseApp/Program.cs | 4 ++-- RPG.Tests/RPG.Tests.csproj | 15 +++++++++++++-- 7 files changed, 26 insertions(+), 15 deletions(-) diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 1bc8c3b..668406b 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -2,7 +2,7 @@ netcoreapp2.1 - False + True 1573,1591,1701;1702;1705 false diff --git a/CourseApp/AgeClass.cs b/CourseApp/AgeClass.cs index 501df82..63d6d3f 100644 --- a/CourseApp/AgeClass.cs +++ b/CourseApp/AgeClass.cs @@ -1,6 +1,6 @@ using System; using System.Collections.Generic; - + namespace CourseApp { public class AgeClass @@ -12,10 +12,10 @@ public static DateTime CompareTheDate(DateTime d1, DateTime d2) DateTime result = new DateTime(d2.Ticks - d1.Ticks); return result; } - + throw new Exception(); } - public static string Age() + public static string AgeConsole() { Console.WriteLine("Введите год своего рождения:"); int years = Convert.ToInt32(Console.ReadLine()); @@ -27,7 +27,7 @@ public static string Age() DateTime result = new DateTime(DateTime.Now.Ticks - BirthDay.Ticks); return $"Вам {result.Year - 1} лет, {result.Month - 1} месяцев и {result.Day - 1} дней"; } - + public static string Age(int years, int months, int days) { DateTime result = CompareTheDate(new DateTime(years, months, days), DateTime.Now); diff --git a/CourseApp/Animal.cs b/CourseApp/Animal.cs index f327e5a..c43e140 100644 --- a/CourseApp/Animal.cs +++ b/CourseApp/Animal.cs @@ -29,7 +29,7 @@ public virtual int Age return this.age; } set - { + { this.age = value; } } @@ -50,7 +50,7 @@ public virtual string Gender throw new System.Exception(); } } - } + } public override string ToString() { return $"Имя:{Name},Возраст:{Age},Пол:{Gender}"; diff --git a/CourseApp/CourseApp.csproj b/CourseApp/CourseApp.csproj index 79d82c6..00c8d55 100644 --- a/CourseApp/CourseApp.csproj +++ b/CourseApp/CourseApp.csproj @@ -3,7 +3,7 @@ Exe netcoreapp2.1 - False + True 1573,1591,1701;1702;1705; @@ -12,7 +12,7 @@ - ../_stylecop/stylecop.ruleset + ../_stylecop/stylecop.ruleset true diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index edeca77..e68f559 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -17,7 +17,7 @@ public Pig(string name) public Pig(string name, int age, string gender) : this(name, age, 1, "male") { - } + } public Pig(string name, int age, int salo, string gender) { Name = name; @@ -85,7 +85,7 @@ public override void Voice() } public override string ToString() { - return $"Имя:{Name},Возраст:{Age},Cало:{Salo}"; + return $"Имя:{Name},Возраст:{Age},Cало:{Salo}"; } public void LostSalo() { diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 9d1d1f7..d34fa84 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -1,6 +1,6 @@ using System; using System.Collections.Generic; - + namespace CourseApp { public class Program @@ -48,7 +48,7 @@ public static void Main(string[] args) { Console.WriteLine($"y= {item}"); } - Console.WriteLine(AgeClass.Age()); + Console.WriteLine(AgeClass.AgeConsole()); } } } diff --git a/RPG.Tests/RPG.Tests.csproj b/RPG.Tests/RPG.Tests.csproj index aef9df7..98af73f 100644 --- a/RPG.Tests/RPG.Tests.csproj +++ b/RPG.Tests/RPG.Tests.csproj @@ -12,9 +12,20 @@ - + + + + + + - + + ../_stylecop/stylecop.ruleset + true + + + + \ No newline at end of file From d7a7033cce9de0723a2dd5165fb278a18b52f754 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 11:55:50 +0300 Subject: [PATCH 36/42] fix2 --- CourseApp.Tests/DemoTest.cs | 3 ++- CourseApp.Tests/PigTest.cs | 3 ++- CourseApp/AgeClass.cs | 4 +++- CourseApp/Animal.cs | 16 ++++++++++++++-- CourseApp/Dog.cs | 7 +++++++ CourseApp/Pig.cs | 15 ++++++++++++++- CourseApp/Program.cs | 26 +++++++++++++++++--------- 7 files changed, 59 insertions(+), 15 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 051854d..06a80a9 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -8,12 +8,13 @@ public class DemoTest { [Theory] [InlineData(0.7, 5, 0.2196741002474553)] - [InlineData(2.2, 1.7, 0.4091366343551351)] + [InlineData(2.2, 1.7, 0.4091366343551351)] [InlineData(0.1, 4, 0.4617896586816621)] public void TestFunction(double b, double x, double exp) { Assert.Equal(Program.Func(b, x), exp, 3); } + [Fact] public void ZeroFunction() { diff --git a/CourseApp.Tests/PigTest.cs b/CourseApp.Tests/PigTest.cs index 1dc530f..1d425bf 100644 --- a/CourseApp.Tests/PigTest.cs +++ b/CourseApp.Tests/PigTest.cs @@ -19,6 +19,7 @@ public void TestEmptyConstructor() [InlineData("PigMan", 5, 7,"male")] [InlineData("PigGirl", 2, 1,"female")] [InlineData("PigPigger", 10, 11,"male")] + public void TestFullConstructor(string name, int age, int salo, string gender) { var item = new Pig(name, age, salo, gender); @@ -48,7 +49,7 @@ public void TestWrongSetAge() { Console.WriteLine("Возраст должен быть больше 1 года"); Assert.True(true); - } + } } } } \ No newline at end of file diff --git a/CourseApp/AgeClass.cs b/CourseApp/AgeClass.cs index 63d6d3f..2e59754 100644 --- a/CourseApp/AgeClass.cs +++ b/CourseApp/AgeClass.cs @@ -15,6 +15,7 @@ public static DateTime CompareTheDate(DateTime d1, DateTime d2) throw new Exception(); } + public static string AgeConsole() { Console.WriteLine("Введите год своего рождения:"); @@ -33,9 +34,10 @@ public static string Age(int years, int months, int days) DateTime result = CompareTheDate(new DateTime(years, months, days), DateTime.Now); return $"Вам {result.Year - 1} лет, {result.Month - 1} месяцев и {result.Day - 1} дней"; } + public static string Age(DateTime date) { return $"Вам {CompareTheDate(date, DateTime.Now).Year - 1} лет, {CompareTheDate(date, DateTime.Now).Month - 1} месяцев и {CompareTheDate(date, DateTime.Now).Day - 1} дней"; } } -} \ No newline at end of file +} diff --git a/CourseApp/Animal.cs b/CourseApp/Animal.cs index c43e140..e74298d 100644 --- a/CourseApp/Animal.cs +++ b/CourseApp/Animal.cs @@ -6,39 +6,48 @@ namespace CourseApp public abstract class Animal { public int age; + public string gender; + public string Name { get; set; } + public Animal() : this("Test") { } + public Animal(string name) - : this(name, 1,"male") + : this(name, 1, "male") { } + public Animal(string name, int age, string gender) { Name = name; Age = age; Gender = gender; } + public virtual int Age { get { return this.age; } + set { this.age = value; } } + public virtual string Gender { get { return this.gender; } + set { if (value == "male" || value == "female") @@ -51,14 +60,17 @@ public virtual string Gender } } } + public override string ToString() { return $"Имя:{Name},Возраст:{Age},Пол:{Gender}"; } + public void Ageing() { this.age++; } + public abstract void Voice(); } -} \ No newline at end of file +} diff --git a/CourseApp/Dog.cs b/CourseApp/Dog.cs index f158b12..c7ba74b 100644 --- a/CourseApp/Dog.cs +++ b/CourseApp/Dog.cs @@ -6,25 +6,30 @@ namespace CourseApp public class Dog : Animal { public string Breed { get; set; } + public Dog() : this("Test") { } + public Dog(string name) : this(name, 0, "male") { } + public Dog(string name, int age, string gender) { Name = name; Age = age; Gender = gender; } + public Dog(string name, string breed) : base(name) { Breed = breed; } + public override int Age { set @@ -39,10 +44,12 @@ public override int Age } } } + public override void Voice() { Console.WriteLine("гав :D"); } + public override string ToString() { return $"Имя:{Name},Возраст:{Age},Пол:{Gender},Порода:{Breed}"; diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index e68f559..1a5fb0b 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -6,18 +6,22 @@ namespace CourseApp public class Pig : Animal { private int salo; + public Pig() : base("Test") { } + public Pig(string name) - : base(name, 1,"male") + : base(name, 1, "male") { } + public Pig(string name, int age, string gender) : this(name, age, 1, "male") { } + public Pig(string name, int age, int salo, string gender) { Name = name; @@ -25,12 +29,14 @@ public Pig(string name, int age, int salo, string gender) Salo = salo; Gender = gender; } + public override int Age { get { return this.age; } + set { if (value >= 1 && value <= 15) @@ -43,12 +49,14 @@ public override int Age } } } + public override string Gender { get { return this.gender; } + set { if (value == "male" || value == "female") @@ -61,12 +69,14 @@ public override string Gender } } } + public int Salo { get { return this.salo; } + set { if (value >= 1) @@ -79,14 +89,17 @@ public int Salo } } } + public override void Voice() { Console.WriteLine("Хрю-хрю :)"); } + public override string ToString() { return $"Имя:{Name},Возраст:{Age},Cало:{Salo}"; } + public void LostSalo() { this.salo--; diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index d34fa84..858ee27 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -7,29 +7,35 @@ public class Program { public static double Func(double b, double x) { - var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 3) + Math.Pow(x, 3)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1/3f); + var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 3) + Math.Pow(x, 3)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1 / 3f); return y; } + public static List TaskA(double b, double xn, double xk, double dx) { - int i = 0; - List y = new List(); - for (double x = xn; x < xk; x += dx) - { - y.Add(Func(b, x)); - i++; + int i = 0; + List y = new List(); + + for (double x = xn; x < xk; x += dx) + { + y.Add(Func(b, x)); + i++; } + return y; } + public static List TaskB(double b, List x) { - List y = new List(); + List y = new List(); for (var i = 0; i < x.Count; i++) { y.Add(Func(b, x[i])); } + return y; } + public static void Main(string[] args) { double xn = 1.280; @@ -41,13 +47,15 @@ public static void Main(string[] args) { Console.WriteLine($"y = {item}"); } - List x = new List { 1.1, 2.4, 3.6, 1.7, 3.9 }; + + List x = new List { 1.1, 2.4, 3.6, 1.7, 3.9 }; var resultTaskB = TaskB(b, x); Console.WriteLine($"Answer Task B:"); foreach (var item in resultTaskB) { Console.WriteLine($"y= {item}"); } + Console.WriteLine(AgeClass.AgeConsole()); } } From 9e7164d58b0c4cdceedfac6e7addb22a655aed65 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 12:19:56 +0300 Subject: [PATCH 37/42] fix3 --- CourseApp/AgeClass.cs | 3 +-- CourseApp/Animal.cs | 8 ++++---- CourseApp/Dog.cs | 4 ++-- CourseApp/Pig.cs | 8 ++++---- CourseApp/Program.cs | 25 +++++++++++++------------ 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/CourseApp/AgeClass.cs b/CourseApp/AgeClass.cs index 2e59754..3c61a37 100644 --- a/CourseApp/AgeClass.cs +++ b/CourseApp/AgeClass.cs @@ -24,8 +24,7 @@ public static string AgeConsole() int months = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите день своего рождения:"); int days = Convert.ToInt32(Console.ReadLine()); - DateTime BirthDay = new DateTime(years, months, days); - DateTime result = new DateTime(DateTime.Now.Ticks - BirthDay.Ticks); + DateTime result = CompareTheDate(new DateTime(years, months, days), DateTime.Now); return $"Вам {result.Year - 1} лет, {result.Month - 1} месяцев и {result.Day - 1} дней"; } diff --git a/CourseApp/Animal.cs b/CourseApp/Animal.cs index e74298d..3f4535e 100644 --- a/CourseApp/Animal.cs +++ b/CourseApp/Animal.cs @@ -5,11 +5,9 @@ namespace CourseApp { public abstract class Animal { - public int age; + private int age; - public string gender; - - public string Name { get; set; } + private string gender; public Animal() : this("Test") @@ -41,6 +39,8 @@ public virtual int Age } } + public string Name { get; set; } + public virtual string Gender { get diff --git a/CourseApp/Dog.cs b/CourseApp/Dog.cs index c7ba74b..44078f6 100644 --- a/CourseApp/Dog.cs +++ b/CourseApp/Dog.cs @@ -5,8 +5,6 @@ namespace CourseApp { public class Dog : Animal { - public string Breed { get; set; } - public Dog() : this("Test") { @@ -45,6 +43,8 @@ public override int Age } } + public string Breed { get; set; } + public override void Voice() { Console.WriteLine("гав :D"); diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index 1a5fb0b..80c8ece 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -34,14 +34,14 @@ public override int Age { get { - return this.age; + return this.Age; } set { if (value >= 1 && value <= 15) { - base.age = value; + base.Age = value; } else { @@ -54,14 +54,14 @@ public override string Gender { get { - return this.gender; + return this.Gender; } set { if (value == "male" || value == "female") { - this.gender = value; + this.Gender = value; } else { diff --git a/CourseApp/Program.cs b/CourseApp/Program.cs index 858ee27..a1bdc07 100644 --- a/CourseApp/Program.cs +++ b/CourseApp/Program.cs @@ -7,7 +7,8 @@ public class Program { public static double Func(double b, double x) { - var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 3) + Math.Pow(x, 3)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1 / 3f); + var y = (1 + Math.Pow(Math.Sin(Math.Pow(b, 3) + Math.Pow(x, 3)), 2)) / Math.Pow(Math.Pow(b, 3) + Math.Pow(x, 3), 1 / 3f); + return y; } @@ -20,9 +21,9 @@ public static List TaskA(double b, double xn, double xk, double dx) { y.Add(Func(b, x)); i++; - } + } - return y; + return y; } public static List TaskB(double b, List x) @@ -38,15 +39,15 @@ public static List TaskB(double b, List x) public static void Main(string[] args) { - double xn = 1.280; - double xk = 3.280; - double dx = 0.4; - double b = 2.5; - Console.WriteLine("Answer Task A :"); - foreach (var item in TaskA(b, xn, xk, dx)) - { - Console.WriteLine($"y = {item}"); - } + double xn = 1.280; + double xk = 3.280; + double dx = 0.4; + double b = 2.5; + Console.WriteLine("Answer Task A :"); + foreach (var item in TaskA(b, xn, xk, dx)) + { + Console.WriteLine($"y = {item}"); + } List x = new List { 1.1, 2.4, 3.6, 1.7, 3.9 }; var resultTaskB = TaskB(b, x); From fcc8e86859a5f04b7f40ba6ed46d1f2b1fef7429 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 12:25:27 +0300 Subject: [PATCH 38/42] fix4....... --- CourseApp.Tests/DemoTest.cs | 8 ++++---- CourseApp.Tests/PigTest.cs | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CourseApp.Tests/DemoTest.cs b/CourseApp.Tests/DemoTest.cs index 06a80a9..3799045 100644 --- a/CourseApp.Tests/DemoTest.cs +++ b/CourseApp.Tests/DemoTest.cs @@ -19,7 +19,7 @@ public void TestFunction(double b, double x, double exp) public void ZeroFunction() { var res = Program.Func(0.0, 0.0); - Xunit.Assert.Equal(double.PositiveInfinity, res); + Assert.Equal(double.PositiveInfinity, res); } [Fact] @@ -27,7 +27,7 @@ public void NullMassTest() { List mass = new List(); var res = Program.TaskB(2, mass); - Xunit.Assert.Equal(mass, res); + Assert.Equal(mass, res); } [Fact] @@ -35,10 +35,10 @@ public void TestTaskB() { List x = new List { 1.1, 2.4, 3.6, 1.7, 3.9 }; var resultB = Program.TaskB(2.5, x); - var exp = new List { 0.739333760444302, 0.599437811110944, 0.321394270206876, 0.725284786782826, 0.282846892996087 }; + var exp = new List { 0.739333760444302, 0.599437811110944, 0.321394270206876, 0.725284786782826, 0.282846892996087 }; for (int i = 0; i < resultB.Count; i++) { - Xunit.Assert.Equal(exp[i], resultB[i], 3); + Assert.Equal(exp[i], resultB[i], 3); } } } diff --git a/CourseApp.Tests/PigTest.cs b/CourseApp.Tests/PigTest.cs index 1d425bf..db3f0cf 100644 --- a/CourseApp.Tests/PigTest.cs +++ b/CourseApp.Tests/PigTest.cs @@ -16,9 +16,9 @@ public void TestEmptyConstructor() } [Theory] - [InlineData("PigMan", 5, 7,"male")] - [InlineData("PigGirl", 2, 1,"female")] - [InlineData("PigPigger", 10, 11,"male")] + [InlineData("PigMan", 5, 7, "male")] + [InlineData("PigGirl", 2, 1, "female")] + [InlineData("PigPigger", 10, 11, "male")] public void TestFullConstructor(string name, int age, int salo, string gender) { From 79b2e06ab6a6a3a2587edbc9432f61dc2c9f77d0 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 13:44:05 +0300 Subject: [PATCH 39/42] Fix5 --- CourseApp.Tests/CourseApp.Tests.csproj | 2 +- CourseApp.Tests/DogTest.cs | 71 ++++++++++++++++++++++++++ CourseApp.Tests/PigTest.cs | 2 +- CourseApp/Animal.cs | 25 +++++---- CourseApp/Dog.cs | 15 ------ CourseApp/Pig.cs | 47 ++--------------- 6 files changed, 93 insertions(+), 69 deletions(-) create mode 100644 CourseApp.Tests/DogTest.cs diff --git a/CourseApp.Tests/CourseApp.Tests.csproj b/CourseApp.Tests/CourseApp.Tests.csproj index 0d477a2..9dbf076 100644 --- a/CourseApp.Tests/CourseApp.Tests.csproj +++ b/CourseApp.Tests/CourseApp.Tests.csproj @@ -20,7 +20,7 @@ - ../_stylecop/stylecop.ruleset + ../_stylecop/stylecop.ruleset true diff --git a/CourseApp.Tests/DogTest.cs b/CourseApp.Tests/DogTest.cs new file mode 100644 index 0000000..94d7943 --- /dev/null +++ b/CourseApp.Tests/DogTest.cs @@ -0,0 +1,71 @@ +using System; +using Xunit; + +namespace CourseApp.Tests +{ + public class DogTest + { + [Fact] + public void TestEmptyConstructor() + { + var item = new Dog(); + Assert.Equal(0, item.Age); + Assert.Equal("Test", item.Name); + Assert.Equal("male", item.Gender); + } + + [Fact] + public void TestSetAge() + { + var item = new Dog(); + item.Age = 5; + Assert.Equal(5, item.Age); + } + + [Fact] + public void TestIncorrectSetAge() + { + var item = new Dog(); + try + { + item.Age = -5; + } + catch (System.Exception) + { + Console.WriteLine("rewrite age."); + Assert.True(true); + } + } + + [Fact] + public void TestIncorrectSetGender() + { + var item = new Dog(); + try + { + item.Gender = "lemonade"; + } + catch (System.Exception) + { + Console.WriteLine("rewrite gender"); + Assert.True(true); + } + } + + [Fact] + public void TestName() + { + var item = new Dog("Eevee"); + Assert.Equal("Eevee", item.Name); + } + + [Fact] + public void TestFullConstructor() + { + var item = new Dog("Mew", 5, "male"); + Assert.Equal(5, item.Age); + Assert.Equal("Mew", item.Name); + Assert.Equal("male", item.Gender); + } + } +} \ No newline at end of file diff --git a/CourseApp.Tests/PigTest.cs b/CourseApp.Tests/PigTest.cs index db3f0cf..1eb8479 100644 --- a/CourseApp.Tests/PigTest.cs +++ b/CourseApp.Tests/PigTest.cs @@ -9,7 +9,7 @@ public class PigTest public void TestEmptyConstructor() { var item = new Pig(); - Assert.Equal(1, item.Age); + Assert.Equal(0, item.Age); Assert.Equal("Test", item.Name); Assert.Equal(0, item.Salo); Assert.Equal("male", item.Gender); diff --git a/CourseApp/Animal.cs b/CourseApp/Animal.cs index 3f4535e..9c57212 100644 --- a/CourseApp/Animal.cs +++ b/CourseApp/Animal.cs @@ -15,7 +15,7 @@ public Animal() } public Animal(string name) - : this(name, 1, "male") + : this(name, 0, "male") { } @@ -26,7 +26,9 @@ public Animal(string name, int age, string gender) Gender = gender; } - public virtual int Age + public string Name { get; set; } + + public int Age { get { @@ -35,13 +37,18 @@ public virtual int Age set { - this.age = value; + if (value >= 0 && value < 20) + { + this.age = value; + } + else + { + throw new System.Exception(); + } } } - public string Name { get; set; } - - public virtual string Gender + public string Gender { get { @@ -61,16 +68,16 @@ public virtual string Gender } } - public override string ToString() + public override string ToString() { return $"Имя:{Name},Возраст:{Age},Пол:{Gender}"; } - public void Ageing() + public void AgeUp() { this.age++; } public abstract void Voice(); } -} +} \ No newline at end of file diff --git a/CourseApp/Dog.cs b/CourseApp/Dog.cs index 44078f6..3cdfd8b 100644 --- a/CourseApp/Dog.cs +++ b/CourseApp/Dog.cs @@ -28,21 +28,6 @@ public Dog(string name, string breed) Breed = breed; } - public override int Age - { - set - { - if (value >= 0 && value <= 15) - { - base.Age = value; - } - else - { - throw new System.Exception(); - } - } - } - public string Breed { get; set; } public override void Voice() diff --git a/CourseApp/Pig.cs b/CourseApp/Pig.cs index 80c8ece..dd46d18 100644 --- a/CourseApp/Pig.cs +++ b/CourseApp/Pig.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Text; namespace CourseApp { @@ -13,12 +14,12 @@ public Pig() } public Pig(string name) - : base(name, 1, "male") + : base(name, 0, "male") { } - public Pig(string name, int age, string gender) - : this(name, age, 1, "male") + public Pig(string name, int age) + : this(name, age, 0, "male") { } @@ -30,46 +31,6 @@ public Pig(string name, int age, int salo, string gender) Gender = gender; } - public override int Age - { - get - { - return this.Age; - } - - set - { - if (value >= 1 && value <= 15) - { - base.Age = value; - } - else - { - Console.WriteLine("Возраст свиньи должен быть менее 15."); - } - } - } - - public override string Gender - { - get - { - return this.Gender; - } - - set - { - if (value == "male" || value == "female") - { - this.Gender = value; - } - else - { - throw new System.Exception(); - } - } - } - public int Salo { get From 8105d44d45a974d442e30444bad0bee0ace77d49 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 17:01:18 +0300 Subject: [PATCH 40/42] Fix RPG --- .github/workflows/dotnetcore.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index 22cc4eb..d80e9eb 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -15,7 +15,7 @@ jobs: dotnet-version: 2.1.802 - name: Build with dotnet run: | - cd CourseApp + cd CourseApp dotnet build --configuration Release - name: Run tests run: | From 46e97daf13322bffb7ca60ce8bd0ec03a83bc7d1 Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 17:22:25 +0300 Subject: [PATCH 41/42] Fix RPG --- .github/workflows/dotnetcore.yml | 8 ++++++++ .gitignore | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml index d80e9eb..7ab008e 100644 --- a/.github/workflows/dotnetcore.yml +++ b/.github/workflows/dotnetcore.yml @@ -21,3 +21,11 @@ jobs: run: | cd CourseApp.Tests dotnet test + - name: Build with dotnet + run: | + cd RPG + dotnet build --configuration Release + - name: Run tests + run: | + cd RPG.Tests + dotnet test diff --git a/.gitignore b/.gitignore index 24cb440..7e79084 100644 --- a/.gitignore +++ b/.gitignore @@ -198,6 +198,10 @@ $RECYCLE.BIN/ **/node_modules/* # Added by Jskonst +<<<<<<< HEAD +======= +.vscode/ +>>>>>>> 1a30883c302a9f8e4ef3c380d6a061f88385a877 Properties/ ##### From 6d71ef52e2db23543a1b23c49342816b797d805d Mon Sep 17 00:00:00 2001 From: Flamingo-37 Date: Thu, 9 Jan 2020 17:28:30 +0300 Subject: [PATCH 42/42] Fix RPG Test --- RPG.Tests/TestingFights.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/RPG.Tests/TestingFights.cs b/RPG.Tests/TestingFights.cs index b104792..04f0c32 100644 --- a/RPG.Tests/TestingFights.cs +++ b/RPG.Tests/TestingFights.cs @@ -14,7 +14,7 @@ public void CreationTest() Hero wizard = new Wizard(); Hero necromancer = new Necromancer(); - if(knight.Health > 0 && knight.Strength > 0 && archer.Health > 0 && archer.Strength > 0 && wizard.Health > 0 && wizard.Strength > 0 && necromancer.Health > 0 && necromancer.Strength > 0 ) + if (knight.Health > 0 && knight.Strength > 0 && archer.Health > 0 && archer.Strength > 0 && wizard.Health > 0 && wizard.Strength > 0 && necromancer.Health > 0 && necromancer.Strength > 0) { Assert.True(true); } @@ -30,7 +30,7 @@ public void KnightSkillsTest() knight.Skill(out skillName, out damage); - if((skillName == "Удар возмездия" || skillName == "Удар с размаху" || skillName == "Раскол земли") && damage > 0) + if ((skillName == "Удар возмездия" || skillName == "Удар с размаху" || skillName == "Раскол земли") && damage > 0) { Assert.True(true); } @@ -46,7 +46,7 @@ public void NecromancerSkillsTest() necromancer.Skill(out skillName, out damage); - if((skillName == "Мрачная жатва" || skillName == "Трупное копье" || skillName == "Вампиризм") && damage > 0) + if ((skillName == "Мрачная жатва" || skillName == "Трупное копье" || skillName == "Вампиризм") && damage > 0) { Assert.True(true); } @@ -62,11 +62,11 @@ public void ArcherSkillsTest() archer.Skill(out skillName, out damage); - if(skillName == "Самонаводящаяся стрела" && archer.buf && damage == 0) + if (skillName == "Самонаводящаяся стрела" && archer.buf && damage == 0) { Assert.True(true); } - else if((skillName == "Скоростная стрельба" || skillName == "Стрела стихий") && damage > 0) + else if ((skillName == "Скоростная стрельба" || skillName == "Стрела стихий") && damage > 0) { Assert.True(true); } @@ -82,11 +82,11 @@ public void WizardSkillsTest() wizard.Skill(out skillName, out damage); - if(skillName == "Объятия смерти" && wizard.sleepTime > 0 && damage == 1) + if (skillName == "Объятия смерти" && wizard.sleepTime > 0 && damage == 1) { Assert.True(true); } - else if(skillName == "Жатва душ" && damage > 0) + else if (skillName == "Жатва душ" && damage > 0) { Assert.True(true); } @@ -111,7 +111,7 @@ public void AtackTest() archer.Atack(out damage); - if(damage > 0) + if (damage > 0) { Assert.True(true); }