Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.02 KB | None | 0 0
  1. using System;
  2.  
  3. namespace rabotniki
  4. {
  5.     class Program
  6.     {
  7.         public struct Otdel
  8.         {
  9.             public string name;
  10.             public int number;
  11.            // public Boss[] bosses;
  12.  
  13.             public Otdel(string name, int number/*, Boss[] bosses*/)
  14.             {
  15.                 this.name = name;
  16.                 this.number = number;
  17.                // this.bosses = bosses;
  18.             }
  19.  
  20.         }
  21.  
  22.         public struct Boss
  23.         {
  24.             public string name;
  25.             public int years;
  26.             public long salary;
  27.  
  28.             //public Rabotnik[] rabotniks;
  29.  
  30.             public Otdel[] otdels;
  31.  
  32.             public Boss(Otdel[] otdels, string name, int years, long salary /*Rabotnik[] rabotniks*/)
  33.             {
  34.                 this.otdels = otdels;
  35.                 this.name = name;
  36.                 this.years = years;
  37.                 this.salary = salary;
  38.                 //this.rabotniks = rabotniks;
  39.             }
  40.  
  41.  
  42.         }
  43.  
  44.         public struct Rabotnik
  45.         {
  46.             public string name;
  47.             public int year;
  48.             public long salary;
  49.  
  50.             public Boss[] bosses;
  51.  
  52.  
  53.             public Rabotnik(Boss[] bosses, string name, int year, long salary)
  54.             {
  55.                 this.bosses = bosses;
  56.                 this.name = name;
  57.                 this.year = year;
  58.                 this.salary = salary;
  59.             }
  60.         }
  61.        
  62.        
  63.  
  64.         public static Random rand = new Random();
  65.  
  66.  
  67.         public static Otdel[] genOtdel()
  68.         {
  69.             Otdel[] otdel = new Otdel[1];
  70.             otdel[0].name = write("otdel`s name: ");
  71.             otdel[0].number = Convert.ToInt32(write("otdel`s number: "));
  72.            // otdel.bosses = genBoss();
  73.             return otdel;
  74.            
  75.         }
  76.  
  77.         public static string write(string msg)
  78.         {
  79.             Console.WriteLine($"{msg} = ");
  80.             return Console.ReadLine();
  81.         }
  82.  
  83.         public static Boss[] genBoss()
  84.         {
  85.             Boss[] bosses = new Boss[1];
  86.             bosses[0].otdels = genOtdel();
  87.             bosses[0].name = write("boss` name: ");
  88.             bosses[0].years = Convert.ToInt32(write("boss` years: "));
  89.             bosses[0].salary = Convert.ToInt64(write("boss` salary: "));
  90.             return bosses;
  91.         }
  92.  
  93.         public static Rabotnik genRabotnik()
  94.         {
  95.             Rabotnik rabotniks = new Rabotnik();
  96.  
  97.             rabotniks.bosses = genBoss();
  98.  
  99.             rabotniks.name = write("rabotnik`s name: ");
  100.             rabotniks.salary = Convert.ToInt64(write("rabotnik`s salary: "));
  101.             rabotniks.year = Convert.ToInt32(write("rabotnik`s year: "));
  102.  
  103.  
  104.  
  105.             return rabotniks;
  106.         }
  107.  
  108.       /*  public static Boss[] genBoss()
  109.         {
  110.             Boss[] bosses = new Boss[1];
  111.  
  112.             bosses[0].name = write("Boss` name: ");
  113.             bosses[0].years = Convert.ToInt32(write("Boss` years: "));
  114.             bosses[0].salary = Convert.ToInt64((write("Boss` salary: ")));
  115.             bosses[0].rabotniks = genRabotnik();
  116.  
  117.             return bosses;
  118.         }*/
  119.  
  120.        /* public static Rabotnik[] genRabotnik()
  121.         {
  122.             Rabotnik[] rabotniks = new Rabotnik[rand.Next(2, 6)]; // кол-во работников в одном отделе рандомно
  123.             Console.WriteLine($"chislo rabotnikov: {rabotniks.Length}");
  124.             for (int i = 0; i < rabotniks.Length; i++)
  125.             {
  126.                 Console.WriteLine("Nomer rabotnika: ", i + 1);
  127.                 rabotniks[i].name = write("Rabotnik`s name: ");
  128.                 rabotniks[i].year = Convert.ToInt32(write("Rabotnik`s years: "));
  129.                 rabotniks[i].salary = Convert.ToInt64(write("Rabotnik`s salary: "));
  130.             }
  131.             return rabotniks;
  132.         }
  133.         */
  134.  
  135.  
  136.  
  137.  
  138.         public static void whatCreate(int a)
  139.         {
  140.             switch (a)
  141.             {
  142.                 case 1:
  143.                     Console.WriteLine("Создание начальника");
  144.                     genBoss();
  145.                    
  146.                     break;
  147.                 case 2:
  148.                     Console.WriteLine("Создание работника");
  149.                     genRabotnik();
  150.                     break;
  151.                 case 3:
  152.                     Console.WriteLine("Создание отдела");
  153.                     genOtdel();
  154.                     break;
  155.                 default:
  156.                     Console.WriteLine("Вы ввели неверно.");
  157.                     break;
  158.             }
  159.  
  160.  
  161.  
  162.         }
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.         static void Main(string[] args)
  172.         {
  173.             int x = rand.Next(2, 6);
  174.            
  175.             for (int i=0; i<x ; i++)
  176.             {
  177.                 Console.WriteLine("Что вы хотите создать? 1. начальника 2. работника 3. отдел");
  178.                 int a = Convert.ToInt32(Console.ReadLine());
  179.                 whatCreate(a);
  180.             }
  181.  
  182.  
  183.         }
  184.     }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement