public ServidoDeAtendimento(IRepositorioDeLeituraTickets repositorioDeLeituraTickets, IRepositorioDeEscritaTickets repositorioDeEscritaTickets, IProvedorDoTempo provedorDoTempo, IServicoDeEstacionamento servicoDeEstacionamento) { _repositorioDeLeituraTickets = repositorioDeLeituraTickets; _repositorioDeEscritaTickets = repositorioDeEscritaTickets; _provedorDoTempo = provedorDoTempo; _servicoDeEstacionamento = servicoDeEstacionamento; }
public static Ticket Criar(IProvedorDoTempo provedorDoTempo, IServicoDeEstacionamento servicoDeEstacionamento, string placa) { var ticket = new Ticket(provedorDoTempo); var veiculo = servicoDeEstacionamento.Estacionar(placa); ticket.Entrada(veiculo); return(ticket); }