public Extintor CriarExtintor(TipoExtintor tipo) { switch (tipo) { case TipoExtintor.Agua: return(new Agua()); case TipoExtintor.GasCarbonico: return(new GasCarbonico()); case TipoExtintor.PoQuimico: return(new PoQuimico()); default: throw new ArgumentOutOfRangeException("Tipo de extintor informado é inexistente."); } }
public Extintor ObterExtintor(TipoExtintor tipo) => _extintorFactory.CriarExtintor(tipo);