Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Упражнение 0
- Инсталиране на Visual Studio - пакет .Net desktop development.
- Логване във Visual Studio с университетския акаунт.
- Създаване на ново приложение – Create a new Project -> C# -> WindowsFormsApp
- Стартиране на приложението - Debug -> Start Without Debugging (Ctrl+F5)
- Задача 1. Да се добавят бутон и label. Да се декларира променлива от тип int. Да се присвои стойност на декларираната променлива(варианти). При натискане на бутона стойността да се изведе в label-a.
- private void button1_Click(object sender, EventArgs e)
- {
- //тип име
- int chislo = 10;
- chislo = 20;
- label1.Text = chislo.ToString();
- }
- Задача 2. Да се добавят бутон и label. При натискане на бутона да се пресметне стойността на израза (15 - 3 * 2 + 16 / 2 - 9 % 4), като резултатът се изведе в label-a.
- private void button1_Click(object sender, EventArgs e)
- {
- //тип име
- int chislo;
- chislo = 15 - 3 * 2 + 16 / 2 - 9 % 4;
- label1.Text = chislo.ToString();
- }
- Упражнение 1
- Задача 1. Да се добавят текстова кутия, бутон и label. При натискане на бутона да се пресметне стойността на израза (15 - 3 * х + 16 / 2 - 9 % 4), като х се въвежда в текстовата кутия, а резултатът се извежда в label-a.
- private void button1_Click(object sender, EventArgs e)
- {
- //тип име
- int chislo;
- int x;
- x = int.Parse(textBox1.Text);
- chislo = 15 - 3 * x + 16 / 2 - 9 % 4;
- label1.Text = chislo.ToString();
- }
- Задача 2. Да се добавят 2 текстови кутии, бутон и label. При натискане на бутона да се изчисли крайната сума с ДДС по въведени от потребителя бройки и цена на стока. Бройките и цената се въвеждат в текстовите кутии. Крайната сума се извежда в label-a.
- private void button2_Click(object sender, EventArgs e)
- {
- int broiki;
- double cena;
- double dds = 0.2;
- double stoinost;
- broiki = int.Parse(textBox2.Text);
- cena = double.Parse(textBox3.Text);
- stoinost = broiki * cena + (broiki * cena) * dds;
- label2.Text = stoinost.ToString();
- }
- Синтаксис на оператор if.
- if (условие)
- действие;
- else
- действие;
- Задача 3. Да се добавят 3 текстови кутии, бутон и label. При натискане на бутона с помощта на if да се намери най-голямото от три числа, въведени от потребителя. Числата се въвеждат в текстовите кутии. Най-голямото число се извежда в label-a.
- private void button3_Click(object sender, EventArgs e)
- {
- int a, b, c, max;
- a = int.Parse(textBox4.Text);
- b = int.Parse(textBox5.Text);
- c = int.Parse(textBox6.Text);
- if (a > b && a > c) max = a;
- else if (b > c) max = b;
- else max = c;
- label3.Text = max.ToString();
- }
- Упражнение 2
- Задача 1. Да се добавят 1 текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона да се провери дали въведеното число е четно и ако е така, в label-a да се изведе “Yes”, в противен случай да се изведе "No".
- private void button1_Click(object sender, EventArgs e)
- {
- int a;
- a = int.Parse(textBox1.Text);
- if (a % 2 == 0) label1.Text = "Yes";
- else label1.Text = "No";
- }
- Задача 2. Да се добавят 1 текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона да се провери дали въведеното число е в интервала от 1 до 7 или от 17 до 23 включително и ако е така, в label-a да се изведе “Yes”, а в противен случай да се изведе “No”.
- private void button1_Click(object sender, EventArgs e)
- {
- int a;
- a = int.Parse(textBox1.Text);
- if ((a >= 1 && a <= 7) || (a >= 17 && a <= 23)) label1.Text = "Yes";
- else label1.Text = "No";
- }
- Задача 3. Да се добавят 1 текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число, което се тълкува като година (напр. 2009). При натискане на бутона да се провери дали годината е високосна и ако е така, в label-a да се изведе „Yes“, а в противен случай да се изведе „No“. Една година е високосна ако се дели на 4. Ако обаче се дели на 100, тогава е високосна ако се дели и на 400. Например, високосни са 1600, 2000, 2004. Не са високосни 1900, 1993, 2009.
- private void button1_Click(object sender, EventArgs e)
- {
- int a;
- a = int.Parse(textBox1.Text);
- if (a % 4 == 0)
- if (a % 100 == 0)
- if (a % 400 == 0) label1.Text = "Yes";
- else label1.Text = "No";
- else label1.Text = "Yes";
- else label1.Text = "No";
- }
- Задача 4. Да се добавят 2 текстови кутии, бутон и label. При натискане на бутона да се изчислява дължимия данък за лек автомобил. Мощността на двигателя (kw) и възрастта (в години) на автомобила се въвеждат в текстовите кутии. Данъкът да се пресмята по следните правила:
- До 55 kw включително – 1 лв./ 1 kw
- Над 55 kw до 74 kw включително – 1.35 лв./ 1 kw
- Над 74 kw до 110 kw включително – 1.65 лв. / 1 kw
- Над 110 kw – 1.85 лв. / 1 kw
- В зависимост от възрастта на автомобила, данъкът се умножава със следните коефициенти:
- Над 14 години – 1
- Над 5 до 14 години включително – 1.5
- До 5 години включително – 2.8
- private void button1_Click(object sender, EventArgs e)
- {
- int a, b;
- double dan;
- a = int.Parse(textBox1.Text); //въвеждане на мощност
- if (a <= 55) dan = a * 1;
- else if (a <= 74) dan = a * 1.35;
- else if (a <= 110) dan = a * 1.65;
- else dan = a * 1.85;
- b = int.Parse(textBox2.Text); //въвеждане на години
- if (b <= 5) dan = dan * 2.8;
- else if (b <= 14) dan = dan * 1.5;
- else dan = dan * 1;
- label1.Text = "Дължимият данък е: " + dan.ToString();
- }
- Упражнение 3
- Синтаксис на while.
- while (условие)
- действие;
- ----------------------
- do
- действие;
- while (условие);
- Задача 1. Да се добавят 2 текстови кутии, бутон и label. Във всяка текстова кутия се въвежда по едно цяло число. При натискане на бутона в label-a да се изведе сумата на всички числа от въведеното в първата текстова кутия до въведеното във втората. Например, ако се въведат числата 5 и 7, резултатът е 5+6+7=18.
- private void button1_Click(object sender, EventArgs e)
- {
- int a, b, sum=0;
- a = int.Parse(textBox1.Text);
- b = int.Parse(textBox2.Text);
- if (a > b)
- {
- int c = a;
- a = b;
- b = c;
- }
- while (a <= b)
- {
- sum = sum + a;
- a++;
- }
- label1.Text = "Сумата е: " + sum.ToString();
- }
- Задача 2. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона да се пресметне факториелът на въведеното число и резултатът да се изведе в label-a. Например, ако се въведе 4, резултатът е 1*2*3*4=24.
- private void button1_Click(object sender, EventArgs e)
- {
- int a, i = 1, f = 1;
- a = int.Parse(textBox1.Text);
- while (i <= a)
- {
- f = f * i;
- i++;
- }
- label1.Text = "Факториелът е: " + f.ToString();
- }
- Задача 3. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона да се намерят всички точни делители на въведеното число и резултатът да се изведе в label-a. Например, ако се въведе 10, резултатът е 1, 2, 5, 10.
- private void button1_Click(object sender, EventArgs e)
- {
- int n, i = 1;
- n = int.Parse(textBox1.Text);
- label1.Text = "Точните делители са:";
- while (i <= n)
- {
- if (n % i == 0) label1.Text = label1.Text + " " + i.ToString();
- i++;
- }
- }
- Задача 4. Да се добавят текстова кутия, бутон и label В текстовата кутия се въвежда едно цяло число. При натискане на бутона ако въведеното число е просто в label-a да се изведе „Yes“, в противен случай да се изведе „No“. Например, ако се въведе 7, резултатът е “Yes”, а ако се въведе 10 резултатът е “No”.
- private void button1_Click(object sender, EventArgs e)
- {
- int n, i = 1, br;
- n = int.Parse(textBox1.Text);
- br = 0;
- while (i <= n)
- {
- if (n % i == 0) br++;
- i++;
- }
- if (br == 2) label1.Text = "Yes";
- else label1.Text = "No";
- }
- Упражнение 4
- Синтаксис на for:
- for (начални действия; условие; действия при всяка стъпка)
- тяло на цикъла;
- Задача 1. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона в label-a да се изведат всички числа от 1 до 100, които се делят на въведено в текстовата кутия цяло число. Например, ако се въведе 30, резултатът е: 30, 60, 90.
- private void button1_Click(object sender, EventArgs e)
- {
- int n, i;
- n = int.Parse(textBox1.Text);
- label1.Text = "Числата, които се делят на " + n + " са: ";
- for(i = 1; i <= 100; i++)
- {
- if (i % n == 0)
- {
- label1.Text = label1.Text + " " + i;
- }
- }
- }
- Задача 2. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона с помощта на for ако въведеното число е просто в label-a да се изведе „Yes“, в противен случай да се изведе „No“. Например, ако се въведе 7, резултатът е “Yes”, а ако се въведе 10 резултатът е “No”.
- private void button1_Click(object sender, EventArgs e)
- {
- int n, i, br;
- n = int.Parse(textBox1.Text);
- br = 0;
- for (i = 2; i < n; i++)
- {
- if (n % i == 0)
- {
- br++;
- break;
- }
- }
- if (br == 0) label1.Text = "Yes";
- else label1.Text = "No";
- }
- Задача 3. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона в label-a да се изведат всички прости числа до въведеното. Например, ако се въведе 11, резултатът е: 2, 3, 5, 7, 11.
- private void button1_Click(object sender, EventArgs e)
- {
- int n, i, br, chislo;
- chislo = int.Parse(textBox1.Text);
- label1.Text = "Простите числа до " + chislo + " са: ";
- for (n = 2; n <= chislo; n++)
- {
- br = 0;
- for (i = 2; i < n; i++)
- {
- if (n % i == 0)
- {
- br++;
- break;
- }
- }
- if (br == 0) label1.Text = label1.Text + " " + n;
- }
- }
- Задача 4. Да се добавят бутон и label. При натискане на бутона с помощта на for в label-a да се изведат малките букви от латинската азбука от a до z.
- private void button1_Click(object sender, EventArgs e)
- {
- char i;
- label1.Text = "";
- for (i = 'a'; i <= 'z'; i++)
- {
- label1.Text = label1.Text + " " + i;
- }
- }
- Упражнение 5
- Задача 1. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона в label-a да се изведат всички числа от 1 до 50, които не се делят на въведено в текстовата кутия цяло число. Да се използва continue. Например, ако се въведе 25, резултатът е: всички числа без 25 и 50.
- private void button1_Click(object sender, EventArgs e)
- {
- int n, i;
- n = int.Parse(textBox1.Text);
- label1.Text = "Числата, които не се делят на " + n + " са: ";
- for (i = 1; i <= 50; i++)
- {
- if (i % n == 0) continue;
- label1.Text = label1.Text + " " + i;
- }
- }
- Задача 2. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число, което се тълкува като месец от годината. При натискане на бутона в label-a да се изведе колко дни има съответният месец (ако годината не е високосна). Да се използва switch.
- private void button1_Click(object sender, EventArgs e)
- {
- int n;
- n = int.Parse(textBox1.Text);
- switch (n)
- {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- label1.Text = "31";
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- label1.Text = "30";
- break;
- case 2:
- label1.Text = "28";
- break;
- }
- }
- Задача 3. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число, което се тълкува като месец от годината. При натискане на бутона в label-a да се изведе какъв сезон е месецът. Например, ако се въведе 7, резултатът е лято. Да се използва switch.
- private void button1_Click(object sender, EventArgs e)
- {
- int n;
- n = int.Parse(textBox1.Text);
- switch (n)
- {
- case 12:
- case 1:
- case 2:
- label1.Text = "зима";
- break;
- case 3:
- case 4:
- case 5:
- label1.Text = "пролет";
- break;
- case 6:
- case 7:
- case 8:
- label1.Text = "лято";
- break;
- case 9:
- case 10:
- case 11:
- label1.Text = "есен";
- break;
- }
- }
- Задача 4. Да се добавят 2 текстови кутии, бутон и label. При натискане на бутона в label-a с помощта на switch се пресмята лицето на фигура. Видът на фигурата се определя от въведеното в първата текстова кутия число – при 1 е окръжност, при 2 е квадрат, при 3 е равнобедрен правоъгълен триъгълник. Във втората текстовата кутия се въвежда едно цяло число, което се тълкува като радиус или страна на фигурата.
- private void button1_Click(object sender, EventArgs e)
- {
- int code;
- double r, s=0;
- code = int.Parse(textBox1.Text);
- r = double.Parse(textBox2.Text);
- switch (code)
- {
- case 1:
- s = 3.14 * r * r;
- break;
- case 2:
- s = r * r;
- break;
- case 3:
- s = r * r / 2;
- break;
- default:
- label1.Text = "Въведен е неправилен код на фигура!";
- goto a;
- }
- label1.Text="Търсеното лице е: " + s;
- a: { }
- }
- Упражнение 6
- Кратко припомняне на масиви:
- тип[] име = new тип[размер];
- int[] a = new int[5];
- int[] a = {…};
- a[0] = 4;
- 0 1 2 3 4
- 4
- 6
- 2
- 10
- 5
- Задача 1. Да се добавят текстова кутия, бутон и label. При натискане на бутона да се създаде масив от 5 числа тип int, да се зададат стойности на елементите на масива, в текстовата кутия да се визуализират стойностите на елементите на масива и в label-a да се изведе тяхната сума. Например ако се създаде масив със следните елементи {4, 6, 2, 10, 5}, резултатът е 27.
- private void button1_Click(object sender, EventArgs e)
- {
- int[] a = {4, 6, 2, 10, 5};
- int sum = 0;
- foreach (int item in a)
- {
- textBox1.Text = textBox1.Text + item + " ";
- sum = sum + item;
- }
- label1.Text = "Сумата е :" + sum;
- }
- Задача 2. Към първа задача да се добавят 3 label-a. При натискане на бутона в първия да се изведе средната аритметична стойност на масива, във втория – елементът с най-голяма стойност, а в третия – елементът с най-малка стойност. Например ако се създаде масив със следните елементи {4, 6, 2, 10, 5}, резултатът е сума 27 (задача 1), средна аритметична стойност – 5.4 , максимален елемент - 10, минимален елемент - 2.
- private void button1_Click(object sender, EventArgs e)
- {
- int[] a = {4, 6, 2, 10, 5};
- int i, min = 0, max = 0;
- double sum = 0, average = 0;
- for (i = 0; i < 5; i++)
- {
- textBox1.Text = textBox1.Text + a[i] + " ";
- sum = sum + a[i];
- if (i == 0)
- {
- max = a[i];
- min = a[i];
- continue;
- }
- if (a[i] > max) max = a[i];
- if (a[i] < min) min = a[i];
- }
- label1.Text = "Сумата е :" + sum;
- average = sum / 5;
- label2.Text = "Средната аритметична стойност е: " + average;
- label3.Text = "Максималният елемент е: " + max;
- label4.Text = "Минималният елемент е: " + min;
- }
- Задача 3. Да се добавят текстова кутия, бутон и label. В текстовата кутия се въвежда едно цяло число. При натискане на бутона да се създаде масив от 5 числа тип int и да се провери дали въведеното в текстовата кутия число се среща в масива. Ако е така в label-a да се изведе „Yes“, в противен случай - „No“. Например ако се създаде масив със следните елементи {4, 6, 2, 10, 5} и в текстовата кутия се въведе 6, резултатът е “Yes”, а ако в текстовата кутия се въведе 1, резултатът е “No”.
- private void button1_Click(object sender, EventArgs e)
- {
- int[] a = { 4, 6, 2, 10, 5 };
- int n, br = 0;
- n = int.Parse(textBox1.Text);
- foreach (int item in a)
- if (item == n)
- {
- br++;
- break;
- }
- if (br > 0) label1.Text = "Yes";
- else label1.Text = "No";
- }
- Задача 4. Да се добавят текстова кутия, 2 бутонa и label. При натискане на първия бутон в масив от тип int да се добави като нов елемент число, въведено в текстовата кутия. При натискане на втория бутон в label-а да се изведе масива, сортиран в низходящ ред.
- int[] a = new int[0];
- private void button1_Click(object sender, EventArgs e)
- {
- Array.Resize(ref a, a.Length + 1);
- a[a.Length - 1] = int.Parse(textBox1.Text);
- }
- private void button2_Click(object sender, EventArgs e)
- {
- Array.Sort(a);
- Array.Reverse(a);
- label1.Text = "Низходящо сортиране: ";
- foreach (int item in a)
- label1.Text = label1.Text + item + " ";
- }
- Упражнение 7
- Кратко припомняне на потребителски функции:
- тип име(тип 1 параметър 1, тип2 параметър2, ...)
- {
- тяло - код
- return стойност;
- }
- Задача 1. Да се добавят текстова кутия, бутон и label. При натискане на бутона да се извика потребителска функция. Чрез нея да се създаде масив от 5 числа тип int, да се зададат стойности на елементите на масива, в текстовата кутия да се визуализират стойностите на елементите на масива и в label-a да се изведе тяхната сума. Например ако се създаде масив със следните елементи {4, 6, 2, 10, 5}, резултатът е 27.
- void masiv()
- {
- int[] a = { 4, 6, 2, 10, 5 };
- int sum = 0;
- foreach (int item in a)
- {
- textBox1.Text = textBox1.Text + item + " ";
- sum = sum + item;
- }
- label1.Text = "Сумата е " +sum;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- masiv();
- }
- Задача 2. Да се добавят 2 текстови кутии, бутон и label. При натискане на бутона да се извика потребителска функция, която приема като параметри две числа от тип int и намира и показва в label-a по-голямото от тях. Числата се въвеждат от текстовите кутии.
- void max(int a, int b)
- {
- if (a > b) label1.Text = "По-голямото число е: " + a;
- else label1.Text = "По-голямото число е: " + b;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int a, b;
- a = int.Parse(textBox1.Text);
- b = int.Parse(textBox2.Text);
- max(a,b);
- }
- Задача 3. Да се добавят текстова кутия, бутон и label. При натискане на бутона да се извика потребителска функция, която намира факториела на предадено като параметър число. Числото се въвежда в текстовата кутия. Резултатът от функцията да бъде предаден на мястото на извикването ѝ и да се визуализира в label-a.
- int faktoriel(int a)
- {
- int i = 1, faktoriel = 1;
- if (a == 0) faktoriel = 1;
- else while (i <= a)
- {
- faktoriel = faktoriel * i;
- i++;
- }
- return faktoriel;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int a;
- a = int.Parse(textBox1.Text);
- label1.Text = "Факториелът на " + a + " е: " + faktoriel(a);
- }
- Задача 4. Да се добавят текстова кутия, бутон и label. При натискане на бутона да се извика потребителска функция, която намира сумата на редицата 1/n + 1/2n +1/3n+…+1/n.n. Числото n e цяло, въвежда се от текстовата кутия и се предава като параметър на функцията. Резултатът от функцията да бъде предаден на мястото на извикването ѝ и да се визуализира в label-a. Например, ако се въведе за n числото 2, резултатът е 1/2 + 1/2*2 = 1/2+1/4 = 3/4 = 0,75.
- double redica(int n)
- {
- int i;
- double sum = 0.0;
- for(i = 1; i <= n; i++)
- sum = sum + (double)1 / (i * n);
- return sum;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int a;
- a = int.Parse(textBox1.Text);
- label1.Text = "Резултатът е: " + redica(a);
- }
- Упражнение 8
- Задача 1. Да се добавят текстова кутия, бутон и label. При натискане на бутона да се извика потребителска функция, която намира и връща като резултат n-тото число на редицата на Фибоначи. Резултатът се извежда в label-a, a n е цяло число, което се въвежда в текстовата кутия и се предава като параметър на функцията. Редицата на Фибоначи е 0, 1, 1, 2, 3, 5, 8 и т.н. – всеки следващ член се получава от сумата на предходните два. Напр. при въведено 6, резултатът трябва да е 5.
- int fibonachi(int n)
- {
- int i, fbn1 = 0, fbn2 = 1, fbn3;
- if (n == 1)
- return fbn1;
- else if (n == 2)
- return fbn2;
- else
- {
- for (i = 3; i <= n; i++)
- {
- fbn3 = fbn1 + fbn2;
- fbn1 = fbn2;
- fbn2 = fbn3;
- }
- return fbn2;
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int n;
- n = int.Parse(textBox1.Text);
- label1.Text = "Числото с номер " + n + " на Фибоначи е: " + fibonachi(n);
- }
- 0
- 1
- 1
- 2
- 3
- 5
- 8
- 13
- fbn1
- fbn2
- fbn3
- fbn1
- fbn2
- fbn3
- fbn1
- fbn2
- fbn3
- Задача 2. Да се добавят текстова кутия, 2 бутонa и label. При натискане на първия бутон в масив от тип int да се добави като нов елемент число, въведено в текстовата кутия. При натискане на втория бутон да се извика потребителска функция, която проверява дали масивът е симетричен (напр. 1 3 2 3 1), при което в label-a да се изведе “Yes”или „No“.
- int[] a = new int[0];
- void array()
- {
- int i, br = 0;
- for (i = 0; i < a.Length/2; i++)
- if (a[i] != a[a.Length - 1 - i])
- {
- br++;
- break;
- }
- if (br == 0) label1.Text = "Yes";
- else label1.Text = "No";
- }
- private void button1_Click(object sender, EventArgs e)
- {
- Array.Resize(ref a, a.Length + 1);
- a[a.Length - 1] = int.Parse(textBox1.Text);
- }
- private void button2_Click(object sender, EventArgs e)
- {
- array();
- }
- Задача 3. Да се добавят 2 текстови кутии, бутон и label. При натискане на бутона да се извика потребителска функция, която да разменя стойностите на две променливи от тип int, които се въвеждат в текстовите кутии и се предават като параметри на функцията. Новите стойности да се визуализират в label-a.
- void swap(ref int x, ref int y)
- {
- int c = x;
- x = y;
- y = c;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int a, b;
- a = int.Parse(textBox1.Text);
- b = int.Parse(textBox2.Text);
- label1.Text = "a = " + a + ", b = " + b;
- swap(ref a, ref b);
- label1.Text = label1.Text + ", new a = " + a + ", new b = " + b;
- }
- Задача 4. Да се добавят текстова кутия, бутон и label. При натискане на бутона да се извика потребителска функция, която намира рекурсивно факториела на предадено като параметър число. Числото се въвежда в текстовата кутия. Резултатът от функцията да бъде предаден на мястото на извикването ѝ и да се визуализира в label-a.
- int fakt_rek(int a)
- {
- if (a == 0) return 1;
- else return a * fakt_rek(a - 1);
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int a;
- a = int.Parse(textBox1.Text);
- label1.Text = "Факториелът на числото " + a + " e: " + fakt_rek(a);
- }
Add Comment
Please, Sign In to add comment