Vla_DOS

Add Distructor

Mar 15th, 2022
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ClassroomDesign
  5. {
  6.     public class Student
  7.     {
  8.         public Student() { }
  9.         public Student(string FirstName, string LastName, string ClassName)
  10.         {
  11.             this.FirstName = FirstName;
  12.             this.LastName = LastName;
  13.             this.ClassName = ClassName;
  14.         }
  15.         ~Student()
  16.         {
  17.             Console.WriteLine($"{FirstName} and {LastName} and {ClassName} has deleted");
  18.         }
  19.  
  20.         public string FirstName { get; set; }
  21.         public string LastName { get; set; }
  22.         public string ClassName { get; set; }
  23.     }
  24.     class Program
  25.     {
  26.         public static void InputList(List<Student> students, int n)
  27.         {
  28.             for (int i = 0; i < n; i++)
  29.             {
  30.                 var student = new Student();
  31.                 Console.Write("Введiть iм'я: ");
  32.                 student.FirstName = Console.ReadLine();
  33.  
  34.                 Console.Write("Введiть прiзвище: ");
  35.                 student.LastName = Console.ReadLine();
  36.  
  37.                 Console.Write("Введiть назву класу: ");
  38.                 student.ClassName = Console.ReadLine();
  39.  
  40.                 Console.WriteLine();
  41.                 students.Add(student);
  42.             }
  43.         }
  44.         public static void OutputList(List<Student> students)
  45.         {
  46.             foreach (var i in students)
  47.                 Console.WriteLine($" Iм'я: {i.FirstName}. Прiзвище: {i.LastName}. Назва класу: {i.ClassName}.\n");
  48.         }
  49.         public static bool WhetherTheSameSurnames(List<Student> students, int n)
  50.         {
  51.             uint count = 0;
  52.             for (int i = 0; i < n; i++)
  53.             {
  54.                 if (i + 1 == n) break;
  55.                 if (students[i].LastName == students[i + 1].LastName) count++;  
  56.             }            
  57.             return count > 0;
  58.         }
  59.         static void Main(string[] args)
  60.         {
  61.             var stutlist = new List<Student>();
  62.             Console.Write("Вкажiть кiлькiсть учнiв: ");
  63.             try
  64.             {
  65.                 int n = int.Parse(Console.ReadLine());
  66.                 InputList(stutlist, n);
  67.                 OutputList(stutlist);
  68.  
  69.                 if (WhetherTheSameSurnames(stutlist, n))
  70.                     Console.WriteLine("\n В школi Є учнi з однаковим прiзвищем!");
  71.  
  72.                 else
  73.                     Console.WriteLine("\n В школi НЕМАЄ учнiв з однаковим прiзвищем!");
  74.             }
  75.             catch(Exception ex)
  76.             {
  77.                 Console.WriteLine(ex.Message);
  78.             }
  79.             Console.ReadKey();
  80.         }
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment