java進(jìn)階-第一周編程題

1分?jǐn)?shù)(10分)

題目?jī)?nèi)容:
設(shè)計(jì)一個(gè)表示分?jǐn)?shù)的類Fraction。這個(gè)類用兩個(gè)int類型的變量分別表示分子和分母。
這個(gè)類的構(gòu)造函數(shù)是:

Fraction(int a, int b)
構(gòu)造一個(gè)a/b的分?jǐn)?shù)。

這個(gè)類要提供以下的功能:

double toDouble();
將分?jǐn)?shù)轉(zhuǎn)換為double
Fraction plus(Fraction r);
將自己的分?jǐn)?shù)和r的分?jǐn)?shù)相加伯病,產(chǎn)生一個(gè)新的Fraction的對(duì)象胸竞。注意小學(xué)四年級(jí)學(xué)過兩個(gè)分?jǐn)?shù)如何相加的哈。
Fraction multiply(Fraction r);
將自己的分?jǐn)?shù)和r的分?jǐn)?shù)相乘减余,產(chǎn)生一個(gè)新的Fraction的對(duì)象。
void print();
將自己以“分子/分母”的形式輸出到標(biāo)準(zhǔn)輸出惩系,并帶有回車換行位岔。如果分?jǐn)?shù)是1/1,應(yīng)該輸出1堡牡。當(dāng)分子大于分母時(shí)抒抬,不需要提出整數(shù)部分,即31/30是一個(gè)正確的輸出晤柄。

注意擦剑,在創(chuàng)建和做完運(yùn)算后應(yīng)該化簡(jiǎn)分?jǐn)?shù)為最簡(jiǎn)形式。如2/4應(yīng)該被化簡(jiǎn)為1/2芥颈。

你寫的類要和以下的代碼放在一起惠勒,并請(qǐng)勿修改這個(gè)代碼:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Fraction a = new Fraction(in.nextInt(), in.nextInt());
        Fraction b = new Fraction(in.nextInt(),in.nextInt());
        a.print();
        b.print();
        a.plus(b).print();
        a.multiply(b).plus(new Fraction(5,6)).print();
        a.print();
        b.print();
        in.close();
    }
}

注意,你的類的定義應(yīng)該這樣開始:

class Fraction {

也就是說爬坑,在你的類的class前面不要有public纠屋。

輸入格式:
程序運(yùn)行時(shí)會(huì)得到四個(gè)數(shù)字,分別構(gòu)成兩個(gè)分?jǐn)?shù)盾计,依次是分子和分母售担。

輸出格式:
輸出一些算式。這些輸入和輸出都是由Main類的代碼完成的署辉,你的代碼不要做輸入和輸出族铆。

輸入樣例:
2 4 1 3

輸出樣例:
1/2
1/3
5/6
1
1/2
1/3

時(shí)間限制:500ms內(nèi)存限制:32000kb

我的答案

package zuoye;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Fraction a = new Fraction(in.nextInt(), in.nextInt());
        Fraction b = new Fraction(in.nextInt(),in.nextInt());
        a.print();
        b.print();
        a.plus(b).print();
        a.multiply(b).plus(new Fraction(5,6)).print();
        a.print();
        b.print();
        in.close();
    }

}

class Fraction{
    int fz;
    int fm;
    Fraction(int a,int b)
    {
        fz = a;
        fm = b;     
    }   
    double toDouble()
    {
        return (double)fz/fm;
    }
    Fraction plus(Fraction r)
    {
        int newfm = fm*r.fm;
        int newfz = fz*r.fm+r.fz*fm;
        Fraction newft = new Fraction(newfz,newfm);
        return newft;
    }
    Fraction multiply(Fraction r)
    {
        int newfm = fm*r.fm;
        int newfz = fz*r.fz;
        Fraction newft = new Fraction(newfz,newfm);
        return newft;
    }
    void print()
    {
        int max;
        int bigi = 1;
        if (fz>fm)
        {
            max = fz;
        }
        else
        {
            max = fm;
        }
        for (int i=max;i>=1;i--)
        {
            if (fm%i==0&&fz%i==0)
            {
                bigi=i;
                break;
            }
        }
        int goodfz = fz/bigi;
        int goodfm = fm/bigi;
        if (goodfz == goodfm)
        {
            System.out.println("1");
        }
        else
        {
            System.out.println(goodfz+"/"+goodfm);
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市哭尝,隨后出現(xiàn)的幾起案子哥攘,更是在濱河造成了極大的恐慌,老刑警劉巖刚夺,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件献丑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡侠姑,警方通過查閱死者的電腦和手機(jī)创橄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莽红,“玉大人妥畏,你說我怎么就攤上這事邦邦。” “怎么了醉蚁?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵燃辖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我网棍,道長(zhǎng)黔龟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任滥玷,我火速辦了婚禮氏身,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惑畴。我一直安慰自己蛋欣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布如贷。 她就那樣靜靜地躺著陷虎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杠袱。 梳的紋絲不亂的頭發(fā)上尚猿,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音霞掺,去河邊找鬼谊路。 笑死,一個(gè)胖子當(dāng)著我的面吹牛菩彬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播潮梯,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼骗灶,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了秉馏?” 一聲冷哼從身側(cè)響起耙旦,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萝究,沒想到半個(gè)月后免都,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帆竹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年绕娘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栽连。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡险领,死狀恐怖侨舆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绢陌,我是刑警寧澤挨下,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站脐湾,受9級(jí)特大地震影響臭笆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秤掌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一愁铺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧机杜,春花似錦帜讲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纯蛾。三九已至狂秘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绩社,已是汗流浹背堵未。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工腋舌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渗蟹。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓块饺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親雌芽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子授艰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1、 分?jǐn)?shù) 題目?jī)?nèi)容: 我們?cè)陬}目說明中給出了一部分代碼世落,你需要在這部分代碼的基礎(chǔ)上淮腾,按照題目說明編寫代碼,然后將...
    godfrey_88閱讀 4,817評(píng)論 1 4
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法屉佳,類相關(guān)的語法谷朝,內(nèi)部類的語法,繼承相關(guān)的語法武花,異常的語法圆凰,線程的語...
    子非魚_t_閱讀 31,657評(píng)論 18 399
  • 題目?jī)?nèi)容:設(shè)計(jì)一個(gè)表示分?jǐn)?shù)的類Fraction。這個(gè)類用兩個(gè)int類型的變量分別表示分子和分母髓堪。這個(gè)類的構(gòu)造函數(shù)是...
    我是阿喵醬閱讀 1,035評(píng)論 0 1
  • 第1章 第一個(gè)C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,672評(píng)論 3 71
  • 單身漢也有單身漢的壓力炮沐。 父母打電話來問創(chuàng)業(yè)進(jìn)展了,我就納悶了回怜,這事與你們有什么關(guān)系大年。好吧,我之所以不愿意說玉雾,是因...
    dec17閱讀 169評(píng)論 0 0