Есть задача, в которой нужно поэкспериментировать с объектами типа Cat. Мы создали 5 кошек и делаем с ними разные вещи. С одной из этих кошек, я хочу провернуть зверство и замяукать ее до смерти. Есть метод meow, который при вызове сжигает 1 грамм веса кошки и печатает в консоль meow.
Как написать правильный цикл, который повторял бы мяуканье кошки, пока ее вес больше 0 ?
while (murka.weigth > 0){
murka.meow();
}
Но у меня не получается, среда разработки пишет "weight has private acess to cat" Насколько я понял, класс этой кошки публичный,а вот параметры в нм приватные чем сулит изменение этих переменных на на публичные ? Есть ли способ, не меняя уровень приватности получать значения weith ?
public class Cat
{
private Double originWeight;
private Double weight;
private Double minWeight;
private Double maxWeight;
public Cat()
{
weight = 1500.0 + 3000.0 * Math.random();
originWeight = weight;
minWeight = 1000.0;
maxWeight = 9000.0;
}
Насколько я понял, класс этой кошки публичный,а вот параметры в нём приватные чем сулит изменение этих переменных на на публичные ?
Сулит тем что нарушается принцип инкапсуляции.
Есть ли способ, не меняя уровень приватности получать значения weith ?
Есть, используйте такой метод:
public Double getWeight() {
return weight;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей