using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Circolo
{
class VettoreCircolare<Tipo>
{
private List<Tipo> elementi = null;
public VettoreCircolare()
{
elementi
= new List
<Tipo
>();
}
public Tipo this[int posizione]
{
set
{
posizione = Math.Abs( posizione) % elementi.Count;
elementi[posizione] = value;
}
get
{
return elementi[Math.Abs(posizione) % elementi.Count];
}
}
public void Aggiungi(Tipo nuovo)
{
elementi.Add(nuovo);
}
public int Dimensione()
{
return elementi.Count;
}
public void Cancella()
{
elementi.Clear();
}
}
}