带有 setter 和 setter 的基本 JAVA 应用程序并将整数递增 1

Basic JAVA app with setters and setters and increment an integer by 1

我对下一步该做什么一头雾水。

我需要做的事情:

这是我所做的。

public class DOG {
    String DogName;
    String DogBreed;
    int DogAge;
    String DogColor;

    public DOG(String name, String color, String breed, int age) {
        this.DogName=name;
        this.DogColor=color;
        this.DogBreed= breed;
        this.DogAge=age;

    }

    public static void main(String[] args) {
        DOG myDog = new DOG("Ares","Red","Rott",5);

        System.out.println(myDog.DogName+" " + myDog.DogColor+ " " + myDog.DogAge+ " " + myDog.DogBreed);

    }

    public void addOnetoAge() {
        if(DogAge >=6 DogAge++);
    }

    public String getDogName() {
        return DogName;
    }

    public void setDogName(String dogName) {
        DogName = dogName;
    }

    public String getDogBreed() {
        return DogBreed;
    }

    public void setDogBreed(String dogBreed) {
        DogBreed = dogBreed;
    }

    public int getDogAge() {
        return DogAge;
    }

    public void setDogAge(int dogAge) {
        DogAge = dogAge;
    }

    public String getDogColor() {
        return DogColor;
    }

    public void setDogColor(String dogColor) {
        DogColor = dogColor;
    }
    if(int i=1; i <= myDog.DogAge: i++) {
            System.out.println(myDog.DogAge);
        };

    }
}

我刚刚回到 java 并且忘记了去哪里了。 我将不胜感激

修改将 1 添加到 DogAge 的方法 而不是

public void addOnetoAge() {
    if(DogAge >=6 DogAge++);
}

使用

public void addOnetoAge() {
    if(DogAge >=6) DogAge++;
}

此外,在 DogAge

中加 1 时,不要忘记调用 addOnetoAge() 方法

在大多数情况下,您的代码是正确的,但是您的两个 if 语句不是必需的,因此您应该将它们都删除。

如果您按照作业说明进行操作

  • Increase the dog's age by 1

  • Print all the values to the screen

在你的主要方法中你需要做的就是这个

DOG d = new DOG("x", "y", "z", 2);
d.setAge(g.getAge() + 1); // Increase by one
System.out.println(...); // print the values of the getters

这将迭代 1 到狗龄之间的所有值的范围,而不是增加它

for(int i=1; i <= myDog.DogAge: i++) {

这只会增加 6 岁及以上狗的年龄(这似乎是一个奇怪的设计)

if(DogAge >=6) DogAge++;

您需要将 main 方法放在 Dog 之外 class。这应该有效。

public class MainApplication
{
    public static void main(String[] args)
    {
       Dog goodBoy = new Dog("Milou", "Wire Fox Terrier", 6, "White");
       System.out.println(goodBoy.getDogName() + " " + goodBoy.getDogBreed() + " " + goodBoy.getDogAge() + goodBoy.getDogColor());
    }

}

class Dog
{
    private String dogName;
    private String dogBreed;
    private int dogAge;
    private String dogColor;

    public Dog(String dogName, String dogBreed, int dogAge, String dogColor)
    {
        this.dogName = dogName;
        this.dogBreed = dogBreed;
        this.dogAge = dogAge;
        this.dogColor = dogColor;
    }

    public String getDogName()
    {
        return dogName;
    }

    public void setDogName(String dogName)
    {
        this.dogName = dogName;
    }

    public String getDogBreed()
    {
        return dogBreed;
    }

    public void setDogBreed(String dogBreed)
    {
        this.dogBreed = dogBreed;
    }

    public int getDogAge()
    {
       return dogAge;
    }

    public void setDogAge(int dogAge)
    {
        this.dogAge = dogAge;
    }

    public String getDogColor()
    {
        return dogColor;
    }

    public void setDogColor(String dogColor)
    {
        this.dogColor = dogColor;
    }

    public void increaseAge()
    {
        this.dogAge++;
    }
}