1. 程式人生 > >Java作業 第十一章

Java作業 第十一章

課後作業 1.簡述什麼的類和物件,以及二者之間的關係 答案: 類:具有相同特性(資料元素)和行為(功能)的物件的抽象就是類 物件:物件是用來描述客觀事物的一個實體,由一組屬性和方法組成 類和物件的關係:類是物件的型別,物件是類的例項 2.教員要求張浩使用面向物件的思想編寫一個計算器類(Calculator),可以實現兩個整數的加,減,乘,除運算,如果你是張浩,準備如何實現程式設計 程式碼如下:

//Calculator類
public class Calculator {
    String jia; // 加
    String jian; // 減
    String cheng; // 乘
String chu; // 除 double num; // 得數 double sum1; // 第一個數 double sum2; // 第二個數 int sum3; // 加減乘除序列號 // Calculator類的方法 public void show() { switch (sum3) { case 1: num = sum1 + sum2; // 加 break; case 2: num = sum1 - sum2; // 減 break
; case 3: num = sum1 * sum2; // 乘 break; case 4: num = sum1 / sum2; // 除 break; default: break; } System.out.println("得數為:" + num); } }
import java.util.*;
public class Caloulator1 {
//控制檯輸出資訊
    public static void main(String[] args) {
        Calculator ps = new Calculator();
ps.jia="+"; ps.jian ="-"; ps.cheng ="×"; ps.chu = "÷"; Scanner input = new Scanner (System.in); System.out.print("請輸入第一個數:"); ps.sum1 = input.nextDouble(); System.out.print("請輸入第二個數:"); ps.sum2 = input.nextDouble(); System.out.print("請輸入序列號(1.加2.減3.乘4.除):"); ps.sum3 = input.nextInt(); ps.show(); input.close(); } }

3.假設當前時間是2015年5月12日10點11分00秒,編寫一個Current Time 類,設定屬性為該時間,定義show( )方法顯示該時間 程式碼如下:

public class CurrentTime {
//時間類
    int a, b, c, d, e, f; // 年,月,日,時,分,秒

    public void show() { // 時間的方法
        System.out.println("現在是北京時間:" + a + "年" + b + "月" + c + "日" + d + "點"
                + e + "分" + f + "秒");
    }
}
public class CurrentTime1 {
//控制檯輸出
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        CurrentTime ae = new  CurrentTime(); 
        ae.a=2015;  //年
        ae.b = 5;   //月
        ae.c = 12;  //日
        ae.d = 10;  //時
        ae.e = 11;  //分
        ae.f = 00;  //秒
        ae.show();
    }

}

4.改進第三題,將當前時間改進為2015年5月12日10點11分30秒編寫一個Demo類,改變CurrentTime類中的設定的時間,並列印輸出 程式碼如下:

public class CurrentTime {
 int a, b, c, d, e, f;
 public void show() {
  System.out.println("當前時間是:" + a + "年" + b + "月" + c + "日" + d + "點" + e + "分" + f + "秒");
public class Demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        CurrentTime ae = new  CurrentTime(); 
        ae.a=2015;  //年
        ae.b = 5;   //月
        ae.c = 12;  //日
        ae.d = 10;  //時
        ae.e = 11;  //分
        ae.f = 00;  //秒
        ae.show();
    }

}

5.使用類的方式描述計算機 程式碼如下:

public class computer {
    String computermodel; // 電腦型號
    String operatingsystem; // 作業系統
    String CPU; // 處理器
    String Amainboard; // 主機板
    String Memory; // 記憶體
    String Harddisk; // 主硬碟
    String GPU; // 顯示卡
    String Monitor; // 顯示器
    //計算機方法
    public void show(){
    System.out.println("計算機配置相關資訊:");
    System.out.println("電腦型號:"+computermodel);
    System.out.println("作業系統:"+operatingsystem);
    System.out.println("處理器:"+CPU);
    System.out.println("主機板:"+Amainboard);
    System.out.println("記憶體:"+Memory);
    System.out.println("主硬碟:"+Harddisk);
    System.out.println("顯示卡:"+GPU);
    System.out.println("顯示器"+Monitor);
}
}
public class GTX1060 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        computer gtx = new computer ();
        gtx.computermodel ="華碩 TUF GAMING FX504GM_FX80GM";
        gtx.operatingsystem ="Windows 10 64位";
        gtx.CPU ="英特爾 Core i7-8750H @2.20GHz 六核";
        gtx.Amainboard ="華碩 FX504GM";
        gtx.Memory ="三星 DDR4 2666MHz(16G)";
        gtx.Harddisk ="三星 MZVLW256HEHP-00000(256G/固態硬碟)";
        gtx.GPU ="Nvidia GeForce GTX 1060(6G)";
        gtx.Monitor ="奇美 CMN15F4(15.5寸)";
        gtx.show();
    }

}

6.某公司要開發新遊戲,請用面向物件的思想設計英雄類,怪物類,武器類,編寫武器類,建立遊戲物件,怪物物件,和武器物件,並輸出各自的資訊,其中設定如下: 英雄類: 1.屬性:英雄名字,生命值 2.方法:輸出基本資訊 怪物類: 1.屬性:怪物名字,生命值,型別 2.方法:輸出基本資訊 武器類: 1.屬性:武器名字,攻擊力 2.方法:輸出基本資訊 程式碼如下:

public class YouXi {
//英雄類
String Hero ;   //英雄名稱
int Herolife ;      //英雄生命值 
//怪物類
String monster;     //怪物名稱
int monsterlife;    //怪物生命值
String Type;        //怪物型別
//武器類
String  arms;       //武器名稱
int Aggressivity ;  //武器攻擊力
public void show (){    //遊戲類的方法
    System.out.println("我是英雄,我的基本資訊如下:");   //英雄方法
    System.out.println("姓名:"+Hero+",生命值:"+Herolife);
    System.out.println("我是武器,我的基本資訊如下:");
    System.out.println("武器名:"+arms+",攻擊力:"+Aggressivity);
    System.out.println("我是怪物,我的基本資訊如下:");
    System.out.println("姓名:"+monster+",生命值:"+monsterlife+",型別:"+Type);
}
}
public class Game {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        YouXi game = new YouXi ();
        game.Hero="李小俠";    //英雄名
        game.Herolife=300;  //英雄生命值
        game.arms ="死神鐮刀";  //武器名
        game.Aggressivity = 12; //武器攻擊力
        game.monster= "小龜"; //怪物名
        game.monsterlife=300;   //怪物生命值
        game.Type = "潛水類";  //怪物型別
        game.show();
    }

}