Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Write("Digite o departamento: ");
            string depName = Console.ReadLine();

            Console.WriteLine("Dados do trabalhador:");

            Console.Write("Nome :");
            string name = Console.ReadLine();

            Console.Write("Digite o nivel (junior/pleno/senior) : ");
            string nivel = Console.ReadLine();

            WorkerLevel level = (WorkerLevel)Enum.Parse(typeof(WorkerLevel), nivel);



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

            Departament dept = new Departament(depName);

            Work worker = new Work(name, level, baseSalary, dept);

            Console.Write("Quantos contratos para esse trabalhador: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine("Entre com o contrato #" + i);
                Console.Write("Date (DD/MM/YYYY) : ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("quantidade de horas: ");
                int hours = int.Parse(Console.ReadLine());

                HoursContract contract = new HoursContract(date, valuePerHour, hours);
                worker.AddContract(contract);
            }

            Console.WriteLine("Entre com o mes e ano para calcular o ganho (MM//YYYY)");

            string monthAndYear = Console.ReadLine();

            int month = int.Parse(monthAndYear.Substring(0, 2));
            int year  = int.Parse(monthAndYear.Substring(3));

            Console.WriteLine("Nome: " + worker.Name);
            Console.WriteLine("Departamento: " + worker.Departament.Name);
            Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month));
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.Write("Enter department name: ");
            string deptName = Console.ReadLine();

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

            Console.Write("Level (Junior/MidLevel/Senior): ");
            WorkerLevel level = Enum.Parse <WorkerLevel>(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.Write("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: ");
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Duration: ");
                int hours = int.Parse(Console.ReadLine());
                //instanciar um contrato agora
                HoursContract contract = new HoursContract(date, valuePerHour, hours);
                //add os contrator no worker
                worker.AddContract(contract);
            }
            Console.WriteLine();
            Console.Write("Enter month 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).ToString("F2", CultureInfo.InvariantCulture));
        }
Ejemplo n.º 3
0
        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("Level (Junior/MidLevel/Senior): ");
            WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine());

            Console.Write("Base salary:");
            double baseSalary = double.Parse(Console.ReadLine());

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

            Departament departament = new Departament();
            Worker      worker      = new Worker(name, level, baseSalary, departament);

            for (int i = 1; i <= nContracts; i++)
            {
                Console.WriteLine($"Enter #{i} contract data:");
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double valuePerHours = double.Parse(Console.ReadLine());
                Console.Write("Duration (hours): ");
                int hours = int.Parse(Console.ReadLine());

                HoursContract contract = new HoursContract(date, valuePerHours, hours);
                worker.AddContract(contract);
            }
            Console.Write("Enter month and year to calculate income (MM/YYYY): ");
            string MonthYear = Console.ReadLine();
            int    month     = int.Parse(MonthYear.Substring(0, 2));
            int    year      = int.Parse(MonthYear.Substring(3));

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Departament: " + worker.Departament.Name);
            Console.WriteLine("Income for " + MonthYear + " : " + worker.Icome(month, year));
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            //double sum = 0.0;
            //int n = int.Parse(Console.ReadLine());

            //Product[] vect = new Product[n];

            //for (int i = 0; i < n; i++)
            //{
            //    string name = Console.ReadLine();
            //    double price = double.Parse(Console.ReadLine());

            //    vect[i] = new Product { Name = name, Price = price };
            //    sum += vect[i].Price;
            //}

            //double avg = sum / n;
            //Console.WriteLine(avg.ToString("f2"));

            //Calculator.Sum(new int[] { 2, 3 });
            //Calculator.Sum(new int[] { 2, 4, 3 });

            //Matriz.matriz();

            //Order order = new Order
            //{
            //    Id = 1080,
            //    Moment = DateTime.Now,
            //    Status = OrderStatus.Pending
            //};
            //Console.WriteLine(order);

            //string txt = OrderStatus.Pending.ToString();

            //OrderStatus os = Enum.Parse<OrderStatus>("Delivered");

            //Console.WriteLine(os);
            //Console.WriteLine(txt);

            Console.WriteLine("Enter department`s name: ");
            string deptName = Console.ReadLine();

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

            Console.WriteLine("Level");
            WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine());

            Console.WriteLine("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 mnay contracts");

            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Enter #{i} contracts data:");
                Console.Write("Data (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Duration (hours): ");
                int           hours    = int.Parse(Console.ReadLine());
                HoursContract contract = new HoursContract(date, valuePerHour, hours);
                worker.AddContract(contract);
            }

            Console.WriteLine();
            Console.Write("Enter month and year 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("Departament: " + worker.Department.Name);
            Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month));
        }