2012年12月31日月曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の 第6章(オブジェクト指向プログラミング)6.8(練習問題)問題6-2を解いてみる。

その他参考書籍

問題6-2.

コード

using System;

class Book
{
    private string title;
    private string author;
    private long isbn;
    public Book(string title, string author, long isbn)
    {
        this.title = title;
        this.author = author;
        this.isbn = isbn;
    }
    public override string ToString()
    {
        return "Title:" + title + " Author:" + author + " ISBN:" + isbn;
    }
    public void ReadBook()
    {
        Console.WriteLine("本を読む");
    }
    public void Shelved()
    {
        Console.WriteLine("書棚に保管する");
    }
}

class Tester
{
    public void Run()
    {
        Book lcs = new Book("初めてのC#", "Jesse Liberty, Brian MacDonald", 9784873112947);
        Console.WriteLine(lcs);
        lcs.ReadBook();
        lcs.Shelved();
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果(Console Window)

Title:初めてのC# Author:Jesse Liberty, Brian MacDonald ISBN:9784873112947
本を読む
書棚に保管する
続行するには何かキーを押してください . . .

ちなみにJavaScriptの場合。

コード(BBEdit)


var Book = function(title, author, isbn){
  var title = title;
  var author = author;
  var isbn = isbn;
  this.get_title = function(){
    return title;
  };
  this.get_auhotr = function(){
    return author;
  };
  this.get_isbn = function(){
    return isbn;
  };
};
Book.prototype.toString = function(){
  return "Title:" + this.get_title() + " Author:" + this.get_auhotr() + 
    " ISBN:" + this.get_isbn();
};
Book.prototype.read_book = function(){
  $('#pre0').append("本を読む\n");
};
Book.prototype.shelved = function(){
  $('#pre0').append("書棚に保管する\n");
};

var lcs = new Book("初めてのC#", "Jesse Liberty, Brian MacDonald", 9784873112947);;
$('#pre0').append(lcs + "\n");
lcs.read_book();
lcs.shelved();




pythonの場合。

sample.py

コード(BBEdit)

#!/usr/bin/env python3.3
# -*- coding: utf-8 -*-

class Book:
    def __init__(self, title, author, isbn):
        self._title = title
        self._author = author
        self._isbn = isbn
    def get_title(self):
        return self._title
    def get_author(self):
        return self._author
    def get_isbn(self):
        return self._isbn
    def __str__(self):
        return "Title:{0} Author:{1} ISBN:{2}".format(
          self._title, self._author, self._isbn)
    def read_book(self):
        print("本を読む")
    def shelved(self):
        print("書棚に保管する")

lcs = Book("初めてのC#", "Jesse Liberty, Brian MacDonald", 9784873112947);
print(lcs)
lcs.read_book()
lcs.shelved()

入出力結果(Terminal)

$ ./sample.py
Title:初めてのC# Author:Jesse Liberty, Brian MacDonald ISBN:9784873112947
本を読む
書棚に保管する
$

0 コメント:

コメントを投稿