Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Threading.Channels;
- internal class Program
- {
- static void Main(string[] args)
- {
- int amountOfProjects = 5;
- Engineer e = new Engineer("Nikita", 1000, amountOfProjects);
- Console.WriteLine($"Зарплата инженера до вызова метода(проектов {amountOfProjects}): {e.CalculateIncome(1)}");
- e.ChangeIncome();
- Console.WriteLine($"Зарплата инженера после вызова метода: {e.CalculateIncome(1)}");
- double volume = 55000000;
- Manager m = new Manager("Nikita", 1000, volume);
- Console.WriteLine($"Зарплата менеджера до вызова метода(объем продаж {volume}): {m.CalculateIncome(1)}");
- m.ChangeIncome(3000000);
- Console.WriteLine($"Зарплата менеджера до после метода: {m.CalculateIncome(1)}");
- }
- }
- public class Employee
- {
- protected string Name;
- protected double P;
- public Employee(string name, double p)
- {
- Name = name;
- P = p;
- }
- public void SetName(string name)
- {
- this.Name = name;
- }
- public void SetP(double p)
- {
- this.P = p;
- }
- public string GetName()
- {
- return Name;
- }
- public double GetP()
- {
- return P;
- }
- public double CalculateIncome(double k)
- {
- return P * k;
- }
- }
- public class Manager : Employee
- {
- private double Volume;
- public Manager(string name, double p, double volume) : base(name, p)
- {
- Volume = volume;
- }
- public void SetVolume(double volume)
- {
- Volume = volume;
- }
- public double GetVolume()
- {
- return Volume;
- }
- public void ChangeIncome(double h)
- {
- if (Volume > h)
- {
- P += 0.01 * h;
- }
- }
- }
- public class Engineer : Employee
- {
- private int AmountOfProjects;
- public Engineer(string name, double p, int amountOfProjects) : base(name, p)
- {
- AmountOfProjects = amountOfProjects;
- }
- public void SetAmountOfProjects(int amountOfProjects)
- {
- AmountOfProjects = amountOfProjects;
- }
- public int GetAmountOfProjects()
- {
- return AmountOfProjects;
- }
- public void ChangeIncome()
- {
- P += AmountOfProjects * 4.8;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment