Newer
Older
Ruby / teisyutu-2.rb
#!/usr/bin/env ruby
# coding: utf-8
# -*- coding: utf-8 -*-

puts"★課題管理表★\n只今の時刻は"
x = Time.now
printf("%s \n", x.strftime("%Y年%m月%d日 %H時%M分%S秒"))
hizuke = x.strftime("%Y年%%M月%d日 %H時%M分%S秒")
sleep(1)
while true
  puts"\n何をしますか?\n1:提出日までは何日?\n2:カレンダーの確認\n3:課題の入力、確認\n4:プログラムの終了"
  puts"答えを入力"
  sentaku = gets.to_i
  if sentaku == 1
    require"date"

    d1 = Date.today
    tosi = Date.today.year
    puts"〰日数計算プログラム〰"
    puts"課題提出日は?\n何月ですか?\n数字を入力してください"
    tuki = gets.to_i
    puts"何日ですか?\n数字を入力してください"
    niti = gets.to_i
    d2 = Date.new(tosi,tuki,niti)

    puts("課題提出日までの残りの日数は"+(d2-d1).to_s + "日")
    break
  elsif sentaku == 2
    require'date'

    require'date'
    head = Date.today.strftime("%B, %Y")
    year = Date.today.year
    mon = Date.today.mon

    firstday_wday = Date.new(year,mon,1).wday
    lastday_date = Date.new(year,mon,-1).day
    week = %w(Su Mo Tu We Th Fr Sa)

    puts head.center(20)
    puts week.join(" ")
    print "   " * firstday_wday
    wday = firstday_wday
    (1..lastday_date).each do |date|
      print date.to_s.rjust(2) + " "
      wday = wday+1
      if wday%7==0
        print "\n"
      end
    end #引用 https://qiita.com/sacckey/items/8fc236bb054aff6b74cs
    
    if wday%7!=0
      print "\n"
    end

  elsif sentaku == 3
    puts"〰どちらにしますか?〰\n1:課題の入力します\n2:課題の確認をします"
    kadaikotae = gets.to_i
    if kadaikotae == 1
      puts"課題を入力します\n課題の内容は?"
      kadainaiyou = gets.chomp
      puts"課題提出日は?\n何月?"
      kadaituki = gets.to_i
      puts"何日?"
      kadaihiniti = gets.to_i
      sougou = "提出日は#{kadaituki}月#{kadaihiniti}日\n#{kadainaiyou}"
      file = File.open("kadai.txt","a")
      file.write(sougou)
      file.close
    end
    if kadaikotae == 2
      file = File.open("kadai.txt","r")
      puts(file.read)
      file.close
    end
  end
  if sentaku == 4
    puts"『課題管理表』を終了します"
    sleep(2)
    break
  end
  if
    puts"その選択肢は無いよ!"
    redo
  end
end