Programming Task 2-2-2

第二章編程練習(xí)題2

編寫一個三角形類,能根據(jù)輸入的3個double類型數(shù)據(jù)構(gòu)造三角形對象桌粉,定義三個構(gòu)造方法蒸绩。
如果這3個數(shù)據(jù)滿足構(gòu)成三角形的條件,直接構(gòu)造三角形铃肯。
否則患亿,如果3個數(shù)的最大值大于0,則自動構(gòu)造以最大值為邊的等邊三角形押逼。
如果最大值也不大于0步藕,則將三角形類的三邊都初始化為0。
再定義一個getArea方法挑格,計算所構(gòu)造的三角形的面積咙冗,返回類型為double。
最后漂彤,編寫main方法雾消,測試getArea方法,計算三角形的面積挫望。
輸入:
輸入三個有理數(shù)立润,中間用空格隔開。
例如:
8.9 6.4 7.2
輸出:輸出三角形的面積媳板。
例如:
22.78812396293297

  
import java.util.Scanner;

class Triangle {
    //三角形的三邊;
        double a;
        double b;
        double c;
    
    private double findMax(double x, double y, double z) {
        double max = x > y ? x > z ? x : z : y > z ? y : z ;
        return max;
    }
    public Triangle(double a, double b, double c) {
        if( a+b>c && a+c>b && b+c>a && a>0 && b>0 && c>0)
        {
            this.a = a;
            this.b = b;
            this.c = c;
        }
        
        else if ( findMax(a, b, c) > 0) {               
                this.a = findMax(a, b, c) ;
                this.b = findMax(a, b, c) ;
                this.c = findMax(a, b, c) ;     
        }
        
        else {
            if ( findMax(a, b, c) < 0 ) {
                this.a = 0 ;
                this.b = 0;
                this.c = 0;
            }
            
        }
        
    }
    public double getAera() {
        double hp = (a + b + c)/2 ;//周長的一半 halfperimeter
        //海倫公式
        double Aera = Math.sqrt( hp*(hp-a)*(hp-b)*(hp-c) );
        return Aera;
    }

}

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double a = input.nextDouble();
        double b = input.nextDouble();
        double c = input.nextDouble();          
        System.out.println( new Triangle(a, b, c).getAera() );
        input.close();  
        
    }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桑腮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蛉幸,更是在濱河造成了極大的恐慌破讨,老刑警劉巖旨巷,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異添忘,居然都是意外死亡采呐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門搁骑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斧吐,“玉大人,你說我怎么就攤上這事仲器∶郝剩” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵乏冀,是天一觀的道長蝶糯。 經(jīng)常有香客問我,道長辆沦,這世上最難降的妖魔是什么昼捍? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮肢扯,結(jié)果婚禮上妒茬,老公的妹妹穿的比我還像新娘。我一直安慰自己蔚晨,他們只是感情好乍钻,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铭腕,像睡著了一般银择。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上累舷,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天浩考,我揣著相機與錄音,去河邊找鬼笋粟。 笑死怀挠,一個胖子當(dāng)著我的面吹牛析蝴,可吹牛的內(nèi)容都是我干的害捕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼闷畸,長吁一口氣:“原來是場噩夢啊……” “哼尝盼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佑菩,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤盾沫,失蹤者是張志新(化名)和其女友劉穎裁赠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赴精,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡佩捞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕾哟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片一忱。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谭确,靈堂內(nèi)的尸體忽然破棺而出帘营,到底是詐尸還是另有隱情,我是刑警寧澤逐哈,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布芬迄,位于F島的核電站,受9級特大地震影響昂秃,放射性物質(zhì)發(fā)生泄漏禀梳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望庐完。 院中可真熱鬧钠署,春花似錦、人聲如沸郊艘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纱注。三九已至,卻和暖如春胆胰,著一層夾襖步出監(jiān)牢的瞬間狞贱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工蜀涨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瞎嬉,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓厚柳,卻偏偏與公主長得像氧枣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子别垮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

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