JAVA 类与对象 1.Tank(用于刻画坦克)和Fight(主类)2.计算机中放入CD即计算机将CD类型的对象作一个成员变量。3.编写程序模拟一个家族成员的姓名,姓名由两部分构成:姓氏和名字。
Tank類
編寫一個Java應用程序該程序中有兩個類:Tank(用于刻畫坦克)和Fight(主類)。在創建類時,所有的類的名字命名加上自己的姓名拼音首字母(例如:張三,命名為Tank_ZS、Fight_ZS),具體要求如下:
(1)Tank類有一個double類型的變量speed用于刻畫坦克的速度;一個int型變量 bulletAmount,用于刻畫坦克的炮彈數量。Tank類定義了speedUp()和speedDown()方法,體現克有加速、減速行為;定義了setBulletAmount(intp)方法,用于設置坦克炮彈的數量;定義了fire))方法,體現坦克有開炮行為。Tank類的UML圖如圖4.2所示。
(2)在主類Fight的main方法中用Tank類創建坦克并讓坦克調用方法設置炮彈的數量,顯示坦克的加速、減速和開炮等行為。
Flight.java
public class Fight {public static void main(String args[]) {Tank tank1,tank2; tank1 = new Tank();tank2 = new Tank();tank1.setBulletAmount(10);tank2.setBulletAmount(10); System.out.println("tank1的炮彈數量:"+tank1.getBulletAmount());System.out.println("tank2的炮彈數量:"+tank2.getBulletAmount());tank1.speedUp(80);tank2.speedUp(90);System.out.println("tank1目前的速度:"+tank1.getSpeed());System.out.println("tank2目前的速度:"+tank2.getSpeed());tank1.speedDown(15);tank2.speedDown(30);System.out.println("tank1目前的速度:"+tank1.getSpeed());System.out.println("tank2目前的速度:"+tank2.getSpeed());System.out.println("tank1開火:");tank1.fire();System.out.println("tank2開火:");tank2.fire();tank2.fire();System.out.println("tank1的炮彈數量:"+tank1.getBulletAmount());System.out.println("tank2的炮彈數量:"+tank2.getBulletAmount());tank1.speedUp(230);tank2.speedUp(240);System.out.println("tank1目前的速度:"+tank1.getSpeed());System.out.println("tank2目前的速度:"+tank2.getSpeed());tank1.brake();tank2.brake();System.out.println("tank1目前的速度:"+tank1.getSpeed());System.out.println("tasnk2目前的速度:"+tank2.getSpeed());} }Tank.java
public class Tank {double speed;//聲明double型變量speed,刻畫速度int bulletAmount;//聲明int型變量bulletAmount,刻畫炮彈數量void speedUp(int s) { speed += s;//將s+speed賦值給speedif(speed>=220) {speed = 220;}}void speedDown(int d) { if(speed-d>=0)speed -= d;//將speed-d賦值給speedelsespeed = 0;}void setBulletAmount(int m) {bulletAmount = m;}int getBulletAmount() {return bulletAmount;}double getSpeed() {return speed;}void fire() {if(bulletAmount>=1){bulletAmount -=1;//將bulletAmount-1賦值給bulletAmountSystem.out.println("打出一發炮彈");}else {System.out.println("沒有炮彈了,無法開火");}}void brake() {speed = 0;}}計算機與CD
編寫一個Java應用程序模擬在計算機中放入CD即計算機將CD類型的對象作為自己的一個成員變量。在創建類時,所有的類的名字命名加上自己的姓名拼音首字母(例如:張三,命名為Computer_ZS、javaCD_ZS、User_ZS),具體要求如下。
(1)有3個源文件:Computer.javaCD.java和User.java。其中CDjava中的CD類負責創建光盤對象;Computer.java中的Computer類有類型CD名字是includeCD的成員變量,Computer類負責創建計算機對象;Userjava是主類。
(2)在主類的main方法中首先使用CD類創建一個對象dataCD然后使用Computer類再創建一個對象computerIMB,computerIMB對象將CD類的實例dataCD的引用傳遞給computerIMB對象的成員變量includeCD。
CD.java
public class CD {int size;int content[];public void setSize(int size) {this.size = size;content = new int[size];}public int getSize() {return size;}public int [] getContent() {return content;}public void setContent(int [] b) {int min=Math.min(content.length,b.length); for(int i=0;i<min;i++)content[i] = b[i];}}Compuer.java
public class Computer {int data[];CD includeCD;public void putCD(CD cd) {includeCD = cd;int size=includeCD.getSize();data=new int[size];}void copyToComputer() {int [] b = includeCD.getContent();int min=Math.min(data.length,b.length); for(int i=0;i<min;i++) {data[i] = b[i]; }}public void addData(int m) {for(int i=0;i<data.length;i++) {data[i] = data[i]+m; }}void copyToCD() {includeCD.setContent(data);}void showData() {for(int i=0;i<data.length;i++) {System.out.printf("%3d",data[i]); }}}User.java
public class User {public static void main(String args[]) {CD dataCD = new CD();int b[] ={1,2,3,4,5,6,7,8};dataCD.setSize(b.length);dataCD.setContent(b);int a[]=dataCD.getContent();System.out.println("dataCD上的內容:");for(int i=0;i<a.length;i++)System.out.printf("%3d",a[i]);Computer computerIMB = new Computer();computerIMB.putCD(dataCD);//computerIMB調用putCD(CD cd)方法,將dataCD的引用傳遞給cdSystem.out.println("\n將dataCD的數據復制到計算機:computerIMB.");computerIMB.copyToComputer();//computerIMB調用copyToComputer()方法System.out.println("computerIMB上的內容:");computerIMB.showData();int m=12;System.out.println("\ncomputerIMB將每個數據增加"+m);computerIMB.addData(m);System.out.println("computerIMB將增值后的數據復制到CD:dataCD");computerIMB.copyToCD();//computerIMB調用copyToCD()方法System.out.println("dataCD上的內容:");a=dataCD.getContent();for(int i=0;i<a.length;i++)System.out.printf("%3d",a[i]);CD cd = new CD();cd.content = computerIMB.data;System.out.println("");System.out.println("cd對象上的內容:");for(int i=0;i<cd.getContent().length;i++)System.out.printf("%3d",cd.content[i]);} }家族的姓氏
編寫程序模擬一個家族成員的姓名,姓名由兩部分構成:姓氏和名字。編寫一個 FamilyPerson類,該類有一個靜態的String型成員變量surname,用于存儲姓氏;一個實例的String型成員變量name,用于存儲名字。在主類MainClass的main方法中首先用類名訪問surname,并為surname賦值,然后FamilyPerson創建3個對象:father、sonOne和 sonTwo,并分別為fathersonOne和sonTwo的成員變量name賦值。在創建類時,所有的類的名字命名加上自己的姓名拼音首字母(例如:張三,命名為FamilyPerson)
?FamiluPerson.java
public class FamilyPerson {static String surname;String name;public static void setSurname(String s){surname = s; }public void setName(String s) {name = s;} }?MainClass.java
public class MainClass { public static void main(String args[]) {FamilyPerson.surname = "李";//用類名FamilyPerson訪問surname,并為surname賦值:"李"FamilyPerson father,sonOne,sonTwo;father = new FamilyPerson();sonOne = new FamilyPerson();sonTwo = new FamilyPerson();father.setName("向陽");//father調用setName(String s),并向s傳遞"向陽"sonOne.setName("抗日");//FamilyPerson.setName("抗日");sonTwo.setName("抗戰");System.out.println("父親:"+FamilyPerson.surname+father.name);System.out.println("大兒子:"+FamilyPerson.surname+sonOne.name);System.out.println("二兒子:"+FamilyPerson.surname+sonTwo.name); FamilyPerson.setSurname("張");// father調用setSurName(String s),并向s傳遞"張"System.out.println("父親:"+FamilyPerson.surname+father.name);System.out.println("大兒子:"+FamilyPerson.surname+sonOne.name);System.out.println("二兒子:"+FamilyPerson.surname+sonTwo.name); }}總結
以上是生活随笔為你收集整理的JAVA 类与对象 1.Tank(用于刻画坦克)和Fight(主类)2.计算机中放入CD即计算机将CD类型的对象作一个成员变量。3.编写程序模拟一个家族成员的姓名,姓名由两部分构成:姓氏和名字。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子基础知识:常用电子元器件和基本工具
- 下一篇: 项目过程管理(十七)结项