static void Main(string[] args) { Console.Write("Enter Departament's name: "); string deptName = Console.ReadLine(); Console.Write("Enter Worker data: "); Console.Write("Name: "); string name = Console.ReadLine(); //estou recebendo os dados de uma enumeração e convertendo para string. Console.Write("Level (Junior/MidLevel/Senior) "); WorkerLevel level = Enum.Parse <WorkerLevel>(Console.ReadLine()); Console.Write("Base Salary: "); double salary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Departament dept = new Departament(deptName); Worker worker = new Worker(name, level, salary, 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 (hours): "); int hours = int.Parse(Console.ReadLine()); HourContract contract = new HourContract(date, valuePerHour, hours); worker.AddContracts(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("Departament: " + worker.Departament.Name); Console.Write("Income for: " + monthAndYear + ": " + worker.Income(year, month).ToString("F2"), CultureInfo.InvariantCulture); Console.ReadLine(); }
static void Main(string[] args) { Console.Write("Entre the departament's name: "); string deptName = Console.ReadLine(); Console.WriteLine("Enter worker data"); Console.Write("Name: "); string workerName = Console.ReadLine(); Console.Write("Level(Junior/MidLevel/Senior): "); WorkerLevel level = (WorkerLevel)Enum.Parse(typeof(WorkerLevel), Console.ReadLine()); Console.Write("Base Salary: "); double baseSalary = double.Parse(Console.ReadLine()); Department dept = new Department(deptName); Worker worker = new Worker(workerName, level, baseSalary, dept); Console.Write("How many contracts to this worker? "); int numContracts = int.Parse(Console.ReadLine()); for (int x = 1; x <= numContracts; x++) { Console.WriteLine($"Enter #{x} contract data"); Console.Write("Date (DD/MM/YYYY): "); DateTime date = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Value per hour: "); double valuePerHour = double.Parse(Console.ReadLine()); Console.Write("Duration (hours): "); int hours = int.Parse(Console.ReadLine()); HourContract contract = new HourContract(date, valuePerHour, hours); worker.AddContracts(contract); } Console.WriteLine(); Console.Write("Enter month and the year to calculate de 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("c")}"); Console.ReadLine(); }
static void Main(string[] args) { Console.Write("Enter Department's name: "); string deptName = Console.ReadLine(); Console.WriteLine("Enter work data: "); Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Level (Junior/MidLevel/Senio): "); WorkerLevel level = (WorkerLevel)Enum.Parse(typeof(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/YYY): "); 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()); HourContract contract = new HourContract(date, valuePerHour, hours); worker.AddContracts(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)); Console.ReadLine(); }
static void Main(string[] args) { Console.Write("Enter department's name: "); string deptName = Console.ReadLine(); Console.WriteLine("Enter worker data: "); Console.Write("Name.....: "); string workerName = Console.ReadLine(); Console.Write("Level (Junior/MidLevel/Senior): "); WorkerLevel level = (WorkerLevel)Enum.Parse(typeof(WorkerLevel), Console.ReadLine()); Console.Write("Base salary.....:"); double workerSalary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Department dept = new Department(deptName); Worker worker = new Worker(workerName, level, workerSalary, 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 #{0} contract data:", i); Console.Write("Date (DD/MM/YYYY)............:"); DateTime data = DateTime.Parse(Console.ReadLine()); Console.Write("Value per hour...............:"); double porhora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Duration (hours).............:"); int hours = int.Parse(Console.ReadLine()); HourContract contract = new HourContract(data, porhora, hours); worker.AddContracts(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("============================"); Console.WriteLine("NAME..................: " + worker.Name); Console.WriteLine("DEPARTMENT............: " + worker.Department); Console.WriteLine("INCOME FOR {0}/{1}....: " + worker.Income(year, month).ToString("N2", CultureInfo.InvariantCulture), month, year); }