Two-Fer

Two-Fer

Fácil

Introdução

Em alguns sotaques do inglês, quando você diz "two for" rapidamente, soa como "two fer". Two-for-one é uma forma de dizer que, se você comprar um, também ganha outro de graça. Por isso, a expressão "two-fer" geralmente dá a entender uma oferta two-for-one.

Imagine uma padaria com uma promoção de feriado em que você pode comprar dois biscoitos pelo preço de um ("two-fer one!"). Você aceita a oferta e (muito generosamente) decide dar o biscoito extra para outra pessoa na fila.

Instruções

Sua tarefa é decidir o que você vai dizer ao entregar o biscoito extra.

Se você souber o nome da pessoa (por exemplo, se ela se chama Do-yun), você vai dizer:

One for Do-yun, one for me.

Se você não souber o nome da pessoa, você vai dizer you no lugar.

One for you, one for me.

Aqui estão alguns exemplos:

Nome Diálogo
Alice One for Alice, one for me.
Bohdan One for Bohdan, one for me.
One for you, one for me.
Zaphod One for Zaphod, one for me.

Implementação

Em Pharo, as classes são objetos que podem ter métodos de instância e métodos de classe; no entanto, ao contrário do HelloWorld, os testes do TwoFer foram escritos para chamar métodos de instância. Normalmente, os métodos de classe são usados para construir novos objetos (como um construtor em outras linguagens).

Ao falar sobre métodos, é útil saber que um método sem parâmetros é chamado de método unário, e um método que recebe vários parâmetros, cada um delimitado por uma palavra terminada em ':', é chamado de método de palavra-chave.

Há também um terceiro tipo de método, o binário, que recebe apenas 1 parâmetro e usa um ou mais símbolos como nome (normalmente um símbolo matemático, como: +, -, & etc).


Fonte

Explore a fonte deste exercício.

Editar via GitHub O link abre em uma nova janela ou aba
Pharo Exercism

Tudo pronto para começar Two-Fer?

Crie sua conta no Exercism para aprender e dominar Pharo com 50 exercícios e mentoria humana de verdade, tudo de graça.