public void ImpostaSimbolo(int posizione, ISimbolo simbolo) { if (_listaCelle[posizione - 1].Simbolo.GetType() != typeof(SimboloVuoto)) { throw new Exception("Questa cella non è disponibile."); } _listaCelle[posizione - 1].Simbolo = simbolo; }
public Giocatore(string nome, ISimbolo simbolo) { if (string.IsNullOrWhiteSpace(nome)) { throw new Exception("Nome giocatore obbligatorio"); } Nome = nome; Simbolo = simbolo; }
public Cella(int numero) { Simbolo = new SimboloVuoto(numero); Numero = numero; }