Ключевое слово this ссылается на объект собственного класса, который будет создан.
Main.cs
usingSystem;classCounter {-
ushortshowStart; -
ushortshowEnd; -
publicCounter(ushortarg0,ushortarg1) { -
showStart = arg0; -
showEnd = arg1; -
} -
publicushortResultShow() { -
return(ushort)(showEnd - showStart); -
} -
// -
publicdecimalGetPrice() { -
/*оператор this указывает, что в качестве параметра -
будет передан созданный объект класса Counter*/ -
returnPrice.PriceElectro(this); -
} -
publicdecimalSum() { -
/*оператор this указывает, что в качестве параметра -
будет передан созданный объект класса Counter*/ -
returnMath.Round( (decimal)ResultShow() * Price.PriceElectro(this) , 2); -
} }classPrice {-
// -
publicstaticdecimalPriceElectro(Counter obj) { -
if(obj.ResultShow()>0 & obj.ResultShow()<=150) { -
return0.3084m; -
} -
elseif(obj.ResultShow()>150 & obj.ResultShow()<=800) { -
return0.4194m; -
} -
elseif(obj.ResultShow() > 800) { -
return1.3404m; -
} -
else{ -
return0; -
} -
} }classProgram {-
publicstaticintMain() { -
Console.WriteLine("оплата за электроэнергию\n"); -
Console.Write("Введите начальные показания счетчика : "); -
ushortshow_start =ushort.Parse(Console.ReadLine()); -
Console.Write("Введите конечные показания счетчика : "); -
ushortshow_end =ushort.Parse(Console.ReadLine()); -
Counter C =newCounter(show_start, show_end); -
Console.WriteLine("Цена за 1 кВт/ч : {0}", C.GetPrice()); -
Console.WriteLine("Сумма за электроэнергию : {0}", C.Sum()); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classCounter {-
ushortshowStart; -
ushortshowEnd; -
publicCounter(ushortarg0,ushortarg1) { -
showStart = arg0; -
showEnd = arg1; -
} -
publicushortResultShow() { -
return(ushort)(showEnd - showStart); -
} -
// -
publicdecimalGetPrice() { -
/*оператор this указывает, что в качестве параметра -
будет передан созданный объект класса Counter*/ -
returnPrice.PriceElectro(this); -
} -
publicdecimalSum() { -
/*оператор this указывает, что в качестве параметра -
будет передан созданный объект класса Counter*/ -
returnMath.Round( (decimal)ResultShow() * Price.PriceElectro(this) , 2); -
} }classPrice {-
// -
publicstaticdecimalPriceElectro(Counter obj) { -
if(obj.ResultShow()>0 & obj.ResultShow()<=150) { -
return0.3084m; -
} -
elseif(obj.ResultShow()>150 & obj.ResultShow()<=800) { -
return0.4194m; -
} -
elseif(obj.ResultShow() > 800) { -
return1.3404m; -
} -
else{ -
return0; -
} -
} }classProgram {-
publicstaticintMain() { -
Console.WriteLine("оплата за электроэнергию\n"); -
Console.Write("Введите начальные показания счетчика : "); -
ushortshow_start =ushort.Parse(Console.ReadLine()); -
Console.Write("Введите конечные показания счетчика : "); -
ushortshow_end =ushort.Parse(Console.ReadLine()); -
Counter C =newCounter(show_start, show_end); -
Console.WriteLine("Цена за 1 кВт/ч : {0}", C.GetPrice()); -
Console.WriteLine("Сумма за электроэнергию : {0}", C.Sum()); -
Console.ReadKey(); -
return0; -
} }
оплата за электроэнергию
Введите начальные показания счетчика : 0
Введите конечные показания счетчика : 150
Цена за 1 кВт/ч : 0,3084
Сумма за электроэнергию : 46,26
Введите начальные показания счетчика : 0
Введите конечные показания счетчика : 150
Цена за 1 кВт/ч : 0,3084
Сумма за электроэнергию : 46,26