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 面向物件: 易維護、易擴充套件、易複用。語言核心為物件
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) 抽象方法 訪問許可