Newer
Older
Ruby / watch.rb
@ABE Sota ABE Sota on 16 Dec 1 KB 2023-12-16 15:18:49
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

puts "多機能型時計です"
puts "何をしたい?"
sleep(1)

while true
  puts "1:タイマー"
  puts "2:ストップウォッチ"
  puts "3:計算"
  puts "0:終わる"
  print("答えを入力:")
  dosuru = gets.chomp.to_i
  if dosuru == 1
    puts "5分までだよ。"
    sleep(1)
    puts "3"
    sleep(1)
    puts "2"
    sleep(1)
    puts "1"
    sleep(1)
    puts "スタート!!"
    jikan = 0

    while jikan < 300
      sleep(1)
      jikan = jikan + 1
      printf("%d秒 \n", jikan)
    end
    puts "たったよ。"
  end
  if dosuru == 2
    puts "何秒?"
    nanbyo = gets.chomp.to_i

    while nanbyo > 0
      printf("残り%d秒 \n", nanbyo)
      sleep(1)
      nanbyo = nanbyo - 1
    end

    puts "終了!!"
    sleep(2)
  end
  if dosuru == 3
    puts "何算?(数字で答える)"
    puts "1:足し算"
    puts "2:引き算"
    puts "3:掛け算"
    puts "4:割り算"
    nanizan = gets.chomp.to_i
    
    if nanizan == 1
      puts "1つ目の数字="
      tichi = gets.to_i
      puts "2つ目の数字="
      tni = gets.to_i
      tkotae = tichi + tni
      printf("答えは%dです。 \n", tkotae)
    end
    if nanizan == 2
      puts "1つ目の数字="
      hichi = gets.to_i
      puts "2つ目の数字="
      hni = gets.to_i
      hkotae = hichi - hni
      printf("答えは%dです。 \n", hkotae)
    end
    if nanizan == 3
      puts "1つ目の数字="
      kichi = gets.to_i
      puts "2つ目の数字="
      kni = gets.to_i
      kkotae = kichi * kni
      printf("答えは%dです。 \n",kkotae)
    end
    if nanizan == 4
      puts "1つ目の数字="
      wichi = gets.to_i
      puts "2つ目の数字="
      wni = gets.to_i
      wkotae = wichi / wni
      printf("答えは%dです。 \n", wkotae)
    end
  if dosuru == 0
    puts "おしまい"
    break
  end
  end
end