Example #1
0
        static void Main(string[] args)
        {
            /* CRIANDO OS QUARTOS DO HOTEL */
            //var _simple = new SimpleBuilder();
            //var _double = new DoubleBuilder();
            //var _triple = new TripleBuilder();

            /* DIRETORES QUE CONSTROEM PELO TIPO DO HOTEL*/
            //var _DirectorSimple = new DirectorRoom(_simple);
            //var _DirectorDouble = new DirectorRoom(_double);
            //var _DirectorTriple = new DirectorRoom(_triple);


            //_DirectorSimple.Make();
            //SimpleRoom a = _simple.build();

            //Console.WriteLine(a.DescriptionRoom);
            //a.Message();


            // FACTORYYYYYYYYYYYY

            ExpensesFactory expensesFactory = null;

            Console.Write("Digite o tipo de cartão que gostaria de obter:");
            string console = Console.ReadLine();

            switch (console.ToLower())
            {
            case "diaria":
                expensesFactory = new DailyFactory("Diaria Do Hotel", 200);
                break;

            case "alimento":
                expensesFactory = new FoodFactory("Barra de Cereal", 5);
                break;

            case "Telefone":
                expensesFactory = new TelephoneFactory("Ligação 01", 19);
                break;

            default:
                break;
            }

            Expenses expenses = expensesFactory.getExpenses();

            Console.WriteLine($"Tipo de despesa: {expenses.DescricaoDespesa} e valor: {expenses.Valor}");
            Console.ReadKey();

            expensesFactory = new TelephoneFactory("Ligação 01", 19);
        }
Example #2
0
 public BigOldClass()
 {
     factory = new ExpensesFactory();
 }