diff --git a/WebApplicationStart/Controllers/HomeController.cs b/WebApplicationStart/Controllers/HomeController.cs index 610fb55..0d49d27 100644 --- a/WebApplicationStart/Controllers/HomeController.cs +++ b/WebApplicationStart/Controllers/HomeController.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; using System.Diagnostics; using WebApplicationStart.Models; @@ -26,9 +27,61 @@ public IActionResult Tasks() public string Task1() { - return "Тут решение первой задачи"; + int hour = DateTime.Now.Hour; + if (hour < 6) + { + return "Доброй ночи"; + } + if (hour < 12) + { + return "Доброе утро"; + } + if (hour < 18) + { + return "Добрый день"; + } + return "Добрый вечер"; } + [Route("calculator/index/{n1?}/{n2?}")] + public string Task2(int n1 = 0, int n2 = 0) + { + return $"{n1} + {n2} = {n1 + n2}"; + } + + [Route("calculator/index/{n1?}/{n2?}/{oper?}")] + public string Task3(double n1 = 0, double n2 = 0, string oper = "+") + { + double res = 0; + switch (oper) + { + case "+": res = n1 + n2; break; + case "-": res = n1 - n2; break; + case "*": res = n1 * n2; break; + case "/": res = n1 / n2; break; + default: return "Ошибка: Некорректная операция. Допустимые операции: +, -, *\rПример корректного запроса: https://localhost:7299/calculator/index/1/3/+"; + } + return $"{n1} {oper} {n2} = {res}"; + } + + [Route("calc/index")] + public string Task4(double a = 0, double b = 0, string c = "+") + { + c = System.Net.WebUtility.UrlDecode(c); + double res = 0; + switch (c) + { + case "+": res = a + b; break; + case "-": res = a - b; break; + case "*": res = a * b; break; + case "/": if (b == 0) return "Ошибка: Деление на ноль невозможно"; res = a / b; break; + default: return "Ошибка: Некорректная операция. Допустимые операции: +, -, *, /\rПример: https://localhost:5001/calc/index?a=1&b=3&c=+"; + } + return $"{a} {c} {b} = {res}"; + } + + + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { diff --git a/WebApplicationStart/Views/Home/Index.cshtml b/WebApplicationStart/Views/Home/Index.cshtml index 28d6e5f..c3bc31b 100644 --- a/WebApplicationStart/Views/Home/Index.cshtml +++ b/WebApplicationStart/Views/Home/Index.cshtml @@ -3,7 +3,7 @@ }
Я учу ASP и это мой первый крутой проект.
diff --git a/WebApplicationStart/Views/Home/Tasks.cshtml b/WebApplicationStart/Views/Home/Tasks.cshtml
index a167f22..077104f 100644
--- a/WebApplicationStart/Views/Home/Tasks.cshtml
+++ b/WebApplicationStart/Views/Home/Tasks.cshtml
@@ -5,7 +5,7 @@