kisame1313

1.4.1

Jul 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.14 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net;
  7. using System.Threading;
  8.  
  9. //1.4.1 [ООП]
  10.  
  11. //Объявить 3 класса:
  12. //Note - записку пользователя
  13. //Book - объект который хранит записки
  14. //User - объект пользователя
  15.  
  16. //Создать цикл обработки команд:
  17. //AddUser - Добавление пользователя в программу
  18. //Login - вход под пользователем из списка
  19. //List - вывести имена всех пользователей
  20.  
  21. //Команды которые работают только если пользователь вошёл в систему:
  22. //AddNote - добавить записку в книгу
  23. //ShowAllNotes - вывести все записки из книги
  24. //Books - вывести ID всех книг
  25.  
  26. //Добавить пару книг для теста
  27.  
  28. namespace IMJunior
  29. {
  30.     class Program
  31.     {
  32.         static User[] UsersList;
  33.         static User CurrentUser;
  34.  
  35.         static void Main ( string [] args )
  36.         {
  37.             while ( true )
  38.             {
  39.                 Menu ();
  40.             }
  41.         }
  42.  
  43.         static void Menu ()
  44.         {
  45.             Console.WriteLine ( "Введите команду" );
  46.  
  47.             string selection = Console.ReadLine ();
  48.  
  49.             switch ( selection )
  50.             {
  51.                 case "AddUser":
  52.  
  53.                     break;
  54.  
  55.                 case "Login":
  56.  
  57.                     break;
  58.  
  59.                 case "List":
  60.  
  61.                     break;
  62.  
  63.  
  64.                 case "AddNote":
  65.                     if ( CurrentUser != null )
  66.                     {
  67.  
  68.                     }
  69.                     break;
  70.  
  71.                 case "ShowAllNotes":
  72.                     if ( CurrentUser != null )
  73.                     {
  74.  
  75.                     }
  76.                     break;
  77.  
  78.                 case "Books":
  79.                     if ( CurrentUser != null )
  80.                     {
  81.  
  82.                     }
  83.                     break;
  84.  
  85.             }
  86.         }
  87.  
  88.         static void AddUser ( string name )
  89.         {
  90.             User [] newUsersList = new User [UsersList.Length + 1];
  91.             newUsersList = UsersList;
  92.             User user = new User ( name );
  93.             newUsersList [UsersList.Length + 1] = user;
  94.             UsersList = new User [newUsersList.Length];
  95.             UsersList = newUsersList;
  96.         }
  97.  
  98.         static void Login ( string name )
  99.         {
  100.             for ( int i = 0 ; i < UsersList.Length ; i++ )
  101.             {
  102.                 if ( UsersList [i].UserName == name )
  103.                 {
  104.                     Console.WriteLine ( "Вы вошли как {0}", UsersList [i].UserName );
  105.                     CurrentUser = UsersList [i];
  106.                     break;
  107.                 }
  108.                 else
  109.                 {
  110.                     CurrentUser = null;
  111.                     Console.WriteLine ( "Не удалось идентифицировать пользователя" );
  112.                 }
  113.             }
  114.         }
  115.  
  116.         static void List ()
  117.         {
  118.             foreach ( User user in UsersList )
  119.             {
  120.                 Console.WriteLine ( user.UserName );
  121.             }
  122.         }
  123.     }
  124.  
  125.     class Note
  126.     {
  127.         string [] Notes;
  128.  
  129.         public void AddNote ()
  130.         {
  131.             string [] tempNotes = new string [Notes.Length + 1];
  132.             tempNotes = Notes;
  133.             Console.WriteLine ( "Введите записку:" );
  134.             tempNotes [Notes.Length + 1] = Console.ReadLine ();
  135.             Notes = new string [tempNotes.Length];
  136.             Notes = tempNotes;
  137.         }
  138.  
  139.     }
  140.  
  141.     class Book
  142.     {
  143.  
  144.     }
  145.  
  146.     class User
  147.     {
  148.         public string UserName;
  149.  
  150.         public Note UserNote;
  151.  
  152.         public User ( string name )
  153.         {
  154.             UserName = name;
  155.         }
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment