Two-Fer

Two-Fer

Fácil

Introducción

En algunos acentos del inglés, cuando dices «two for» muy rápido, suena como «two fer». Dos por uno es una forma de decir que si compras uno, te llevas otro gratis. Así que la expresión «two-fer» suele implicar una oferta de dos por uno.

Imagina una panadería que tiene una oferta de temporada en la que puedes comprar dos galletas al precio de una («two-fer one!»). Aceptas la oferta y (muy generosamente) decides darle la galleta extra a otra persona de la cola.

Instrucciones

Tu tarea consiste en decidir qué vas a decir cuando regales la galleta extra.

Si conoces el nombre de la persona (por ejemplo, si se llama Do-yun), dirás:

One for Do-yun, one for me.

Si no conoces el nombre de la persona, en su lugar dirás you.

One for you, one for me.

Aquí tienes algunos ejemplos:

Nombre 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.

Implementación

En Pharo, las clases son objetos que pueden tener métodos de instancia y métodos de clase; sin embargo, a diferencia de HelloWorld, las pruebas de TwoFer se han escrito para llamar a métodos de instancia. Normalmente, los métodos de clase se usan para construir objetos nuevos (como un constructor en otros lenguajes).

Al hablar de métodos, es útil saber que un método que no tiene parámetros se denomina método unario, y un método que recibe varios parámetros, cada uno delimitado por una palabra que termina en dos puntos, se denomina método de palabra clave.

También existe un tercer tipo de método, el binario, que recibe solo 1 parámetro y usa uno o varios símbolos como nombre (normalmente uno matemático como: +, -, &, etc.).


Fuente

Explora la fuente de este ejercicio.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Pharo Exercism

¿Listo para empezar Two-Fer?

Regístrate en Exercism para aprender y dominar Pharo con 50 ejercicios y mentoría humana real, todo gratis.