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(); }
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)); }
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)); }
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)); }