Nesne Tabanlı Programlama (Güz-2016) Hafta-12

interface sayigir
{
	public int sayigetir(String str);
}
abstract class soyut{
	public abstract boolean hesapla(int sayi);
	public void islem(int a, int b)
	{
		for(int x=a;x<=b;x++)
		{
			if(hesapla(x))
				System.out.println(x+" sayisi kosulu saglar");
		}
	}
}
public class main extends soyut implements sayigir{

	public boolean hesapla(int s)
	{
		for(int x=2;x<s/2;x++)
		{
			if(s%x==0)
				return false;
		}
		
		return true;
	}
	
	public int sayigetir(String msg)
	{
		int sayideger=0;
		boolean sonuc=true;
		do{
			String sayi = System.console().readLine(msg);
			try{
				sayideger=Integer.parseInt(sayi);					
				sonuc=false;			
			}
			catch(Exception ex)
			{

			}		
		
		}
		while(sonuc);
		
		return sayideger;
	
	}
	
	public main()
	{
		
		int sayi1=sayigetir("Sayi-1 Giriniz:");
		int sayi2=sayigetir("Sayi-2 Giriniz:");
		if(sayi1<sayi2)
			islem(sayi1,sayi2);
		else
			islem(sayi2,sayi1);
	}
	
	public static void main(String[] asdad){
		new main();
	}

}

 

Share