diff --git "a/\043j2423last.rb\043" "b/\043j2423last.rb\043" new file mode 100755 index 0000000..9ca307d --- /dev/null +++ "b/\043j2423last.rb\043" @@ -0,0 +1,50 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +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 + + diff --git "a/.\043j2423last.rb" "b/.\043j2423last.rb" new file mode 120000 index 0000000..5cc5be1 --- /dev/null +++ "b/.\043j2423last.rb" @@ -0,0 +1 @@ +j2423@jd.koeki-u.ac.jp.1601:1736725120 \ No newline at end of file diff --git a/j2423_last.rb b/j2423_last.rb new file mode 100755 index 0000000..c4097e8 --- /dev/null +++ b/j2423_last.rb @@ -0,0 +1,88 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- +#テーマ 買い物後や、お金が貰えたときに、今どの位お金があるのかを知りたいけど、いちいち計算するのが面倒くさい人の計算を助けるプログラムです。 +#背景 僕が残金を知りたくなったときに、自分の頭で計算すると誤差が出るし、電卓を使うと間違えて入力したら気がつけないので、どっちもの欠点を補えるようなプログラムを作ろうと思いました。 +#アイディア while trueを使う 間違えた時用に数字を変えれるようにする 配列を使う。 +#結果 配列を使って作ることができた。修正もできた。だけど質問が多すぎたり、ーを使わないと減った時の対応ができないので、改良していきたい +i = 0 +nedan =[] +puts"残金を入力" +za = gets.chomp.to_i + +while true + printf("%d番目の値段を入力\n",i+1) + nedan << gets.to_i + + za += nedan[i] + + printf("残金は %d \n",za) + + + puts"訂正しますか?(する=0 しない=その他の数)" + sen = gets.to_i + if sen == 0 + puts"何円に変えますか?" + kaesuu = gets.to_i + + za -= nedan[i] + + nedan[i] = kaesuu + za += kaesuu + printf("残金は%d円\n",za) + + end + + i += 1 + + puts"終了しますか(する=0 しない=その他の数)" + sennta = gets.to_i + if sennta == 0 + break + end + +#i += 1 +end + +u = 0 +while u < i + printf("%dつ目の値段は%d円です\n",u+1,nedan[u]) + + u += 1 +end +printf("残金は%d円\n",za) +puts"変更する箇所はありますか[はい=0 終了=その他)]" +sen = gets.to_i + +if sen == 0 + puts"何番目を変えますか?" + kaeban = gets.to_i + + if kaeban == 0 or kaeban > i + print("変更を中止します\n") + + else + + kaeban -= 1 #配列は0から始まるので + + + puts"何円に変えますか?" + kaesuu = gets.to_i + + za -= nedan[kaeban] #残高を一旦取り消し + + nedan[kaeban] = kaesuu + za += kaesuu + printf("残金は%d円\n",za) + + u = 0 + while u < i + printf("%d:%d円\n",u+1,nedan[u]) + u +=1 + end + + printf("変更後の残金は%d円です\n",za) + end +end + +print("プログラム終了\n") + diff --git a/re.rb b/re.rb index c3fd9f8..5b48ced 100755 --- a/re.rb +++ b/re.rb @@ -6,7 +6,7 @@ za = gets.chomp.to_i while true - print"nedanwonyuuryoku\n" + print"値段を入力\n" nedan << gets.to_i printf(" %s \n",nedan[i]) diff --git a/re2.rb b/re2.rb new file mode 100755 index 0000000..367718b --- /dev/null +++ b/re2.rb @@ -0,0 +1,88 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- +#テーマ 買い物後や、お金が貰えたときに、今どの位お金があるのかを知りたいけど、いちいち計算するのが面倒くさい人の計算を助けるプログラムです。 +#背景 僕が残金を知りたくなったときに、自分の頭で計算すると誤差が出るし、電卓を使うと間違えて入力したら気がつけないので、どっちもの欠点を補えるようなプログラムを作ろうと思いました。 +#アイディア 増えた時と減った時をどっちか聞いて判別する while trueを使う 間違えた時用に数字を変えれるようにする +#結果 増えた時と減った時に対応できたが、間違えた数字を変えるのが難しくできなかった。配列を使ってこのプログラムを作り、pushを使えば最後に入力した数は変更できそうだと思った。 +i = 0 +nedan =[] +puts"残金を入力" +za = gets.chomp.to_i + +while true + printf("%d番目の値段を入力\n",i+1) + nedan << gets.to_i + + za += nedan[i] + + printf("残金は %d \n",za) + + + puts"訂正しますか?(する=0 しない=その他の数)" + sen = gets.to_i + if sen == 0 + puts"何円に変えますか?" + kaesuu = gets.to_i + + za -= nedan[i] + + nedan[i] = kaesuu + za += kaesuu + printf("残金は%d円\n",za) + + end + + i += 1 + + puts"終了しますか(する=0 しない=その他の数)" + sennta = gets.to_i + if sennta == 0 + break + end + +#i += 1 +end + +u = 0 +while u < i + printf("%dつ目の値段は%d円です\n",u+1,nedan[u]) + + u += 1 +end +printf("残金は%d円\n",za) +puts"変更する箇所はありますか[はい=0 終了=その他)]" +sen = gets.to_i + +if sen == 0 + puts"何番目を変えますか?" + kaeban = gets.to_i + + if kaeban == 0 or kaeban > i + print("変更を中止します\n") + + else + + kaeban -= 1 #配列は0から始まるので + + + puts"何円に変えますか?" + kaesuu = gets.to_i + + za -= nedan[kaeban] #残高を一旦取り消し + + nedan[kaeban] = kaesuu + za += kaesuu + printf("残金は%d円\n",za) + + u = 0 + while u < i + printf("%d:%d円\n",u+1,nedan[u]) + u +=1 + end + + printf("変更後の残金は%d円です\n",za) + end +end + +print("プログラム終了\n") +