Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace rabotniki_3._0
- {
- 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 Boss[] bosses;
- public Otdel(string name, Boss[] bosses)
- {
- this.name = name;
- this.bosses = bosses;
- }
- }*/
- public struct Otdel
- {
- public string name;
- public Otdel(string name)
- {
- this.name = name;
- }
- }
- public struct Boss
- {
- public string name;
- public int years;
- public long salary;
- public Otdel[] otdels;
- public Boss(Otdel[] otdels, string name, int years, long salary )
- {
- this.otdels = otdels;
- this.name = name;
- this.years = years;
- this.salary = salary;
- }
- }
- 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[] otdels = new Otdel[1];
- otdels[0].name = write("otdel`s name: ");
- return otdels[0];
- }
- 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[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 print(Otdel[] otdels)
- {
- Console.WriteLine("---------TABLE-------------");
- Console.WriteLine(" ");
- for (int i = 0; i < otdels.Length; i++)
- {
- Console.WriteLine($"{i + 1}. otdel`s name: {otdels[i].name}" /*, \t last: {studs[i].last_name}"*/ );
- printBoss(otdels[i].bosses);
- Console.WriteLine(" ");
- }
- Console.WriteLine("---------------------------");
- }
- public static void printBoss(Boss[] bosses)
- {
- for (int i = 0; i < bosses.Length; i++)
- {
- Console.WriteLine($"boss` name: {bosses[i].name}, boss` year: {bosses[i].years}, boss` salary: {bosses[i].salary}");
- // printRabotnik();
- }
- }
- /*
- public static void print(Stud[] studs)
- {
- Console.Clear(); //очистка консоли, удаление всего, что выводилось ранее
- Console.WriteLine("---------TABLE-------------");
- Console.WriteLine(" ");
- for (int i = 0; i < studs.Length; i++)
- {
- Console.WriteLine($"{i + 1}. first: {studs[i].first_name}, \t last: {studs[i].last_name} ");
- printLect(studs[i].lects);
- Console.WriteLine(" ");
- }
- Console.WriteLine("---------------------------");
- }
- public static void printLect(Lect[] lects)
- {
- for (int i = 0; i < lects.Length; i++)
- {
- Console.WriteLine($" \t {i + 1}.) lect: {lects[i].title}\t \t mark: {lects[i].mark}");
- }
- }
- */
- 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("Создание отдела");
- int x = rand.Next(2, 5); // кол-во отделов
- Otdel[] otdels = new Otdel[x];
- for (int i = 0; i < x; i++)
- {
- otdels[i] = genOtdel();
- }
- break;
- default:
- Console.WriteLine("Вы ввели неверно.");
- break;
- }
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Что вы хотите создать? 1. работника 2. начальника 3. отдел");
- int a = Convert.ToInt32(Console.ReadLine());
- whatCreate(a);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement