インスパイア元 → 満面の笑み
class Goat {
private string name_;
public string name() { return name_; }
public Goat(string name) { name_ = name; }
public void SendMail(Goat to, string mail) {
to.GotMail(this,mail);
}
private void GotMail(Goat from, string mail) {
System.Console.WriteLine("{0}からおてがみついた", from.name());
if ( EatMail(mail) ) {
string reply = MakeReply();
System.Console.WriteLine("「{0}」\n", reply);
SendMail(from,reply);
}
}
private bool EatMail(string mail) {
System.Console.WriteLine("{0}たらよまずにたべた", this.name());
return true;
}
private string MakeReply() {
System.Console.WriteLine("しぃかたがないのでおぉてがみかぁいた");
return "さっきのてがみのごようじなあに?";
}
public static void Main() {
Goat white = new Goat("白ヤギさん");
Goat black = new Goat("黒ヤギさん");
white.SendMail(black, "ういーっす");
}
}
// だれかとめてあげてー