- 締切済み
以下のクラスに整数型の引数一つを持つコンストラクタを付け加えたものを作
以下のクラスに整数型の引数一つを持つコンストラクタを付け加えたものを作ってください 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; } よろしくお願いします(>_<)
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
「this を使え」という趣旨かもしれない>#2.
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 分母が1なら割らんでいいような・・・? 既存のコンストラクタを真似するなら、 Bunsu() {} Bunsu (int s,int b) {set(s,b);} に、 Bunsu (int x) {set(x, 1);} っちゅう事だと思いますが・・・。
- salsberry
- ベストアンサー率69% (495/711)
> Bunsu(int x)分子をx、分母をyとする分数で初期化してください xはコンストラクタの引数として与えられますが、分母のyはどこから来るんですか?
補足
分母は1でした(x_x;) すいませんm(__)m
お礼
ありがとうございます!