2018年4月18日水曜日

開発環境

Head First C# ―頭とからだで覚えるC#の基本 (Andrew Stellman (著)、Jennifer Greene (著)、佐藤 嘉一 (監修, 監修)、木下 哲也 (翻訳)、オライリージャパン)の7章(ファイルの読み書き - バイト配列を保存し、世界を救う)、プールパズル(p. 289)を取り組んでみる。

コード

using System;
using System.IO;

public class Pineapple
{
    const string d = "delivery.txt";
    public enum Fargo
    {,,,
        西,
        フラミンゴ,
    }
    static void Main(string[] args)
    {
        StreamWriter o = new StreamWriter("order.txt");
        Pizza pz = new Pizza(new StreamWriter(d, true));
        pz.Idaho(Fargo.フラミンゴ);
        for (int w = 3; w >= 0; w--)
        {
            Pizza i = new Pizza(new StreamWriter(d, false));
            i.Idaho((Fargo)w);
            Party p = new Party(new StreamReader(d));
            p.HowMuch(o);
        }
        o.WriteLine("以上です。");
        o.Close();
    }
}

public class Pizza
{
    private StreamWriter writer;

    public Pizza(StreamWriter writer)
    {
        this.writer = writer;
    }
    public void Idaho(Pineapple.Fargo f)
    {
        writer.WriteLine(f.ToString());
        writer.Close();
    }
}

public class Party
{
    private StreamReader reader;

    public Party(StreamReader reader)
    {
        this.reader = reader;
    }
    public void HowMuch(StreamWriter q)
    {
        q.WriteLine(reader.ReadLine());
        reader.Close();
    }
}

入出力結果(コマンドプロンプト)

続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿