纯入门希望可以解答一下

.创建一个射手类(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();  
    }