2018年7月24日火曜日

開発環境

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

コード

MainPage.xaml

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using System.IO;

namespace App2
{
    public partial class MainPage : ContentPage
    {

        public MainPage()
        {
            InitializeComponent();

            Pineapple pineapple = new Pineapple();
            pineapple.Run();
        }
    }
    public class Pineapple
    {
        const string d = "delivery.txt";
        public enum Fargo
        {,,,
            西,
            フラミンゴ,
        }
        public void Run()
        {
            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 コメント:

コメントを投稿