Nesne Tabanlı Programlama-1 (Güz-2017) Hafta-8-2

package ornek2.main;
import ornek2.islemler.*;
public class calistir{

	int sayi;
	public calistir(){
		
		boolean durum=true;
		
		do{
			System.out.println("..::MENU::..");
			System.out.println("Islem Yapilacak Sayi:"+sayi);
			System.out.println("1) Sayi Girisi");
			System.out.println("2) Basamak Toplami");
			System.out.println("3) Fib Sayisi mi?");
			System.out.println("4) Mukemmel Sayi");
			System.out.println("5) Cikis");
			
			String secim=System.console().readLine("Secim Yapiniz:");
			
			switch(secim)
			{
				case "1": sayigir(); break;
				case "2": new basamak(sayi); break;
				case "3": new fib(sayi); break;
				case "4": new mukemmel(sayi); break;
				case "5": durum=false; break;
				default: System.out.println("Secim Uygun Degil!");
			}
			
		}while(durum);
	
	
	}
	
	public void sayigir()
	{
		String deger = System.console().readLine("Sayi Gir:");
		try{
		
			sayi=Integer.parseInt(deger);
		
		}
		catch(Exception ex)
		{
		  sayi=-1;
		  System.out.println("Sayi Uygun Formatta Degil!");
		}
	
	
	}
	
	public static void main(String[] abc)
	{
		new calistir();
	}


}
package ornek2.islemler;
public class mukemmel
{
	public mukemmel(int sayi)
	{
		int toplam=0;
		
		if(sayi>0)
		{
		for(int say=1;say<sayi;say++)
		{
			if(sayi%say==0)
				toplam+=say;
		}
		
		if(toplam==sayi)
			System.out.println("Sayi Mukemmel Sayidir!");
		else
			System.out.println("Sayi Mukemmel Degil!");
	
		}
		else
			System.out.println("Sayi>0 Olmali!");
	}
	
}
package ornek2.islemler;
public class fib
{
	public fib(int sayi)
	{
	
		int s1=0;
		int s2=1;
		
		while(s1<=sayi)
		{
			if(s1==sayi)
			{
				System.out.println("Sayi Fib.");
				return;
			}
			
			int s3=s2;
			s2+=s1;
			s1=s3;
		
		}
		
		System.out.println("Sayi Fib. Degil!");
		
	
	}

}
package ornek2.islemler;
public class basamak{
	public basamak(int sayi)
	{
		int toplam=0;
		while(sayi>0)
		{
			int birler=sayi%10;
			sayi-=birler;
			sayi/=10;
			toplam+=birler;
			
		}
		
		System.out.println("Sayinin Basamak Toplami:"+toplam);

	}


}

NTP-1 2017 Hafta-8-2

Share