Ich erstelle eine vierstellige Klasse (wie eine Uhr) beim Aufrufen von Methoden aus einer zweistelligen Klasse.Aufruf einer Set-Wert-Methode aus einer anderen Klasse
Die vierstellige Klasse hat zwei Segmente. Wenn Segment eins meinen eingestellten Maximalwert erreicht, muss das zweite Segment um eins erhöht werden.
das sind meine Methoden von meiner ersten Klasse:
/*
* 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;}
}
Dieses von meiner zweiten vierstelligen Klasse.
/*
* method to set the increment
*/
public void setIncrement(int increment){
rightSegment.setValuePlusOne();
if(increment == 0)
leftSegment.setValuePlusOne();
}
ich denke, es könnte mit == meinem Zuwachs etwas falsch sein 0. Es kompiliert nicht, wenn ich versuchen if (rightsegment.setValuePlusOne() == 0)
jede Beratung helfen würde. Vielen Dank!!
'rightSegment.setValuePlusOne();' zurückkehren sollte 'int' zu kompilieren. –
Verwenden Sie eine IDE, die Ihren Code automatisch einrückt und formatiert. Der Code, den Sie gepostet haben, ist etwas unordentlich, besonders die schließenden Klammern sind verwirrend. –
Nun ... warum nicht, anstatt zwei separate Klassen zu verwenden, kombinieren Sie sie nicht nur zu einem, und verwenden Sie if-Anweisungen, um das Inkrement zu steuern? Ein wenig mehr Einblick in den Zweck Ihres Programms würde helfen, Sie in die richtige Richtung zu lenken. –