Professional Documents
Culture Documents
14. Vize Soru ve Cevapları
14. Vize Soru ve Cevapları
14. Vize Soru ve Cevapları
e) Insan sınıfının UML sınıf şemasında gösterilmemiş eksik iki metodu vardır.
class kesir{
public int getPay() {
return pay;
}
public void setPay(int pay) {
this.pay = pay;
}
public int getPayda() {
return payda;
}
public void setPayda(int payda) {
if(payda==0) // kesirli sayıların paydası 0 olamaz.
payda = 1;
this.payda = payda;
}
public kesir(int pay, int payda) {
setPayda(payda);
setPay(pay);
}
int obeb(int a,int b){
if(b==0)
return a;
else
return obeb(b,a%b);
}
public void topla(kesir k){
int obeb = obeb(k.payda, payda);
k.pay *= payda/obeb;
pay *= k.payda/obeb;
pay += k.pay;
payda = (k.payda/obeb ) * (payda/obeb);
}
int pay;
int payda;
}