Example #1
0
        private TrocoHandler RegistrarTrocoHandlers()
        {
            var umACincoCentavosTrocoHandler = new TrocoHandler(Moeda.UmCentavo, Moeda.CincoCentavos);

            var cincoADezCentavosTrocoHandler = new TrocoHandler(Moeda.CincoCentavos, Moeda.DezCentavos)
                                                .RegistrarSucessor(umACincoCentavosTrocoHandler);

            var dezACinquentaCentavosTrocoHandler = new TrocoHandler(Moeda.DezCentavos, Moeda.CinquentaCentavos)
                                                    .RegistrarSucessor(cincoADezCentavosTrocoHandler);

            var cinquentaCentavosAUmRealTrocoHandler = new TrocoHandler(Moeda.CinquentaCentavos, Cedula.UmReal)
                                                       .RegistrarSucessor(dezACinquentaCentavosTrocoHandler);

            var umACincoReaisTrocoHandler = new TrocoHandler(Cedula.UmReal, Cedula.CincoReais)
                                            .RegistrarSucessor(cinquentaCentavosAUmRealTrocoHandler);

            var cincoADezReaisTrocoHandler = new TrocoHandler(Cedula.CincoReais, Cedula.DezReais)
                                             .RegistrarSucessor(umACincoReaisTrocoHandler);

            var dezACinquentaReaisTrocoHandler = new TrocoHandler(Cedula.DezReais, Cedula.CinquentaReais)
                                                 .RegistrarSucessor(cincoADezReaisTrocoHandler);

            var cinquentaACemReaisTrocoHandler = new TrocoHandler(Cedula.CinquentaReais, Cedula.CemReais)
                                                 .RegistrarSucessor(dezACinquentaReaisTrocoHandler);

            return(cinquentaACemReaisTrocoHandler);
        }
Example #2
0
 public TrocoHandler RegistrarSucessor(TrocoHandler proximoHandler)
 {
     _proximoHandler = proximoHandler;
     return(this);
 }