Main.cs
using
System;
class
Counter {
-
ushort
showStart;
-
ushort
showEnd;
-
public
Counter(
ushort
arg0,
ushort
arg1) {
-
showStart = arg0;
-
showEnd = arg1;
-
}
-
public
ushort
ResulShow() {
-
return
(
ushort
)(showEnd - showStart);
-
}
}
class
Price : Counter {
-
decimal
price;
-
/*инициализатором базового класса является ключевое слов base,
-
в конструкторе производного класса указываем аргументы базового класса,
-
затем аргументы производного класса, а в инициализаторе подтверждаем
-
аргументы базового класса, но уже без объявления типа данных*/
-
public
Price(
ushort
arg0,
ushort
arg1,
decimal
arg2) :
base
(arg0, arg1) {
-
price = arg2;
-
}
-
public
decimal
Sum() {
-
return
Math.Round((
decimal
)(ResulShow()*price) , 2);
-
}
}
class
Program {
-
public
static
int
Main() {
-
Console.WriteLine(
"оплата за электроэнергию\n"
);
-
Console.Write(
"Введите начальные показания счетчика : "
);
-
ushort
show_start =
ushort
.Parse(Console.ReadLine());
-
Console.Write(
"Введите конечные показания счетчика : "
);
-
ushort
show_end =
ushort
.Parse(Console.ReadLine());
-
Console.Write(
"Введите цену за 1 кВт/ч : "
);
-
decimal
price =
decimal
.Parse(Console.ReadLine());
-
Price P =
new
Price(show_start, show_end, price);
-
Console.WriteLine(
"Сумма за электроэнергию : {0}"
, P.Sum());
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
Counter {
-
ushort
showStart;
-
ushort
showEnd;
-
public
Counter(
ushort
arg0,
ushort
arg1) {
-
showStart = arg0;
-
showEnd = arg1;
-
}
-
public
ushort
ResulShow() {
-
return
(
ushort
)(showEnd - showStart);
-
}
}
class
Price : Counter {
-
decimal
price;
-
/*инициализатором базового класса является ключевое слов base,
-
в конструкторе производного класса указываем аргументы базового класса,
-
затем аргументы производного класса, а в инициализаторе подтверждаем
-
аргументы базового класса, но уже без объявления типа данных*/
-
public
Price(
ushort
arg0,
ushort
arg1,
decimal
arg2) :
base
(arg0, arg1) {
-
price = arg2;
-
}
-
public
decimal
Sum() {
-
return
Math.Round((
decimal
)(ResulShow()*price) , 2);
-
}
}
class
Program {
-
public
static
int
Main() {
-
Console.WriteLine(
"оплата за электроэнергию\n"
);
-
Console.Write(
"Введите начальные показания счетчика : "
);
-
ushort
show_start =
ushort
.Parse(Console.ReadLine());
-
Console.Write(
"Введите конечные показания счетчика : "
);
-
ushort
show_end =
ushort
.Parse(Console.ReadLine());
-
Console.Write(
"Введите цену за 1 кВт/ч : "
);
-
decimal
price =
decimal
.Parse(Console.ReadLine());
-
Price P =
new
Price(show_start, show_end, price);
-
Console.WriteLine(
"Сумма за электроэнергию : {0}"
, P.Sum());
-
Console.ReadKey();
-
return
0;
-
}
}
оплата за электроэнергию
Введите начальные показания счетчика : 0
Введите конечные показания счетчика : 100
Введите цену за 1 кВт/ч : 0,3084
Сумма за электроэнергию : 30,84
Введите начальные показания счетчика : 0
Введите конечные показания счетчика : 100
Введите цену за 1 кВт/ч : 0,3084
Сумма за электроэнергию : 30,84