public override void Atender(TiposDeProblema tipoDeProblemaDoCliente) { Console.WriteLine("Olá, sou o Marcos da equipe de TI aqui da empresa, qual seu problem?"); if (_tiposDeProblemaSolucionaveis.Contains(tipoDeProblemaDoCliente)) { Console.WriteLine("Muito obrigado cliente, não esqueça de desligar o Team Viewer!"); return; } _proximoHandler?.Atender(tipoDeProblemaDoCliente); }
public override void Atender(TiposDeProblema tipoDeProblemaDoCliente) { Console.WriteLine("Olá sou o João e sou seu atendente digital!"); if (_tiposDeProblemaSolucionaveis.Contains(tipoDeProblemaDoCliente)) { Console.WriteLine("Muito obrigado pela sua ligação, seu pedido foi atendido com sucesso! Boa noite!"); return; } Console.WriteLine("Parece que seu problema é muito complexo para mim, irei te encaminhar para um atendente!"); _proximoHandler?.Atender(tipoDeProblemaDoCliente); }
static void Main(string[] args) { var atendenteDigitalHandler = new AtendenteDigitalHandler(); var atendenteFisicoHandler = new AtendenteFisicoHandler(); var suporteTIHandler = new SuporteTIHandler(); const TiposDeProblema problema = TiposDeProblema.InternetModem; atendenteDigitalHandler.AtribuirProximoHandler(atendenteFisicoHandler); atendenteFisicoHandler.AtribuirProximoHandler(suporteTIHandler); atendenteDigitalHandler.Atender(problema); }
public override void Atender(TiposDeProblema tipoDeProblemaDoCliente) { Console.WriteLine("Olá sou o Vitor e tentarei te ajudar com seu problema!"); if (_tiposDeProblemaSolucionaveis.Contains(tipoDeProblemaDoCliente)) { Console.WriteLine("Muito obrigado cliente, fico feliz por solucionar o seu problema." + " Ao encerrar essa chamada deixe seu feedback sobre meu atendimento!"); return; } Console.WriteLine("Peço perdão por não conseguir lhe ajudar, irei te encaminhar para outro setor."); _proximoHandler?.Atender(tipoDeProblemaDoCliente); }
public virtual void Atender(TiposDeProblema tipoDeProblemaDoCliente) { throw new NotImplementedException(); }