public List <WorkLevel> FindAll() { List <WorkLevel> windLevels = new List <WorkLevel>(); using (connection = new SQLiteConnection("Data Source =" + databaseFile)) { connection.Open(); using (command = connection.CreateCommand()) { command.CommandText = "SELECT * FROM M_WORK_LV;"; using (dataReader = command.ExecuteReader()) { while (dataReader.Read()) { WorkLevel workLevel = new WorkLevel(); workLevel.workLevelId = dataReader["WIND_LV_ID"].ToString(); workLevel.workLevelName = dataReader["WIND_LV_NAME"].ToString(); windLevels.Add(workLevel); } } } } return(windLevels); }
public Worker(string name, WorkLevel level, double salary, Departament departamento) { Nome = name; Level = level; BaseSalary = salary; Departament = departamento; }
public Worker(string name, WorkLevel level, double baseSalary, Department department) { Name = name; Level = level; BaseSalary = baseSalary; Department = department; }
public Worker(string name, WorkLevel level, double baseSalary, Departament departament) { Name = name; Level = level; BaseSalary = baseSalary; Departament = departament; Contracts = new List <HourContrats>(); }
static void Main(string[] args) { Console.WriteLine("Enter departmet's name: "); string dtName = Console.ReadLine(); Console.WriteLine("Enter worker data:"); string name = Console.ReadLine(); Console.Write("Level (Junior/MidLevel/Senior)"); WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine()); }
static void Main(string[] args) { string name; Departament departamento; int levelInt; int escolha; double baseSalary; WorkLevel level = new WorkLevel(); bool on = true; Console.WriteLine("Insira as informações do trabalhador."); Console.Write("Departamento: "); departamento = new Departament(Console.ReadLine()); Console.Write("Nome: "); name = Console.ReadLine(); Console.Write("Nivel (Junior = 1/Pleno = 2/Senior = 3): "); levelInt = int.Parse(Console.ReadLine()); Console.Write("Salario: "); baseSalary = double.Parse(Console.ReadLine()); if (levelInt == 1) { level = WorkLevel.JUNIOR; } if (levelInt == 2) { level = WorkLevel.MID_LEVEL; } if (levelInt == 3) { level = WorkLevel.SENIOR; } Worker worker = new Worker(name, level, baseSalary, departamento); while (on) { Console.WriteLine(worker); Console.WriteLine("Você deseja."); Console.WriteLine("1 - Novo Contrato \n2 - Apagar Contrato\n3 - Saber Ganho\n4 - Sair"); escolha = int.Parse(Console.ReadLine()); if (escolha == 4) { on = false; } Escolhas(escolha, worker); } }
static void Main(string[] args) { Console.Write("Enter department name: "); string depName = Console.ReadLine(); Console.WriteLine("Enter worker date: "); Console.Write("Name: "); string Name = Console.ReadLine(); Console.Write("Level (Junior/MidLvel/Senior): "); WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine()); Console.Write("Base Salary: "); double depSalary = double.Parse(Console.ReadLine()); Department department = new Department(depName); Worker worker = new Worker(Name, level, depSalary, department); Console.Write("How many contract to this worker? "); int quant = int.Parse(Console.ReadLine()); for (int i = 1; i <= quant; i++) { Console.Write("Enter " + i + "contract data: "); Console.Write("Date (DD/MM/YYYY): "); DateTime Date = DateTime.Parse(Console.ReadLine()); Console.Write("Value per hours: "); double valueHRS = double.Parse(Console.ReadLine()); Console.Write("Duration hours: "); int durationHRS = int.Parse(Console.ReadLine()); HourContract HrsContract = new HourContract(Date, valueHRS, durationHRS); worker.addContract(HrsContract); } Console.WriteLine(""); Console.Write("Enter month and year to calculate income (MM/YYYY): "); string income = Console.ReadLine(); int year = int.Parse(income.Substring(0, 2)); int month = int.Parse(income.Substring(3)); Console.WriteLine("Name: " + worker.Name); Console.WriteLine("Department: " + worker.Department.Name); Console.WriteLine("Base Salary: " + income + ": " + worker.Income(month, year)); }
static void Main(string[] args) { Console.Write("\nEnter departament's name: "); string deptName = Console.ReadLine(); Console.WriteLine("\nEnter worker data: "); Console.Write("Name: "); string nameWorker = Console.ReadLine(); Console.Write("Level (Junior/MidLevel/Senior): "); WorkLevel level = (WorkLevel)Enum.Parse(typeof(WorkLevel), Console.ReadLine()); Console.Write("Base salary: "); double salaryBase = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Departament departament = new Departament(deptName); Worker worker = new Worker(nameWorker, level, salaryBase, departament); Console.WriteLine(); Console.Write("How many contracts to this worker ? "); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { Console.WriteLine($"\nEnter {i + 1}º 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("Hour: "); int hour = int.Parse(Console.ReadLine()); Contract contract = new Contract(date, valuePerHour, hour); worker.AddContract(contract); } Console.WriteLine(); Console.WriteLine("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("Departament: " + worker.Departament.Name); Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture)); }
static Worker CreateWorker(Department department) { Console.WriteLine(); Console.WriteLine("Enter worker data:"); Console.Write("Name: "); string workerName = Console.ReadLine(); Console.Write("Level (Junior/MidLevel/Senior): "); WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine()); Console.Write("Base salry: "); double salary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); return(new Worker(workerName, level, salary, department)); }
static void Main(string[] args) { Console.Write("Enter Departament´s Name:"); string nameofdep = 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 baseslary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Department dept = new Department(nameofdep); Worker worker = new Worker(name, level, baseslary, dept); Console.Write("How Many contracts to this worker: "); int contract = int.Parse(Console.ReadLine()); for (int i = 1; i <= contract; i++) { Console.WriteLine($"Enter #{i} 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(), CultureInfo.InvariantCulture); Console.Write("Duration (Hours)"); int hours = int.Parse(Console.ReadLine()); HourContract w1 = new HourContract(date, valueperhour, hours); worker.AddContract(w1); } 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.Write("Name: " + worker.Name); Console.WriteLine("Department: " + worker.Department.Name); Console.Write("Income for: " + worker.Income(year, month)); }
static void Main(string[] args) { Console.Write("Enter departmet's name: "); string deptName = Console.ReadLine(); Console.WriteLine("Enter Work data: "); Console.Write("Enter 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(), CultureInfo.InvariantCulture); // instancias Department dept = new Department(deptName); Worker worker = new Worker(name, level, baseSalary, dept); Console.Write("How many contract to this worker: "); int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { //interpolação ${} Console.Write($"Enter #{i} contract data: "); Console.Write("Date(DD/MM/YYYY): "); DateTime date = DateTime.Parse(Console.ReadLine()); Console.Write("Value per hour: "); double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Durations(hours): "); int hours = int.Parse(Console.ReadLine()); HourContract contract = new HourContract(date, value, hours); worker.AddContract(contract); } Console.WriteLine(); Console.Write("Enter month and year to calculate income(MM/YYYY): "); string monthAndYears = Console.ReadLine(); int month = int.Parse(monthAndYears.Substring(0, 2)); int year = int.Parse(monthAndYears.Substring(3)); Console.WriteLine("Name: " + worker.Name); Console.WriteLine("Department: " + worker.Department.Name); Console.WriteLine("Income for: " + monthAndYears + " : " + worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture)); }
static void Main(string[] args) { Console.Write("Enter the employee name: "); string nameTemp = Console.ReadLine(); Console.Write("Enter the Department name: "); string depTemp = Console.ReadLine(); Console.Write("Enter the level: "); string lvlTemp = Console.ReadLine(); Console.Write("Hou de salary base: "); double salTemp = double.Parse(Console.ReadLine()); Console.Write("How many contracts were made by employee? "); int nCtr = int.Parse(Console.ReadLine()); Department dpt = new Department(depTemp); WorkLevel level = Enum.Parse <WorkLevel>(lvlTemp); Worker employee = new Worker(nameTemp, level, salTemp, dpt); for (int i = 0; i < nCtr; i++) { Console.Write("Enter the date (DD/MM/AAAA): "); DateTime dateTemp = DateTime.Parse(Console.ReadLine()); Console.Write("Enter Value Per Hour: "); double valuePerHour = double.Parse(Console.ReadLine()); Console.Write("Enter the work hours: "); int hours = int.Parse(Console.ReadLine()); HourContract ctr = new HourContract(dateTemp, valuePerHour, hours); employee.AddContract(ctr); } Console.WriteLine("Enter month and year you want to search? MM/AAA"); string[] search = new string[2]; search = Console.ReadLine().Split('/'); double totalValue = employee.Income(int.Parse(search[0]), int.Parse(search[1])); Console.WriteLine(employee); Console.WriteLine("O rendimento total foi de: " + totalValue); Console.ReadLine(); }
static void Main(string[] args) { Console.Write("Enter department's name: "); string dept = Console.ReadLine(); Console.WriteLine("Enter worker data:"); Console.Write("Name: "); string name = Console.ReadLine(); Console.WriteLine("Level (Junior/MidLevel/Senior): "); WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine()); Console.Write("Base salary: "); double baseSalary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Department department = new Department(dept); Worker worker = new Worker(name, level, baseSalary, department); Console.WriteLine(); Console.Write("How many contracts to this worker?"); int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { Console.WriteLine("Enter #" + 1 + " contract data:"); Console.Write("Date (DD/MM/YYYY): "); DateTime date = DateTime.Parse(Console.ReadLine()); Console.Write("Value per hour: "); double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.WriteLine("Duration (hours): "); int hours = int.Parse(Console.ReadLine()); HourContract contract = new HourContract(date, value, hours); worker.Contracts.Add(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, 4)); Console.WriteLine("Name: " + worker.Name); Console.WriteLine("Department: " + worker.Department.Name); Console.WriteLine("Income for: " + monthAndYear + " " + worker.Income(year, month)); }
static void Main(string[] args) { Console.Write("Enter department's name:"); string department = Console.ReadLine(); Console.WriteLine("Enter worker data:"); Console.Write("Name:"); string name = Console.ReadLine(); Console.Write("Level:"); WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine()); Console.Write("Base salary:"); double salary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Department dept = new Department(department); Worker worker = new Worker(name, salary, level, dept); Console.Write("How many contracts to this worker?"); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { Console.WriteLine("Enter #{0} contract data: ", i + 1); Console.Write("Date (DD/MM/YYYY): "); DateTime date = DateTime.Parse(Console.ReadLine()); Console.Write("Value per hour: "); double value = double.Parse(Console.ReadLine()); Console.Write("Duration (Hours): "); int hours = int.Parse(Console.ReadLine()); HourContract contract = new HourContract(date, value, hours); worker.AddContract(contract); } Console.Write("Enter month and year to calculate income (MM/YYYY): "); DateTime dateSale = DateTime.Parse(Console.ReadLine()); double income = worker.Income(dateSale.Year, dateSale.Month); Console.WriteLine("Name: " + worker.Name); Console.WriteLine("Departement:" + worker.Department.Name); Console.WriteLine("Income for " + dateSale.ToString("MM/yyyy") + ": " + income.ToString("F2")); }
static void Main(string[] args) { Console.Write("Enter department's name:"); string departament = Console.ReadLine(); Console.WriteLine("Enter worker data:"); Console.Write("Name:"); string name = Console.ReadLine(); Console.Write("Level (Junior/MidLevel/Senior):"); WorkLevel level = (WorkLevel)Enum.Parse(typeof(WorkLevel), Console.ReadLine()); Console.Write("Base salary:"); double basesalary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Departament depart = new Departament(departament); Worker wrk = new Worker(name, level, basesalary, depart); Console.Write("How many contracts to this worker?"); int num = int.Parse(Console.ReadLine()); for (int i = 1; num >= i; 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 duration = int.Parse(Console.ReadLine()); HourContrats hourcontrats = new HourContrats(date, valueperhour, duration); wrk.AddContract(hourcontrats); } 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: " + wrk.Name); Console.WriteLine("Departament: " + depart.Name); Console.WriteLine("Income for " + monthandyear + ": " + wrk.Income(year, month).ToString("F2", CultureInfo.InvariantCulture)); }
static void Main(string[] args) { #region Console.Write("Enter department's name: "); string nameDept = Console.ReadLine(); Console.WriteLine("Enter worker data:"); Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Level (Junior/MidLevel/Senior): "); WorkLevel level = (WorkLevel)Enum.Parse(typeof(WorkLevel), Console.ReadLine()); Console.Write("BaseSalary: "); Double baseSalary = Double.Parse(Console.ReadLine()); Department dept = new Department(nameDept); Worker worker = new Worker(name, level, baseSalary, dept); Console.WriteLine(); Console.Write("How many contracts to this worker ?"); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { Console.Write("Enter #" + i + " 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(), CultureInfo.InvariantCulture); Console.WriteLine("Duration (hours): "); int hours = int.Parse(Console.ReadLine()); HourContract contract = new HourContract(date, valuePerHour, hours); 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.NameDept); Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture)); #endregion }
static void Main(string[] args) { System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR"); Console.Write("Enter department´s name: "); string nameDpto = Console.ReadLine(); Department department = new Department(nameDpto); Console.WriteLine("Enter worker data: "); Console.Write("Name: "); string name = Console.ReadLine(); Console.WriteLine("Level (Junior/MidLevel/Senior): "); WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine()); Console.Write("Base salary: "); double salary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("How many contracts to this worker? "); int contracts = int.Parse(Console.ReadLine()); Worker worker = new Worker(name, level, salary, department); for (int i = 0; i < contracts; i++) { Console.WriteLine($"Enter #{(i + 1)} contract data: "); Console.Write("Date (DD/MM/YYYY): "); DateTime date = DateTime.Parse(Console.ReadLine(), culture); Console.WriteLine("Value per hour: "); double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.WriteLine("Duration (hours): "); double durationHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); HourContract hourContract = new HourContract(date, valuePerHour, durationHour); worker.AddContract(hourContract); } 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($" Total: {worker.Income(month, year).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) { System.Console.Write("Departament name: "); string deptName = Console.ReadLine(); System.Console.Write("Enter Worker Name: "); string name = Console.ReadLine(); System.Console.Write("Level "); WorkLevel level = Enum.parse <WorkLevel>(Console.ReadLine()); System.Console.Write("Base Salary: "); double baseSalary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Departament deptName = new Departament(deptName); Worker worker = new Worker(name, level, baseSalary, dept); System.Console.WriteLine("Howmany contracts"); }
static void Main(string[] args) { Console.Write("Enter department's name: "); string dptName = Console.ReadLine(); Console.WriteLine("Enter worker data: "); Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Level (Junior/MidleLevel/Senior): "); WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine()); Console.Write("Base Salary: "); double baseSalary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Department dept = new Department(dptName); 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 valueHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Duration (hours): "); int hours = int.Parse(Console.ReadLine()); worker.Contracts.Add(new HourContract(date, valueHour, hours)); } Console.Write("Enter month and year to calculate income (MM/YYYY): "); string dateToCalculate = Console.ReadLine(); int month = int.Parse(dateToCalculate.Substring(0, 2)); int year = int.Parse(dateToCalculate.Substring(3)); Console.WriteLine($"Name: { worker.Name }"); Console.WriteLine($"Department: { worker.Department.Name }"); Console.WriteLine($"Income for { dateToCalculate }: { worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture) }"); }
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)); }