Java dilinde kullanılan standart java sınıfılarından birisidir. Bu sınıfın en büyük özelliği java.lang paketinin içinde olması. Bu paketin dışında olan tüm paketleri import deyimi ile çağırmamız gerekiyor.
Math sınıfında 2 adet sabit tanımlanmıştır:
Math.PI : 3.14…. public static final double PI olarak tanımlanır.
Math.E : 2.71 …. public static final double E olarak tanımlanır.
Math Sınıfına ait birkaç metot;
Abs(x) : x değişkeninin mutlak değeri
Abs(x) : x değişkeninin mutlak değeri
Ceil(x) : x değişkenini bir üst tam sayıya dönüştürür. Math.ceil(8.3) = 9 gibi.
Sin(x) : x in trigonometrik sinusu (x in radyan cinsindendir.)
Tan(x) , Acos(x) , Asin(x) , Atan(x) trigonometrik işlemler için kullanılır.
exp(x) : x in kuvvetlerını hesaplanmadı kullanılır.
Pow(x,y): x in y ninci kuvveti
sqrt(x) : x in karekökü
Max(x,y) ve Min(x,y) büyük ve küçük değer için kullanılır.
Random() : Rastgele sayı üretmek için kullanılır.
Matematik Oyunu
import java.util.*;
public class MatematikselOyun {
public static void main(String args[])
{
Scanner giris=new Scanner(System.in);
int hesap,sayi1,sayi2,secenek,sonuc,index=0,deger;
System.out.println("........Ýlkokula yönelik Matematiksel Oyun.....");
/*System.out.print("Ýþlemleri Seciniz....");
System.out.println("....1 Toplam ......2 Cýkarma........3 Carpma ........4 Bolme ");*/
Random rand=new Random();// Random sayinin kullanýmý þekildeki gibidir...
do{
secenek=rand.nextInt(4)+1;
switch(secenek)
{
case 1:
sayi1=rand.nextInt(10);
sayi2=rand.nextInt(10);
System.out.println(sayi1 +"+ " + sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1+sayi2;
if(sonuc==hesap)
{
System.out.println("Sonuc dogrudur...Tebrikler!!!");
}
else
{
System.out.println("Yanlýþ bildiniz Tekrar giriniz!!");
while(sonuc!=hesap)
{
index++;
System.out.println(sayi1+ "+ " +sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1+sayi2;
if(index==3)
{
System.out.println("Cok çalýþmanýz gerkemektedir...");
break;
}
}
if(index!=3)
{
System.out.println(index+" Bu kadar adimda bildiniz..");
}
}
break;
case 2:
index=0;
sayi1=rand.nextInt(10);
sayi2=rand.nextInt(10);
if(sayi1<sayi2)
{
while(sayi1<sayi2)
{
sayi1=rand.nextInt(10);
sayi2=rand.nextInt(10);
if(sayi1>sayi2)
{
break;
}
}
}
System.out.println(sayi1+"- " + sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1-sayi2;
if(sonuc==hesap)
{
System.out.println("Sonuc dogrudur...Tebrikler!!!");
}
else
{
System.out.println("Yanlýþ bildiniz Tekrar giriniz!!");
while(sonuc!=hesap)
{
index++;
System.out.println(sayi1+"- " +sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1-sayi2;
if(index==3)
{
System.out.println("Cok çalýþmanýz gerkemektedir...");
break;
}
}
if(index!=3)
{
System.out.println(index+" Bu kadar adimda bildiniz..");
}
}
break;
case 3:
index=0;
sayi1=rand.nextInt(10);
sayi2=rand.nextInt(10);
System.out.println(sayi1+"* " + sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1*sayi2;
if(sonuc==hesap)
{
System.out.println("Sonuc dogrudur...Tebrikler!!!");
}
else
{
System.out.println("Yanlýþ bildiniz Tekrar giriniz!!");
while(sonuc!=hesap)
{
index++;
System.out.println(sayi1+"* " +sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1*sayi2;
if(index==3)
{
System.out.println("Cok çalýþmanýz gerkemektedir...");
break;
}
}
if(index!=3)
{
System.out.println(index+" Bu kadar adimda bildiniz..");
}
}
break;
case 4:
index=0;
sayi1=rand.nextInt(10);
sayi2=rand.nextInt(10);
if(sayi1%sayi2!=0 || sayi2==0 || sayi1<sayi2)
{
while(sayi1%sayi2!=0 || sayi2==0 || sayi1<sayi2)
{
sayi1=rand.nextInt(10);
sayi2=rand.nextInt(10);
if(sayi1%sayi2==0 || sayi2!=0 || sayi1>sayi2)
{
break;
}
}
}
System.out.println(sayi1+"/ " + sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1/sayi2;
if(sonuc==hesap)
{
System.out.println("Sonuc dogrudur...Tebrikler!!!");
}
else
{
System.out.println("Yanlýþ bildiniz Tekrar giriniz!!");
while(sonuc!=hesap)
{
index++;
System.out.println(sayi1+"/ " +sayi2 + "= " );
sonuc=giris.nextInt();
hesap=sayi1/sayi2;
if(index==3)
{
System.out.println("Cok çalýþmanýz gerkemektedir...");
break;
}
}
if(index!=3)
{
System.out.println(index+" Bu kadar adimda bildiniz..");
}
}
break;
}
System.out.println("Cıkmak icin -1 basiniz...");
deger=giris.nextInt();
}while(deger!=-1);
}
}
0 Yorumlar
Bizimle fikirlerinizi paylaşabilirsiniz.