В класс десятичный счетчик добавить Свойства и индексаторы - C#
Формулировка задачи:
Прошу прощения, если вдруг такая тема была (я искала, и не нашла).
Ниже написан мой горе-код
В класс Counter(десятичный счетчик), добавить:
a. Свойства:
позволяющее установить и получить текущее значение счетчика (доступное для чтения и записи);
позволяющее установить и получить шаг счетчика (доступное для чтения и записи);
максимальное значение счетчика (чтение, запись).
b. Индексатор, позволяющий по индексу i определить, чему будет равно значение счетчика через i шагов (только чтение).
Много начиталась про свойства, но так и не поняла куда их писать Помогите пожалуйста
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
public class Counter
{
public int x; //состояние счетчика
public int hx; //шаг счетчика
public Counter() // без параметров
{
x = 0;
hx = 1;
}
public Counter(int x) //с одним параметром
{
this.x = x;
this.hx = 4;
}
public Counter(int x, int hx) //с двумя параметрами
{
this.x = x;
this.hx =hx;
}
public int GetNew()
{
x = x + hx;
return (x);
}
public int GetNow()
{
return x;
}
public void GetConstant()
{
int n=20;
x = n;
}
class Program
{
static void Main(string[] args)
{
Counter num1 = new Counter();
num1.GetConstant();
for (int i = 0; i < 20; i++)
Console.WriteLine(num1.GetNew());
}
}
}Решение задачи: «В класс десятичный счетчик добавить Свойства и индексаторы»
textual
Листинг программы
private int x;
public int GetX(){return x;}
public void SetX(int value){x=value;}