Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace practice
- {
- public class Postquarantine_employment_service
- {
- public Postquarantine_employment_service()
- {
- }
- public List<Vacancy> vac = new List<Vacancy>();
- public List<Organisation> org = new List<Organisation>();
- public void AddOrg(Organisation obj)
- {
- org.Add(obj);
- }
- public void RemoveOrg(string name)
- {
- int del_idx = -1;
- foreach (Organisation o in org)
- if (name == o.name)
- {
- this.RemoveVac(o.name);
- del_idx = org.IndexOf(o);
- }
- if (del_idx != -1)
- {
- org.RemoveAt(del_idx);
- }
- }
- public void AddVac(Vacancy obj)
- {
- vac.Add(obj);
- }
- public void RemoveVac(int ID)
- {
- int del_idx = -1;
- foreach (Vacancy v in vac)
- if (ID == v.ID) del_idx = vac.IndexOf(v);
- if (del_idx != -1) vac.RemoveAt(del_idx);
- }
- public void RemoveVac(string name)
- {
- int del_idx = -1;
- foreach (Vacancy v in vac)
- if (name == v.company) del_idx = vac.IndexOf(v);
- if (del_idx != -1)
- {
- vac.RemoveAt(del_idx);
- this.RemoveVac(name);
- }
- }
- public void GetCompanyVacs (string name)
- {
- foreach (Organisation o in org)
- if (name == o.name)
- {
- o.GetInfo();
- foreach (Vacancy v in vac)
- if (name == v.company) v.GetBriefInfo();
- }
- }
- public void SearchBySpec ()
- {
- Console.WriteLine("\n\nПровести поиск по специальности? (y/n)");
- string ans1 = Console.ReadLine();
- switch (ans1) {
- case "y":
- Console.WriteLine("\nВведите название специальности");
- string spec = Console.ReadLine();
- Console.WriteLine("\n\nВакансии по специальности {0}\n", spec);
- foreach (Vacancy v in vac)
- if (v.specialization == spec) { Console.WriteLine(); v.GetInfo(); };
- break;
- default:
- break;
- }
- }
- public void ShowAllVac()
- {
- foreach (Vacancy v in vac)
- v.GetInfo();
- }
- public void Delete()
- {
- Console.WriteLine("\n\nХотите удалить вакансию или организацию? (v/o)");
- string ans1 = Console.ReadLine();
- switch (ans1) {
- case "v":
- Console.WriteLine("Выберите вакансию (№)");
- int ans2 = int.Parse(Console.ReadLine());
- this.RemoveVac(ans2);
- break;
- case "o":
- Console.WriteLine("Введите название организации");
- string ans3 = Console.ReadLine();
- this.RemoveOrg(ans3);
- break;
- default:
- Console.WriteLine("Неверная команда");
- break;
- }
- }
- public void SearchByCompany()
- {
- Console.WriteLine("\n\nПровести поиск по компаниям? (y/n)");
- string ans1 = Console.ReadLine();
- switch (ans1) {
- case "y":
- Console.WriteLine("Введите название");
- string ans2 = Console.ReadLine();
- Console.WriteLine("\n\nВакансии в компании {0}\n", ans2);
- this.GetCompanyVacs(ans2);
- break;
- default:
- break;
- }
- }
- }
- public class Vacancy
- {
- public string name;
- public string specialization;
- public double salary;
- public string schedule;
- public string company;
- public int ID;
- public string Name { get {return name;} set { name = value; } }
- public Vacancy (string name, string specialization, double salary, string schedule, string company, int ID)
- {
- this.name = name;
- this.specialization = specialization;
- this.salary = salary;
- this.schedule = schedule;
- this.company = company;
- this.ID = ID;
- }
- public Vacancy () { }
- public string Specialization
- {
- get { return specialization; }
- set { specialization = value; }
- }
- public double Salary
- {
- get { return salary; }
- set { salary = value; }
- }
- public string Schedule
- {
- get { return schedule; }
- set { schedule = value; }
- }
- public void GetBriefInfo()
- {
- Console.WriteLine("Должность: {0};\nСпециальность: {1};\nЗарплата: {2};\nГрафик: {3}.", name, specialization, salary, schedule);
- }
- public void GetInfo()
- {
- Console.WriteLine("\n{0}\nКомпания: {1};\nДолжность: {2};\nСпециальность: {3};\nЗарплата: {4};\nГрафик: {5}.", ID, company, name, specialization, salary, schedule);
- }
- }
- public class Organisation
- {
- public string name;
- public string Name { get {return name;} set { name = value; } }
- public string address;
- public string field;
- public Organisation (string name, string address, string field)
- {
- this.name = name;
- this. address = address;
- this.field = field;
- }
- public string Address
- {
- get { return address; }
- set { address = value; }
- }
- public string Field
- {
- get { return field; }
- set { field = value; }
- }
- public void GetInfo()
- {
- Console.WriteLine("Название: {0};\nАдрес: {1};\nОбласть деятельности: {2};", name, address, field);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- int cnt = 1;
- Postquarantine_employment_service l = new Postquarantine_employment_service();
- Organisation one = new Organisation("Ростелеком", "Саратов", "Связь");
- l.AddOrg(one);
- l.AddVac(new Vacancy("Директор", "Менеджмент", 10000, "пятидневный", "Ростелеком", cnt));
- cnt++;
- Organisation two = new Organisation("Магнит", "Саратов", "Торговля");
- l.AddOrg(two);
- l.AddVac(new Vacancy("Кассир", "Обслуживание", 1000, "пятидневный с неполным рабочим днём", "Магнит", cnt));
- cnt++;
- l.AddVac(new Vacancy("Кассир", "Обслуживание", 2000, "пятидневный", "Магнит", cnt));
- cnt++;
- l.AddVac(new Vacancy("Охранник", "Охрана", 3000, "сменный", "Магнит", cnt));
- cnt++;
- Organisation three = new Organisation("Сбербанк", "Саратов", "Финансы");
- l.AddOrg(three);
- l.AddVac(new Vacancy("Консультант", "Обслуживание", 4000, "пятидневный", "Сбербанк", cnt));
- cnt++;
- Organisation four = new Organisation("Яблонька", "Саратов", "Общественное питание");
- l.AddOrg(four);
- l.AddVac(new Vacancy("Пекарь", "Изготовление продуктов питания", 3500, "сменным", "Яблонька", cnt));
- cnt++;
- l.AddVac(new Vacancy("Продавец", "Обслуживание", 2000, "пятидневный", "Яблонька",cnt));
- cnt++;
- Console.WriteLine("\nСписок доступных вакансий\n");
- l.ShowAllVac();
- l.Delete();
- l.SearchByCompany();
- l.SearchBySpec();
- Console.ReadKey();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement