Arkadaşlar ben forumda yeniyim ve hobi olarak javayla uğraşmaktayım.Aşağıdaki kodu yazmaktaki amacım bir insan objesi oluşturup ona bazı eylemler yükleyebilmek.Selamla komutunu ekledim ve karşılık verenin eğer o kişiyle kavgalı/kırgınsa onu terslemesini istiyorum.Birçok yolu denedim en makul geleni bu oldu fakat programı derleyince Runtime Error diyor (aşağıda görüldüğü üzere).Sizce nerede yanlışım var?Yardımcı olursanız sevinirim teşekkürler...
Kod::
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Insan
{
String isim;
int yas;
Insan kavgali;
public void Insan ()
{
this.isim="Isimsiz";
this.yas=1;
}
public void selamla(Insan ix){
System.out.println(this.isim+" "+ix.isim+" i selamladı.");
if (ix.kavgali.esitse(Insan.this)){
System.out.println("Çalıştı!");
}
else{
System.out.println("Olmadı!");
}
}
public boolean esitse(Object obj){
if (Insan.this.yas==((Insan) obj).yas){
return true;
}
else {
return false;
}
}
}
class Kullan{
public static void main(String args[]){
Insan i1=new Insan();
Insan i2=new Insan();
i1.isim="Cezmi";
i1.yas=15;
i2.isim="Ali";
i2.yas=20;
i1.selamla(i2);
i2.kavgali=i1;
}
}
Çıktısı::
Runtime error time: 0.1 memory: 320320 signal:-1 Cezmi Ali i selamladı.
Kod::
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Insan
{
String isim;
int yas;
Insan kavgali;
public void Insan ()
{
this.isim="Isimsiz";
this.yas=1;
}
public void selamla(Insan ix){
System.out.println(this.isim+" "+ix.isim+" i selamladı.");
if (ix.kavgali.esitse(Insan.this)){
System.out.println("Çalıştı!");
}
else{
System.out.println("Olmadı!");
}
}
public boolean esitse(Object obj){
if (Insan.this.yas==((Insan) obj).yas){
return true;
}
else {
return false;
}
}
}
class Kullan{
public static void main(String args[]){
Insan i1=new Insan();
Insan i2=new Insan();
i1.isim="Cezmi";
i1.yas=15;
i2.isim="Ali";
i2.yas=20;
i1.selamla(i2);
i2.kavgali=i1;
}
}
Çıktısı::
Runtime error time: 0.1 memory: 320320 signal:-1 Cezmi Ali i selamladı.