class Jdt < Dt end class Jdt < Dt def to_print if @year > 1988 gengo = "Heisei" jyear = @year - 1988 elsif @year > 1925 gengo = "Showa" jyear = @year - 1925 elsif @year > 1911 gengo = "Taisho" jyear = @year - 1911 elsif @year > 1867 gengo = "Meiji" jyear = @year - 1867 else gengo = "out-of-range" jyear = @year end gengo+jyear.to_s+"Nen"+@month.to_s+"Gatsu"+@day.to_s+"Nichi" end end class Jdt < Dt def initialize(g,y,m,d) if g == "H" year = y+1988 elsif g == "S" year = y+1925 elsif g == "T" year = y+1911 elsif g == "M" year = y+1867 else year = y end @year = year @month = m @day = d end end