diff --git a/lab4/Form1.Designer.cs b/lab4/Form1.Designer.cs
new file mode 100644
index 0000000..dfc3bd6
--- /dev/null
+++ b/lab4/Form1.Designer.cs
@@ -0,0 +1,81 @@
+namespace lab4
+{
+ partial class Form1
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ dateTimePicker = new DateTimePicker();
+ label1 = new Label();
+ numericUpDown = new NumericUpDown();
+ ((System.ComponentModel.ISupportInitialize)numericUpDown).BeginInit();
+ SuspendLayout();
+ //
+ // dateTimePicker
+ //
+ dateTimePicker.Location = new Point(12, 12);
+ dateTimePicker.Name = "dateTimePicker";
+ dateTimePicker.Size = new Size(250, 27);
+ dateTimePicker.TabIndex = 0;
+ dateTimePicker.ValueChanged += dateTimePicker_ValueChanged;
+ //
+ // label1
+ //
+ label1.AutoSize = true;
+ label1.Location = new Point(12, 57);
+ label1.Name = "label1";
+ label1.Size = new Size(0, 20);
+ label1.TabIndex = 1;
+ //
+ // numericUpDown
+ //
+ numericUpDown.Location = new Point(290, 12);
+ numericUpDown.Name = "numericUpDown";
+ numericUpDown.Size = new Size(150, 27);
+ numericUpDown.TabIndex = 2;
+ //
+ // Form1
+ //
+ AutoScaleDimensions = new SizeF(8F, 20F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(800, 450);
+ Controls.Add(numericUpDown);
+ Controls.Add(label1);
+ Controls.Add(dateTimePicker);
+ Name = "Form1";
+ Text = "Form1";
+ ((System.ComponentModel.ISupportInitialize)numericUpDown).EndInit();
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
+ #endregion
+
+ private DateTimePicker dateTimePicker;
+ private Label label1;
+ private NumericUpDown numericUpDown;
+ }
+}
diff --git a/lab4/Form1.cs b/lab4/Form1.cs
new file mode 100644
index 0000000..734ba81
--- /dev/null
+++ b/lab4/Form1.cs
@@ -0,0 +1,22 @@
+namespace lab4
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void dateTimePicker_ValueChanged(object sender, EventArgs e)
+ {
+ DateTime date = dateTimePicker.Value;
+ int hours = Convert.ToInt32(numericUpDown.Value);
+ if (date != null)
+ {
+ label1.Text = " : " + date.ToString() + " " + date.Hour.ToString() + " " + date.Minute.ToString() + " ";
+ label1.Text += $"\n {hours} , "
+ + date.AddHours(hours).Hour.ToString() + " " + date.AddDays(hours).Day.ToString() + " : " + date.AddDays(hours).Month.ToString();
+ }
+ }
+ }
+}
diff --git a/lab4/Form1.resx b/lab4/Form1.resx
new file mode 100644
index 0000000..af32865
--- /dev/null
+++ b/lab4/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/lab4/Program.cs b/lab4/Program.cs
new file mode 100644
index 0000000..cc8634d
--- /dev/null
+++ b/lab4/Program.cs
@@ -0,0 +1,17 @@
+namespace lab4
+{
+ internal static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ // To customize application configuration such as set high DPI settings or default font,
+ // see https://aka.ms/applicationconfiguration.
+ ApplicationConfiguration.Initialize();
+ Application.Run(new Form1());
+ }
+ }
+}
\ No newline at end of file
diff --git a/lab4/lab4.csproj b/lab4/lab4.csproj
new file mode 100644
index 0000000..663fdb8
--- /dev/null
+++ b/lab4/lab4.csproj
@@ -0,0 +1,11 @@
+
+
+
+ WinExe
+ net8.0-windows
+ enable
+ true
+ enable
+
+
+
\ No newline at end of file
diff --git a/lab4/lab4.sln b/lab4/lab4.sln
new file mode 100644
index 0000000..c5c5644
--- /dev/null
+++ b/lab4/lab4.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.9.34714.143
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "lab4", "lab4.csproj", "{384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {2613C18E-1449-4505-9FB5-5DF9EC2AB52A}
+ EndGlobalSection
+EndGlobal
diff --git a/miakd/MainWindow.xaml b/miakd/MainWindow.xaml
index 855ba62..0ddbf8e 100644
--- a/miakd/MainWindow.xaml
+++ b/miakd/MainWindow.xaml
@@ -7,6 +7,7 @@
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
-
+
+
diff --git a/miakd/animals.xsd b/miakd/animals.xsd
index 2901af3..8cd229a 100644
--- a/miakd/animals.xsd
+++ b/miakd/animals.xsd
@@ -18,18 +18,18 @@
-
-
+
+
-
+
-
+
diff --git a/miakd/animalsTable.xml b/miakd/animalsTable.xml
index 03bf652..21a7e66 100644
--- a/miakd/animalsTable.xml
+++ b/miakd/animalsTable.xml
@@ -1,126 +1,125 @@
+
+
-
+xsi:schemaLocation="http://msiter.ru ./animals.xsd">
+
+
+
+ Слон
+
+ 3.2
+ 4.0
+
+ 5400
+ Серый
+
+ Трава
+ около 150
+
+ Саванна
+ Слоны - самые большие животные на Земле (на суше)
+
+
+ Пингвин
+
+ 0.4
+ 1.1
+
+ 30
+ Черно-белые, иногда фиолетово-белые
+
+ Рыба
+ 2
+
+ Антарктика
+ Пингвины-родители по очереди высиживают яйца, пока второй партнер уходит на охоту за рыбой
+
-
+
-
-
- Слон
-
- 3.2
- 4.0
-
- 5400
- Серый
-
- Трава
- около 150
-
- Саванна
- Слоны - самые большие животные на Земле (на суше)
-
+ Тигр
+
+ 1.2
+ 1.0
+
+ 220
+ Оранжевый с черными полосами
+
+
+ Мясо
+
+
+ 10
+
+
+ Леса, саванны
+ Тигры могут проплывать до 6 км за один раз
+
-
- Пингвин
-
- 0.4
- 1.1
-
- 30
- Черно-белые, иногда фиолетово-белые
-
- Рыба
- 2
-
- Антарктика
- Пингвины-родители по очереди высиживают яйца, пока второй партнер уходит на охоту за рыбой
-
+
-
+ Панда
+
+ 0.8
+ 0.7
+
+ 100
+ Черно-белый
- Тигр
-
- 1.2 м
- 1.0 м
-
- 220
- Оранжевый с черными полосами
-
-
- Мясо
-
-
- 10
-
-
- Леса, саванны
- Тигры могут проплывать до 6 км за один раз
-
+
+
+ Бамбук
+
+
+ 15
+
+
+ Горные леса Китая
+ Панды проводят до 14 часов в день, поедая бамбук
+
-
+
+ Белый медведь
+
+ 1.5
+ 1.6
+
+ 450
+ Белый
+
+
+ Морские млекопитающие
+
+
+ 7
+
+
+ Арктика
+ Белые медведи могут нюхать добычу на расстоянии до 30 км
+
- Панда
-
- 0.8 м
- 0.7 м
-
- 100
- Черно-белый
-
-
-
- Бамбук
-
-
- 15
-
-
- Горные леса Китая
- Панды проводят до 14 часов в день, поедая бамбук
-
-
-
- Белый медведь
-
- 1.5 м
- 1.6 м
-
- 450
- Белый
-
-
- Морские млекопитающие
-
-
- 7
-
-
- Арктика
- Белые медведи могут нюхать добычу на расстоянии до 30 км
-
-
-
- Фламинго
-
- 0.3 м
- 1.5 м
-
- 3
- Розовый
-
-
- Мелкие рыбы и водоросли
-
-
- 0.5
-
-
- Соленые озера и лагуны
- Цвет перьев фламинго зависит от их диеты
-
+
+ Фламинго
+
+ 0.3
+ 1.5
+
+ 3
+ Розовый
+
+
+ Мелкие рыбы и водоросли
+
+
+ 0.5
+
+
+ Соленые озера и лагуны
+ Цвет перьев фламинго зависит от их диеты
+
+
diff --git a/miakd/miakd.csproj b/miakd/miakd.csproj
index 2f0b7b2..b1fd80f 100644
--- a/miakd/miakd.csproj
+++ b/miakd/miakd.csproj
@@ -102,7 +102,9 @@
ResXFileCodeGenerator
Resources.Designer.cs
-
+
+ Designer
+
SettingsSingleFileGenerator