Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace rabotniki
- {
- class Program
- {
- public struct Rabotnik
- {
- public string name;
- public int year;
- public long salary;
- public Rabotnik(string name, int year, long salary)
- {
- this.name = name;
- this.year = year;
- this.salary = salary;
- }
- }
- public struct Boss
- {
- public string name;
- public int years;
- public long salary;
- public Rabotnik[] rabotniks;
- public Boss(string name, int years, long salary, Rabotnik[] rabotniks)
- {
- this.name = name;
- this.years = years;
- this.salary = salary;
- this.rabotniks = rabotniks;
- }
- }
- public struct Otdel
- {
- public string name;
- public int number;
- public Boss[] bosses;
- public Otdel(string name, int number, Boss[] bosses)
- {
- this.name = name;
- this.number = number;
- this.bosses = bosses;
- }
- }
- public static Random rand = new Random();
- public static Otdel genOtdel()
- {
- Otdel otdel = new Otdel();
- otdel.name = write("otdel`s name: ");
- otdel.number = Convert.ToInt32(write("otdel`s number: "));
- otdel.bosses = genBoss();
- return otdel;
- }
- public static string write(string msg)
- {
- Console.WriteLine($"{msg} = ");
- return Console.ReadLine();
- }
- public static Boss[] genBoss()
- {
- Boss[] bosses = new Boss[1];
- bosses[0].name = write("Boss` name: " );
- bosses[0].years = Convert.ToInt32(write("Boss` years: "));
- bosses[0].salary = Convert.ToInt64((write("Boss` salary: ")));
- bosses[0].rabotniks = genRabotnik();
- return bosses;
- }
- public static Rabotnik[] genRabotnik()
- {
- Rabotnik[] rabotniks = new Rabotnik[rand.Next(2, 6)]; // кол-во работников в одном отделе рандомно
- Console.WriteLine($"chislo rabotnikov: {rabotniks.Length}");
- for (int i = 0; i < rabotniks.Length; i++)
- {
- Console.WriteLine("Nomer rabotnika: ", i+1);
- rabotniks[i].name = write("Rabotnik`s name: ");
- rabotniks[i].year = Convert.ToInt32(write("Rabotnik`s years: "));
- rabotniks[i].salary = Convert.ToInt64(write("Rabotnik`s salary: "));
- }
- return rabotniks;
- }
- public static void checkOtdel()
- {
- //проверить отдел
- }
- public static void checkBoss()
- {
- //проверить начальника
- }
- public static void createOtdel()
- {
- //заполнить отдел, создать
- }
- public static void createBoss()
- {
- //заполнить босса, создать
- }
- public static void createRabotnik()
- {
- //заполнить работника, создать
- }
- public static void whatCreate(int a)
- {
- switch (a)
- {
- case 1:
- Console.WriteLine("Создание начальника");
- // проверка на отдел --> нет-создать новый;
- Console.WriteLine("Vvedite nazvanie otdela: ");
- string otd = Console.ReadLine();
- break;
- case 2:
- Console.WriteLine("Создание работника");
- //проверка на начальника --> нет-создать нового;
- // проверка на отдел --> нет-создать новый;
- break;
- case 3:
- Console.WriteLine("Создание отдела");
- genOtdel();
- break;
- default:
- Console.WriteLine("Вы ввели неверно.");
- break;
- }
- }
- static void Main(string[] args)
- {
- int x = rand.Next(1, 6);
- Console.WriteLine("Что вы хотите создать? 1. работника 2. начальника 3. отдел");
- int a = Convert.ToInt32(Console.ReadLine());
- whatCreate(a);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement