如何使用有参构造方法完成图片中的内容?

 

public class Demo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("欢迎来到宠物狗商店!");
        System.out.print("请输入要领养宠物的名字: ");
        String nickName = scanner.next();
        System.out.print("请输入狗狗的品种(1.聪明的拉布拉多犬 2.酷酷的雪瑞纳)");
        Integer type = scanner.nextInt();
        System.out.print("请输入狗狗的健康值:");
        Integer health = scanner.nextInt();
        if(health < 20){
            health = 20;
            System.out.println("健康值应该在20-100之间");
        } else if(health > 100){
            health = 100;
            System.out.println("健康值应该在20-100之间");
        }
        System.out.println(new Dog(nickName, type, health).toString());
    }
}

class Dog{
    private String nickName;
    private Integer type;
    private Integer health;

    public Dog(String nickName, Integer type, Integer health) {
        this.nickName = nickName;
        this.type = type;
        this.health = health;
    }

    @Override
    public String toString() {
        String dogType = "酷酷的雪瑞纳";
        if(type == 1){
            dogType = "聪明的拉布拉多犬";
        }
        return "我的名字叫" + nickName + ", 我的健康值是" + health + ", 我是一只" + dogType;
    }
}

我感觉是符合你的要求的。