• 締切済み

以下のクラスに整数型の引数一つを持つコンストラクタを付け加えたものを作

以下のクラスに整数型の引数一つを持つコンストラクタを付け加えたものを作ってください Bunsu(int x)分子をx、分母をyとする分数で初期化してください class Bunsu { final static Bunsu ZERO=new Bunsu(0,1); final static Bunsu ONE=new Bunsu(1,1); int bunshi; int bunbo; Bunsu() {} Bunsu (int s,int b) {set(s,b);} void set(int x,int y) { bunshi=x; bunbo=y; int w=gcd(bunshi,bunbo); bunshi=bunshi/w; bunbo=bunbo/w; } static int gcd(int x,int y) { while (y!=0) { int r=x % y; x=y; y=r; } return x; } double jissuChi() { return (double)bunshi/bunbo; } Bunsu seki(Bunsu x) { int s=bunshi*x.bunshi; int b=bunbo*x.bunbo; return new Bunsu(s,b); } Bunsu wa(Bunsu x) { int s=bunshi*x.bunbo+x.bunshi*bunbo; int b=bunbo*x.bunbo; return new Bunsu(s,b); } public String toString() { return bunshi+"/"+bunbo; } よろしくお願いします(>_<)

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

「this を使え」という趣旨かもしれない>#2.

回答No.2

こんにちは。 分母が1なら割らんでいいような・・・? 既存のコンストラクタを真似するなら、 Bunsu() {} Bunsu (int s,int b) {set(s,b);} に、 Bunsu (int x) {set(x, 1);} っちゅう事だと思いますが・・・。

mostcap011
質問者

お礼

ありがとうございます!

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

> Bunsu(int x)分子をx、分母をyとする分数で初期化してください xはコンストラクタの引数として与えられますが、分母のyはどこから来るんですか?

mostcap011
質問者

補足

分母は1でした(x_x;) すいませんm(__)m