İki basamaklı bir sınıftan yöntemleri çağırırken dört basamaklı bir sınıf (saat gibi) oluşturuyorum.Başka bir sınıftan set değer yöntemini çağırıyor
Dört basamaklı sınıfın iki segmenti vardır. Birinci segment ayarlanmış maksimum değere ulaştığında, ikinci bölüm bir artırılmalıdır.
bu
benim ilk sınıftan Metotlarımı şunlardır:/*
* 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;}
}
Bu benim ikinci dört haneli sınıfından olduğunu.
/*
* method to set the increment
*/
public void setIncrement(int increment){
rightSegment.setValuePlusOne();
if(increment == 0)
leftSegment.setValuePlusOne();
}
herhangi tavsiye yardımcı olacağını ben deneyin zaman derleme değil benim artım == 0 ile yanlış bir şey varsa (rightsegment.setValuePlusOne() == 0)
olabileceğini düşünüyorum. Teşekkür ederim!!
'rightSegment.setValuePlusOne();' 'int' derleme dönmelidir. –
Lütfen kodunuzu otomatik olarak girip biçimlendiren bir IDE kullanın. Gönderdiğiniz kod biraz dağınık, özellikle kapanış parantezleri kafa karıştırıcı. –
Peki ... neden iki ayrı sınıf kullanmak yerine, bunları yalnızca bir araya getirmiyorsunuz ve artırımları kontrol edecek ifadeler kullanıyorsunuz? Programınızın amacı hakkında biraz daha fazla fikir, sizi doğru yöne yönlendirmeye yardımcı olacaktır. –