У меня есть простая программа с классом сотрудника и у меня есть 2 объекта в этом классе lynda
и alex
. Я также создал метод под названием CalculateTotalPay()
, который печатает общую сумму оплаты на консоли после простого добавления salary
и bonus
. Прямо сейчас для печати на консоли у меня есть Console.WriteLine("Total Pay = " + totalPay);
, но я хочу сделать это в Console.WriteLine("Total Pay for " + employeeName " = " + totalPay);
, но я не хочу многократно осваивать новых сотрудников для новых переменных, что было бы лучшим способом сделать это?Назначение объектов переменным
Вот код
class Employee
{
public double salary;
public double bonus;
public string employeeName;
public void CalculateTotalPay()
{
double totalPay = salary + bonus;
Console.WriteLine("Total Pay = " + totalPay);
}
}
static void Main()
{
Employee alex = new Employee();
Employee lynda = new Employee();
alex.salary = 900000;
alex.bonus = 20000;
alex.CalculateTotalPay();
lynda.salary = 100000;
lynda.bonus = 20000;
lynda.CalculateTotalPay();
}
Если вы не хотите назначать переменную, откуда, по вашему мнению, должна поступать информация? Вы знаете, что можете снова использовать одну и ту же переменную, верно? –
Если вам нужен другой сотрудник, вы должны назначить их так или иначе. Это неизбежно. Вы можете немного его автоматизировать, например, чтение и запись данных объекта в файл или базу данных. – Adimeus
получить имя от конструктора. потому что вы назначаете любое имя для объектов. в настоящее время это просто имена переменных. –