Я создаю четырехзначный класс (например, часы) при вызове методов из двухзначного класса.вызов метода заданного значения из другого класса
Четырехзначный класс состоит из двух сегментов. Когда сегмент один достигает моего установленного максимального значения, второй сегмент должен увеличиваться на единицу.
это мои методы из моего первого класса:
/*
* method to set the value
*/
public void setValue(int anyValue){
if((anyValue < TOO_HIGH) && (anyValue >= 0)){
value = anyValue;}
}
/*
* method to set the value plus one
*/
public void setValuePlusOne(){
int tempValue = value + 1;
if(tempValue < TOO_HIGH){
value = tempValue;}
else{
value = 0;
// value = tempValue % TOO_HIGH;}
}
Это из моего второго четырехзначный класса.
/*
* method to set the increment
*/
public void setIncrement(int increment){
rightSegment.setValuePlusOne();
if(increment == 0)
leftSegment.setValuePlusOne();
}
Я думаю, что там может быть что-то не так с моим приращению == 0. Это не компилируется, когда я пытаюсь если (rightsegment.setValuePlusOne() == 0)
любой совет поможет. Спасибо!!
'rightSegment.setValuePlusOne();' 'должна возвращать int' для компиляции. –
Пожалуйста, используйте IDE, которая автоматически отступает и форматирует ваш код. Код, который вы опубликовали, немного грязный, особенно закрывающие фигурные скобки запутывают. –
Ну ... почему бы не использовать два отдельных класса, вы не просто объединяете их в один и используете операторы if для управления приращением? Немного больше информации о целях вашей программы поможет вам в правильном направлении. –