Example #1
0
        public static FabricaMaquinaDeCalculoPreco Crie()
        {
            lock (_lock)
            {
                if (_singleton == null)
                {
                    _singleton = new FabricaMaquinaDeCalculoPreco();
                }
            }

            return(_singleton);
        }
Example #2
0
        static void Main(string[] args)
        {
            Veiculo moto      = new Moto();
            Veiculo carro     = new Carro();
            Veiculo camionete = new Camionete();

            var maquinadecalculopreco = FabricaMaquinaDeCalculoPreco.Crie().CrieMaquinaDeCalculoPreco(moto, EnumTipoDeCalculo.Moto);

            maquinadecalculopreco.CalculoPrecoTotal(moto);

            maquinadecalculopreco = FabricaMaquinaDeCalculoPreco.Crie().CrieMaquinaDeCalculoPreco(carro, EnumTipoDeCalculo.Carro);
            maquinadecalculopreco.CalculoPrecoTotal(carro);

            maquinadecalculopreco = FabricaMaquinaDeCalculoPreco.Crie().CrieMaquinaDeCalculoPreco(camionete, EnumTipoDeCalculo.Carro);
            maquinadecalculopreco.CalculoPrecoTotal(camionete);
        }