ホーム -> オブジェクト指向のスケルトン
prev UML クラス図解説サイト with C# 前へ UML クラス図解説サイト with C# トップへ UML クラス図解説サイト with C# 次へ next

カプセル化

public class Program
{
    public static void Main(string[] args)
    {
        // キーボードからページ数を入力する。
        Console.Write("ページ数 = ");
        string s = Console.ReadLine();
        int p = Int32.Parse(s);

        // ページ数を代入し、ページ数と原稿料を表示する。
        MagazineWriter obj = new MagazineWriter();
        obj.setPage(p);
        Console.WriteLine("ページ数:" + obj.getPage() + "ページ");
        Console.WriteLine("原稿料:" + obj.getMoney() + "円");
    }
}
public class MagazineWriter
{
    // ページ数を表すフィールド
    private int page;

    // フィールドに値を書き込むメソッド
    public void setPage(int page)
    {
        if (page >= 00 && page <= 100)
        {
            // 0〜100ページまでなら代入する
            this.page = page;
        }
        else
        {
            // エラーメッセージを表示する
            Console.WriteLine("ページ数には、0〜100の値を代入してください!");
        }
    }

    // フィールドから値を読み出すメソッド
    public int getPage()
    {
        return this.page;
    }

    // 原稿料を得るメソッド
    public int getMoney()
    {
        return this.page * 10000;
    }
}

prev UML クラス図解説サイト with C# 前へ UML クラス図解説サイト with C# トップへ UML クラス図解説サイト with C# 次へ next
inserted by FC2 system