日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA 类与对象 1.Tank(用于刻画坦克)和Fight(主类)2.计算机中放入CD即计算机将CD类型的对象作一个成员变量。3.编写程序模拟一个家族成员的姓名,姓名由两部分构成:姓氏和名字。

發布時間:2023/12/14 编程问答 23 豆豆

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.编写程序模拟一个家族成员的姓名,姓名由两部分构成:姓氏和名字。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。