Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace rabotniki
- {
- class Program
- {
- 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 struct Boss
- {
- public string name;
- public int years;
- public long salary;
- //public Rabotnik[] rabotniks;
- public Otdel[] otdels;
- public Boss(Otdel[] otdels, string name, int years, long salary /*Rabotnik[] rabotniks*/)
- {
- this.otdels = otdels;
- this.name = name;
- this.years = years;
- this.salary = salary;
- //this.rabotniks = rabotniks;
- }
- }
- public struct Rabotnik
- {
- public string name;
- public int year;
- public long salary;
- public Boss[] bosses;
- public Rabotnik(Boss[] bosses, string name, int year, long salary)
- {
- this.bosses = bosses;
- this.name = name;
- this.year = year;
- this.salary = salary;
- }
- }
- public static Random rand = new Random();
- public static Otdel[] genOtdel()
- {
- Otdel[] otdel = new Otdel[1];
- otdel[0].name = write("otdel`s name: ");
- otdel[0].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].otdels = genOtdel();
- bosses[0].name = write("boss` name: ");
- bosses[0].years = Convert.ToInt32(write("boss` years: "));
- bosses[0].salary = Convert.ToInt64(write("boss` salary: "));
- return bosses;
- }
- public static Rabotnik genRabotnik()
- {
- Rabotnik rabotniks = new Rabotnik();
- rabotniks.bosses = genBoss();
- rabotniks.name = write("rabotnik`s name: ");
- rabotniks.salary = Convert.ToInt64(write("rabotnik`s salary: "));
- rabotniks.year = Convert.ToInt32(write("rabotnik`s year: "));
- return rabotniks;
- }
- /* 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 whatCreate(int a)
- {
- switch (a)
- {
- case 1:
- Console.WriteLine("Создание начальника");
- genBoss();
- break;
- case 2:
- Console.WriteLine("Создание работника");
- genRabotnik();
- break;
- case 3:
- Console.WriteLine("Создание отдела");
- genOtdel();
- break;
- default:
- Console.WriteLine("Вы ввели неверно.");
- break;
- }
- }
- static void Main(string[] args)
- {
- int x = rand.Next(2, 6);
- for (int i=0; i<x ; i++)
- {
- Console.WriteLine("Что вы хотите создать? 1. начальника 2. работника 3. отдел");
- int a = Convert.ToInt32(Console.ReadLine());
- whatCreate(a);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement