.创建一个射手类(ADC),包含3个成员变量攻击力(整数),攻击距离(小数),姓名(字符串)。
2个成员方,skill1(),功能为屏幕输出万箭齐发。skill2()功能为屏幕输出魔法寒冰箭。
实例化一个射手对象,并对其3个成员变量赋值,调用它的两个成员方法。
2.将上题中的3个属性封装(私有化),并创建对应的set,get方法,通过方法对其属性赋值并访问,将各个属性值输出到屏幕上。
该回答引用chatgpt:
public class ADC {
private int attackPower;
private double attackDistance;
private String name;
public ADC(int attackPower, double attackDistance, String name) {
this.attackPower = attackPower;
this.attackDistance = attackDistance;
this.name = name;
}
public void skill1() {
System.out.println("万箭齐发!");
}
public void skill2() {
System.out.println("魔法寒冰箭!");
}
public static void main(String[] args) {
ADC adc = new ADC(100, 5.0, "EZ");
System.out.println("姓名:" + adc.name);
System.out.println("攻击力:" + adc.attackPower);
System.out.println("攻击距离:" + adc.attackDistance);
adc.skill1();
adc.skill2();
}
}
public class ADC {
private int attackPower;
private double attackDistance;
private String name;
public ADC() {
}
public void setAttackPower(int attackPower) {
this.attackPower = attackPower;
}
public int getAttackPower() {
return attackPower;
}
public void setAttackDistance(double attackDistance) {
this.attackDistance = attackDistance;
}
public double getAttackDistance() {
return attackDistance;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void skill1() {
System.out.println("万箭齐发!");
}
public void skill2() {
System.out.println("魔法寒冰箭!");
}
public static void main(String[] args) {
ADC adc = new ADC();
adc.setAttackPower(100);
adc.setAttackDistance(5.0);
adc.setName("EZ");
System.out.println("姓名:" + adc.getName());
System.out.println("攻击力:" + adc.getAttackPower());
System.out.println("攻击距离:" + adc.getAttackDistance());
adc.skill1();
adc.skill2();
}
}
public class ADC {
private int attack; //攻击力(整数)
private double attackDistance; //攻击距离(小数),
private String name; //姓名
public ADC(int attack, double attackDistance, String name) {
this.attack = attack;
this.attackDistance = attackDistance;
this.name = name;
}
public int getAttack() {
return attack;
}
public void setAttack(int attack) {
this.attack = attack;
}
public double getAttackDistance() {
return attackDistance;
}
public void setAttackDistance(double attackDistance) {
this.attackDistance = attackDistance;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void skill1() {
System.out.println(name + "的万箭齐发");
}
public void skill2() {
System.out.println( name + "的魔法寒冰箭");
}
}
public static void main(String[] args) {
ADC archer = new ADC(10, 2.5, "adc");
archer.skill1();
archer.skill2();
}