示例#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)
 {
 }
 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)
 {
 }
 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
 protected Guincho(EnumPorte porte)
 {
     Porte = porte;
 }
示例#12
0
 public GuinchoMedio(EnumPorte porte) : base(porte)
 {
 }