Two-Fer

Two-Fer

Könnyű

Bevezetés

Bizonyos angol akcentusokban, ha gyorsan mondod, hogy „two for”, az úgy hangzik, mint a „two fer”. A two-for-one azt jelenti, hogy ha veszel egyet, kapsz egy másikat ingyen. Így a „two-fer” kifejezés gyakran egy kettőt egy áráért szóló ajánlatra utal.

Képzelj el egy pékséget, ahol ünnepi akció keretében két sütit vehetsz egy áráért („two-fer one!”). Elfogadod az ajánlatot, és (nagyon nagylelkűen) úgy döntesz, hogy a plusz sütit odaadod valaki másnak, aki a sorban áll.

Utasítások

A feladatod, hogy eldöntsd, mit mondasz, amikor odaadod a plusz sütit.

Ha ismered a személy nevét (például ha Do-yun a neve), akkor ezt mondod:

One for Do-yun, one for me.

Ha viszont nem ismered a személy nevét, akkor helyette a you szót mondod.

One for you, one for me.

Íme néhány példa:

Név Párbeszéd
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.

Megvalósítás

A Pharo-ban az osztályok olyan objektumok, amelyeknek lehetnek példány- és osztálymetódusaik is, a TwoFer tesztjeit azonban a HelloWorlddel ellentétben úgy írták meg, hogy példánymetódusokat hívjanak meg. Az osztálymetódusokat jellemzően új objektumok létrehozására használjuk (ahogy más nyelvekben a konstruktort).

A metódusokról beszélve érdemes tudni, hogy az olyan metódust, amelynek nincs paramétere, unáris metódusnak nevezzük, azt pedig, amely több paramétert fogad, és amelyeket egy-egy kettőspontra végződő szó választ el egymástól, kulcsszavas metódusnak hívjuk.

Létezik egy harmadik metódustípus is, a bináris, amely csak 1 paramétert fogad, és a nevéhez egy vagy több szimbólumot használ (jellemzően valamilyen matematikaiat, például: +, -, & stb.).


Forrás

Fedezd fel a feladat forrását.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Pharo Exercism

Készen állsz elkezdeni a(z) Two-Fer feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pharo nyelvet 50 feladat segítségével, valódi emberi mentorálással, mindez ingyen.