Обратитесь к другим классам java - PullRequest
0 голосов
/ 02 марта 2020

Я должен создать магазин животных. У меня есть куча имен кошек и собак, максимальный возраст и количество клеток. Из этого мне нужна эта информация здесь:

public int findCageNr(String name){
    //CageNr exists in class CreateAnimalshop and should be found with one of the names entered here.
}
public int amountAnimals(){
    //To add all animals from CreateAnimalshop together
}
public int amountDogs(){
    //Only dogs
}

public int amountCats(){
    //Only cats
}

public String whichAnimal( Dyr d){
    //Is it dog or cat?
}

public double averageAgeDogs(){

}
public double averageAgeCats(){

}
public double averageAgeAnimals(){

}

Моя главная проблема в том, что у меня есть эта информация в других классах, но мне сейчас нужно собрать ее, чтобы дать некоторую информацию обратно (и вычислить средний возраст и др c). Мой класс для кошек называется "Кошка", а мой класс для собак называется "Собака" (они являются продолжением класса "Животные"). Все животные сохраняются в myDataBase как вектор.

Как мне разобраться, кошка ли это или собака? Как мне вызвать createAnimalshop, чтобы получить другую информацию здесь? Или значения myDataBase в этом классе.

Я попытался вызвать его, введя

public class AnimalShop {
private Vector<Animals> myDataBase;

public AnimalShop() {
   CreateAnimalshop butikk = new CreateAnimalshop();
   myDataBase = butikk.getMyDataBase();
   start();

}
...