1. 程式人生 > >JAVA--第六週實驗--任務1--Java的物件封裝程式設計練習

JAVA--第六週實驗--任務1--Java的物件封裝程式設計練習

Java的物件封裝程式設計練習 

public class Test {  
17.  
18.    /** 
19.     * @param args 
20.     */  
21.    public static void main(String[] args) {  
22.        // TODO Auto-generated method stub   
23.        double length, area;  
24.        Circle circle = null;  
25.        Trangle trangle;  
26.        Lader lader;  
27.        circle = new Circle(6); // 建立物件circle   
28.        trangle = new Trangle(3, 4, 5); // 建立物件trangle。   
29.        lader = new Lader(3, 4, 5); // 建立物件lader   
30.        length = circle.getLength(); // circle呼叫方法返回周長並賦值給length   
31.        System.out.println("圓的周長:" + length);  
32.        area = circle.getArea(); // circle呼叫方法返回面積並賦值給area   
33.        System.out.println("圓的面積:" + area);  
34.        length = trangle.getLength(); // trangle呼叫方法返回周長並賦值給length   
35.        System.out.println("三角形的周長:" + length);  
36.        area = trangle.getArea(); // trangle呼叫方法返回面積並賦值給area   
37.        System.out.println("三角形的面積:" + area);  
38.        area = lader.getArea(); // lader呼叫方法返回面積並賦值給area   
39.        System.out.println("梯形的面積:" + area);  
40.        trangle.setABC(12, 34, 1); // trangle呼叫方法設定三個邊,要求將三個邊修改為12,34,1。   
41.        area = trangle.getArea(); // trangle呼叫方法返回面積並賦值給area   
42.        System.out.println("三角形的面積:" + area);  
43.        length = trangle.getLength(); // trangle呼叫方法返回周長並賦值給length   
44.        System.out.println("三角形的周長:" + length);  
45.  
46.    }  
47.  
48.}  

Circle類:

01.public class Circle {  
02.    double radius, area;  
03.  
04.    Circle(double r) {  
05.        radius = r; // 方法體   
06.    }  
07.  
08.    double getArea() {  
09.        return Math.PI * radius * radius; // 方法體,要求計算出area返回   
10.    }  
11.  
12.    double getLength() {  
13.        return 2 * Math.PI * radius; // getArea方法體的程式碼,要求計算出length返回   
14.    }  
15.  
16.    void setRadius(double newRadius) {  
17.        radius = newRadius;  
18.    }  
19.  
20.    double getRadius() {  
21.        return radius;  
22.    }  
23.  
24.}  


Ladder類:

01.public class Lader {  
02.    double above, bottom, height, area;  
03.  
04.    Lader(double a, double b, double h) {  
05.        // 方法體,將引數a,b,c分別賦值給above,bottom,height   
06.        above = a;  
07.        bottom = b;  
08.        height = h;  
09.    }  
10.  
11.    double getArea() {  
12.        // 方法體,,要求計算出area返回   
13.        return ((above + bottom) * height) / 2;  
14.    }  
15.  
16.}

Triangle類:

01.public class Trangle {  
02.    double sideA, sideB, sideC, area, length;  
03.    boolean boo;  
04.  
05.    public Trangle(double a, double b, double c) {  
06.        // 引數a,b,c分別賦值給sideA,sideB,sideC   
07.        this.sideA = a;  
08.        this.sideB = b;  
09.        this.sideC = c;  
10.        if (a + b > c && a + c > b && b + c > a && a != 0 && b != 0 && c != 0) // a,b,c構成三角形的條件表示式   
11.        {  
12.            boo = true; // 給boo賦值。   
13.        } else {  
14.            boo = false; // 給boo賦值。   
15.        }  
16.    }  
17.  
18.    double getLength() {  
19.        length = sideA + sideB + sideC; // 方法體,要求計算出length的值並返回   
20.        return length;  
21.    }  
22.  
23.    public double getArea() {  
24.        if (boo) {  
25.            double p = (sideA + sideB + sideC) / 2.0;  
26.            area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));  
27.            return area;  
28.        } else {  
29.            System.out.println("不是一個三角形,不能計算面積");  
30.            return 0;  
31.        }  
32.    }  
33.  
34.    public void setABC(double a, double b, double c) {  
35.        // 引數a,b,c分別賦值給sideA,sideB,sideC   
36.        this.sideA = a;  
37.        this.sideB = b;  
38.        this.sideC = c;  
39.        if (a + b > c && a + c > b && b + c > a && a != 0 && b != 0 && c != 0) // a,b,c構成三角形的條件表示式   
40.        {  
41.            boo = true; // 給boo賦值。   
42.        } else {  
43.            boo = false; // 給boo賦值。   
44.        }  
45.    }  
46.  
47.}  

相關推薦

JAVA--實驗--任務1--Java物件封裝程式設計練習

Java的物件封裝程式設計練習  public class Test { 17. 18. /** 19. * @param args 20. */ 21. public static void main(String[] ar

JAVA學習總結

201711671102 曾燃亮 《java程式設計》第6周學習總結 教材學習內容總結 第五章 子類與繼承 一.子類與父類 繼承是一種由已有的類建立新類的機制。定義一個共有屬性的一般類(父類),再定義一個具有特殊屬性的子類,子類繼承一般類的屬性和行為。java不支援多重繼承,所以子類

java十三實驗 編寫一個一元二次函式的GUI

EquationFrame: package net.kk; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EquationFrame extends JF

JAVA實驗(一).封裝一類三角形物件Triangle

實驗簡述: 1.封裝一類三角形物件Triangle,該類物件具有三條邊的屬性,具有初始化三角形的功能、修改邊長的功能、判斷三條邊能否構成三角形的功能、求周長的功能、求面積的功能。 測試函式原始碼: public class test1 { /** * @param

Java學習總結——類與物件的總結

教材學習內容總結 1.面向過程與面向物件 1.1 面向過程: 以C語言為例,源程式由若干個書寫形式互相獨立的函式組成。編寫程式碼時不必考慮機器指令細節,其語法更加貼近自然語言,語言的核心為編寫解決某個問題的程式碼塊; 1.2 面向物件: 易維護、易擴充套件、易複用。語言核心為物件

學習筆記(1)

                                            &

C#--11周實驗--任務1(建立Windows窗體應用程式)--設計一個窗體--單擊按鈕時,在標籤上顯示當前系統時間 .

/* (程式頭部註釋開始)    * 程式的版權和版本宣告部分    * Copyright (c) 2011, 煙臺大學計算機學院學生     * All rights reserved.    * 檔名稱:設計一個窗體   * 版 本 號: V1.0     * 對任務

C#--11周實驗--任務1(建立Windows窗體應用程式)--設計一個窗體--單擊按鈕時,在標籤上顯示當前系統時間

Form.cs /* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:設計一個窗體 * 作 者: 雷恆鑫

201771010123汪慧和《面向物件程式設計Java實驗總結

一、理論部分 1、程式與程序的概念 ‐程式是一段靜態的程式碼,它是應用程式執行的藍本。 ‐程序是程式的一次動態執行,它對應了從程式碼載入、執行至執行完畢的一個完整過程。 ‐作業系統為每個程序分配一段獨立的記憶體空間和系統資源,包括:程式碼資料以及堆疊等資源。每 一個程序的內部資料和狀態都是完全獨立的。

201771010123汪慧和《面向物件程式設計Java實驗總結

一、理論部分 1、泛型:也稱引數化型別。就是定義類、介面和方法時,通過型別引數指示將要處理的物件型別。 2、泛型程式設計:編寫程式碼可以被很多不同型別的物件所重用。 3、泛型方法: a.除了泛型類外,還可以只單獨定義一個方法作為泛型方法,用於指定方法引數或者返回值為泛型型別,留待方法呼叫時確定。 b

王海珍 201771010124《面向物件程式設計Java)》實驗總結

第一部分:理論知識  主要內容:   什麼是泛型程式設計                    泛型類的宣告及例項化的方法       &

王海珍 201771010124 《面向物件程式設計java)》實驗總結

第一部分:理論知識 一、介面、lambda和內部類;  Comparator與comparable介面;        1.comparable介面的方法是compareTo,只有一個引數;comparator介面的方法是compare,有兩個

201771010116馬凱軍《面向物件程式設計Java實驗總結

一,理論知識學習部分 6.1.1 介面概念 兩種含義:一,Java介面,Java語言中存在的結構,有特定的語法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做“Java介面”,後者叫做“介面”。用interface宣告,是抽象方法和常量值定義的集 合。從本質上講,介面是一種特殊的抽象

201711671203《Java程式設計學習報告

教材內容總結 首先是子類與繼承 Java的繼承類似於C++,但又有所不同。在Java中,需要使用關鍵字extends來定義一個類的子類 class 子類名 extends 父類名{ ... } 其次Java的類按繼承關係形成樹形結構,其根節點是Object類(Object是Java.

學號20《Java程式設計學習總結

一、教材學習內容總結      在第五章的學習中,瞭解到三個比較重要的關鍵字。第一是用extends來定義子類,因為java不支援多重繼承,所以每個類只有一個父類;而且任何類都是object類的子類,還有就是沒寫關鍵字extends,則為obje

201711671104《Java程式設計學習總結

教材學習內容總結 GUI程式設計經常提到的基本知識點: 1.JAVA把Component類的子類或間接子類建立的物件稱為一個元件; 2.JAVA把Container的子類或間接子類建立的物件成為一個容器; 3.可以向容器中新增元件,Container類提供了一個public方法add

學號:201711671216 《Java程式設計學習總結

學號:201711671216 《Java程式設計》第六週學習總結 教材學習內容總結(P112-144):第五章 繼承是一種由易優百的類建立新類的機制。利用繼承可以先定義一個共有屬性的一般類,根據該一般來再定義具有特殊屬性的子類。注:java不支援多重繼承,即子類只能有一個父類。

201771010124 王海珍 《面向物件設計 java十三實驗總結

理論知識:事件處理 1.事件源:能夠產生事件的物件都可以成為事件源,如文字框,按鈕等。一個事件源是一個能夠註冊監聽器並向監聽器傳送事件物件的物件。 2.事件監聽器:事件監聽器物件接收事件源傳送的通告(事件物件),並對發生的事件作出響應。一個監聽器物件就是一個實現了專門監聽器介面的類例項,該類必須實現介面中

201711671119《Java程式設計學習總結

教學內容總結 第五章 子類與父類 繼承是一種由已有的類建立新類的機制 java不支援多重繼承 即子類只能有一個父類   使用extends來定義類的一個子類 class Student extends People{ ...... }  

201711671235學習《java程式設計學習總結

教材學習內容總結 1.介面 介面 介面宣告 介面體 形式:interface 介面名 {} 常量宣告(static) 抽象方法   訪問許可