Java作業 第十一章
阿新 • • 發佈:2018-12-09
課後作業 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();
}
}