java程序代碼代寫、代寫tree數據結構作業
java程序代碼代寫、代寫tree數據結構作業
實驗三:java面向對象編程
一、實驗目的及要求
1、理解 Java 語言是如何體現面向對象編程基本思想的;
2、掌握類的聲明以及對象的創建;
3、了解類的成員變量和成員方法的特性以及類的構造方法的使用。
4、掌握類變量與實例變量以及類方法和實例方法的區別。
二、實驗內容
1、 編寫程序模擬兩個村莊共同擁有一片森林。編寫一個Village類,該類有一個靜態的int型成員變量treeAmount用於模擬森林中樹木的數量。在主類MainClass的方法中創建兩個村莊,一個村莊改變了treeAmount的值,另一個村莊查看treeAmount的值。程序模板如下,將【代碼】替換為java程序代碼。
要求:編譯 、運行該程序 ,並將補充完整後的源程序以及程序的輸出結果寫在實驗報告中。
MainClass.java
public class MainClass {
public static void main(String args[]) {
Village zhaoZhuang,maJiaHeZhi;
zhaoZhuang = new Village("趙莊");
maJiaHeZhi = new Village("馬家河子");
zhaoZhuang.peopleNumber=100;
maJiaHeZhi.peopleNumber=150;
【代碼1】 //用類名Village訪問treeAmount,並賦值200
int leftTree =Village.treeAmount;
System.out.println("森林中有 "+leftTree+" 顆樹");
【代碼2】//zhaoZhuang調用treePlanting(int n),並向參數傳值50
leftTree =【代碼3】//maJiaHeZhi調用lookTreeAmount()方法得到樹木的數量
System.out.println("森林中有 "+leftTree+" 顆樹");
【代碼4】maJiaHeZhi調用fellTree(int n),並向參數傳值70
leftTree = Village.lookTreeAmount();
System.out.println("森林中有 "+leftTree+" 顆樹");
System.out.println("趙莊的人口:"+zhaoZhuang.peopleNumber);
zhaoZhuang.addPeopleNumber(12);
System.out.println("趙莊的人口:"+zhaoZhuang.peopleNumber);
System.out.println("馬家河子的人口:"+maJiaHeZhi.peopleNumber);
maJiaHeZhi.addPeopleNumber(10);
System.out.println("馬家河子的人口:"+maJiaHeZhi.peopleNumber);
}
}
Village.java
class Village {
static int treeAmount; //模擬森林中樹木的數量
int peopleNumber; //村莊的人數
String name; //村莊的名字
Village(String s) {
name = s;
}
void treePlanting(int n){
treeAmount = treeAmount+n;
System.out.println(name+"植樹"+n+"顆");
}
void fellTree(int n){
if(treeAmount-n>=0){
treeAmount = treeAmount-n;
System.out.println(name+"伐樹"+n+"顆");
}
else {
System.out.println("無樹木可伐");
}
}
static int lookTreeAmount() {
return treeAmount;
}
void addPeopleNumber(int n) {
peopleNumber = peopleNumber+n;
System.out.println(name+"增加了"+n+"人");
}
}
2、編程創建一個Box類(長方體),在Box類中定義三個變量,分別表示長方體的長(length)、寬(width)和高(heigth),再定義一個方法void setBox(int l, int w, int h) 對這三個變量進行初始化,然後定義一個方法int volume ()來計算長方體的體積。最後,在主類KY3_2的main()方法中創建一個Box類的對象b,首先通過調用對象b的setBox()方法來設置長方體的長、寬和高,再通過調用對象b的volume() 方法來計算這個給定尺寸的長方體的體積,並輸出這個結果。
要求: 將程序的源代碼、運行結果寫在實驗報告上。
3、編寫一個java應用程序main,在主類的main方法中聲明用於存放產品數量的int型變量amount和產品單價的float型變量price,以及存放全部產品總價值float型變量sum。使用Scanner對象調用方法讓用戶從鍵盤為amount, price變量輸入值,然後程序計算出全部產品總價值,並輸出amount, price的值。(代碼模板如下,將【代碼】替換為java程序代碼)可參看教材P30上機實踐。
import java.util.Scanner;
public class KY3_3 {
public static void main(String args[]) {
Scanner reader=new Scanner(System.in);
int amount =0 ;
float price=0,sum=0;
System.out.println("輸入產品數量(回車確認):");
【代碼1】 //從鍵盤為amount賦值
System.out.println("輸入產品單價(回車確認):");
【代碼2】 //從鍵盤為price賦值
sum = price*amount;
System.out.printf("數量:%d,單價:%5.2f,總價值:%5.2f",amount,price,sum);
}
}
4、建立 KY3_4.java 文件,通過本程序了解變量的使用範圍,源代碼如下。
public class KY2_2 {
static int i=10;
public static void main(String args[]) {
{
int k=10;
System.out.println("i="+i);
System.out.println("k="+k);
}
System.out.println("i="+i);
System.out.println("k="+k);
}
}
要求:
1) 編譯 KY2_2.java 看看這個程序是否會出錯?為什麽會出現編譯錯誤,請在試驗報告中給出理由!
2) 修改上面的程序,讓它能正確運行。
3) 把修改後的源程序以及程序的輸出結果寫在實驗報告中。
思考:該程序說明了什麽問題?
三、實驗設備與環境
windows7及以上系統,安裝eclipse+JDK
四、實驗過程和結果
五、實驗總結
http://www.daixie0.com/contents/9/1298.html
我們的方向領域:window編程 數值算法 AI人工智能 金融統計 計量分析 大數據 網絡編程 WEB編程 通訊編程 遊戲編程多媒體linux 外掛編程 程序API圖像處理 嵌入式/單片機 數據庫編程 控制臺 進程與線程 網絡安全 匯編語言 硬件編程 軟件設計 工程標準規等。其中代寫代做編程語言或工具包括但不限於以下範圍:
C/C++/C#代寫
Java代寫
IT代寫
Python代寫
輔導編程作業
Matlab代寫
Haskell代寫
Processing代寫
Linux環境搭建
Rust代寫
Data Structure Assginment 數據結構代寫
MIPS代寫
Machine Learning 作業 代寫
Oracle/SQL/PostgreSQL/Pig 數據庫代寫/代做/輔導
Web開發、網站開發、網站作業
ASP.NET網站開發
Finance Insurace Statistics統計、回歸、叠代
Prolog代寫
Computer Computational method代做
因為專業,所以值得信賴。如有需要,請加QQ:99515681 或郵箱:[email protected]
微信:codinghelp
java程序代碼代寫、代寫tree數據結構作業