コード例 #1
0
        public static Veiculo Criar(string modelo, EnumPorte porte)
        {
            switch (porte)
            {
            case EnumPorte.Pequeno:
                return(new VeiculoPequeno(modelo, porte));

            case EnumPorte.Medio:
                return(new VeiculoMedio(modelo, porte));

            case EnumPorte.Grande:
                return(new VeiculoGrande(modelo, porte));

            default:
                throw new ApplicationException("Porte de veiculo desconhecido.");
            }
        }
コード例 #2
0
        public static Guincho Criar(EnumPorte porte)
        {
            switch (porte)
            {
            case EnumPorte.Pequeno:
                return(new GuinchoPequeno(porte));

            case EnumPorte.Medio:
                return(new GuinchoMedio(porte));

            case EnumPorte.Grande:
                return(new GuinchoGrande(porte));

            default:
                throw new ApplicationException("Porte de Guincho desconhecido.");
            }
        }
コード例 #3
0
 protected Veiculo(string modelo, EnumPorte porte)
 {
     Modelo = modelo;
     Porte  = porte;
 }
コード例 #4
0
 public GuinchoPequeno(EnumPorte porte) : base(porte)
 {
 }
コード例 #5
0
 public abstract Veiculo CriarVeiculos(string modelo, EnumPorte porte);
コード例 #6
0
 public VeiculoPequeno(string modelo, EnumPorte porte) : base(modelo, porte)
 {
 }
コード例 #7
0
 public VeiculoGrande(string modelo, EnumPorte porte) : base(modelo, porte)
 {
 }
コード例 #8
0
 public override Veiculo CriarVeiculos(string modelo, EnumPorte porte)
 {
     return(VeiculoCreator.Criar(modelo, porte));
 }
コード例 #9
0
 public VeiculoMedio(string modelo, EnumPorte porte) : base(modelo, porte)
 {
 }
コード例 #10
0
 public GuinchoGrande(EnumPorte porte) : base(porte)
 {
 }
コード例 #11
0
ファイル: Guincho.cs プロジェクト: fabiostefani/EstudosOO
 protected Guincho(EnumPorte porte)
 {
     Porte = porte;
 }
コード例 #12
0
 public GuinchoMedio(EnumPorte porte) : base(porte)
 {
 }