Newer
Older
Ruby / j2423last.rb
@WATANABE Haruki WATANABE Haruki on 3 Jan 2025 1 KB 2025-01-03 16:56:17
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
#テーマ 買い物後や、お金が貰えたときに、今どの位お金があるのかを知りたいけど、いちいち計算するのが面倒くさい人の計算を助けるプログラムです。
#背景 僕が残金を知りたくなったときに、自分の頭で計算すると誤差が出るし、電卓を使うと間違えて入力したら気がつけないので、どっちもの欠点を補えるようなプログラムを作ろうと思いました。
#アイディア  増えた時と減った時をどっちか聞いて判別する while trueを使う 間違えた時用に数字を変えれるようにする
#結果 増えた時と減った時に対応できたが、間違えた数字を変えるのが難しくできなかった。配列を使ってこのプログラムを作り、pushを使えば最後に入力した数は変更できそうだと思った。
puts"残金は増えた、減った?(増えたのなら1 減ったのなら2を入力)"
senntaku = gets.chomp.to_i

if senntaku == 1
  puts "今の残金を入力してね。(1000円なら1000と入力)"
  zannkinn = gets.chomp.to_i

  okane = 0
  
  while true
    puts "増えた額は何円?(終わりならvを入力)"
    gaku = gets.chomp

    if gaku == "v" || gaku == "V"
      break
    end

    okane += gaku.chomp.to_i
    printf("今の小計は%d円だよ.\n",okane)
  end

  zannkinn += okane.to_i  
  printf("合計は%d円です。\n",zannkinn)
end

if senntaku == 2
  puts"今の残金を入力してね。(1000円なら、1000と入力してね)"
  zannkinn = gets.chomp.to_i

  okane = 0
  while true
    puts"買った物の値段は何円?(終わりたい時はvと入力)"
    nedan = gets.chomp
    if nedan == "v" || nedan =="V"
      break
    end

    okane += nedan.to_i
    printf("今の小計は%d円だよ.\n",okane)
  end

  printf("合計は%d円だよ。\n",okane)
  zannkinn -= okane.to_i
  printf("残金は%d円です。\n",zannkinn)
end