Базовое приложение JAVA с сеттерами и сеттерами и увеличивает целое число на 1 - PullRequest
0 голосов
/ 20 сентября 2018

Я просто не понимаю, что делать дальше.

Что мне нужно сделать:

  • В классе должны быть переменные имя, порода, возраст,и цвет

  • Конструктор, который устанавливает все переменные

  • Получатели и установщики для всех переменных

  • Основной метод, который создает экземпляр Dog и использует конструктор

  • Вы можете выбрать значения, которые вы считаете подходящими для переменных

  • Увеличьте возраст собаки на 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 и забыл, что и куда.Я был бы признателен за направление

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

В большинстве случаев у вас есть правильный код, но ваши два оператора if не нужны, поэтому вы должны удалить оба.

Если вы следуете инструкциям по назначению

  • Увеличьте возраст собаки на 1

  • Распечатайте все значения вэкран

В вашем основном методе все, что вам нужно сделать, это:

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

Это будет повторять диапазон всех значений междуодин и возраст собаки, не увеличивайте его

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

Это только увеличивает возраст собак 6 и старше (что выглядит странно)

if(DogAge >=6) DogAge++;
0 голосов
/ 20 сентября 2018

Вы должны разместить свой основной метод вне класса Dog.Это должно работать.

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++;
    }
}
0 голосов
/ 20 сентября 2018

Отредактируйте свой метод для добавления 1 к DogAge вместо

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

, также используйте

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

, не забывайте вызывать свой метод addOnetoAge(), когда пришло времядобавить 1 к DogAge

...