예제 #1
0
 public Worker(string name, WorkersLevel level, double salary, Department department)
 {
     Name       = name;
     Level      = level;
     BaseSalary = salary;
     Department = department;
 }
예제 #2
0
파일: Program.cs 프로젝트: Tuffu/curso-c-
        static void Main(string[] args)
        {
            Console.Write("Enter department's name: ");
            string deptName = Console.ReadLine();

            Console.WriteLine("Enter worker data: ");
            Console.Write("Name: ");
            string name = Console.ReadLine();

            Console.Write("Leve (Junior/MidLevel/Senior): ");
            WorkersLevel level = Enum.Parse <WorkersLevel>(Console.ReadLine());

            Console.Write("Base Salary");
            double baseSalary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Department dept   = new Department(deptName);
            Worker     worker = new Worker(name, level, baseSalary, dept);

            Console.WriteLine("How many contracts to this worker? ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i < n; i++)
            {
                Console.WriteLine($"Enter #{i} contract data: "); // $ signigica interpolação, estou pegando o valor de i do vetor
                Console.WriteLine("Data: ");
                DateTime data         = DateTime.Parse(Console.ReadLine());
                double   valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.WriteLine("Duration (hours)");
                int          hours    = int.Parse(Console.ReadLine());
                HourContract contract = new HourContract(data, valuePerHour, hours);
                worker.AddContract(contract);
            }
            Console.WriteLine();
            Console.Write("Enter moth and year to calculate income (MM/YYYY)");
            string monthandYear = Console.ReadLine();
            int    month        = int.Parse(monthandYear.Substring(0, 2));
            int    year         = int.Parse(monthandYear.Substring(3));

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Department: " + worker.Department.Name);
            Console.WriteLine("Income for " + monthandYear + ": " + worker.Income(year, month));
        }