*Windows => Preferences
*General => Workspace => Other => Apply
*Web => JSP Files => Encoding => Apply =>Ok

Arkadaşlar merhaba bu dersimizde java programlama ile geliştirmiş olduğum Sayı Tahmin Oyunu projesini inceliyor olacağız. Projedeki kod satırlarını açıklamalı bir şekilde sizlerle paylaşmaya çalıştım herkese keyifli çalışmalar diliyorum.
package egitim;
import java.util.Random;
import java.util.Scanner;
public class SayiTahminOyunu {
public static void main(String[] args) {
Random r=new Random(); //Random sınıfı
//Burada parantez içinde 100 yazmamızın nedeni, 1 den 100 a kadar degerler üretecek olmasıdır.
//yalnız 100 sayısı buna dahil degildir.
int cevap =r.nextInt(100);
int girilen = 0;
boolean devamEdenOyun = true;
Scanner sc = new Scanner(System.in);
//while döngüsünün icindeki devamEdenOyun degiskeni true deger aldigi sürece döngü devam eder.
//devaEdenOyun ne zaman false bir degere esitlenirse döngü biter.
while (devamEdenOyun) {
System.out.print("Bir sayı giriniz :");
girilen = sc.nextInt();
if (girilen > cevap) {
System.out.println("Tahmini küçült!");
} else if (girilen < cevap) {
System.out.println("Tahmini büyüt!");
} else if (girilen == cevap) {
System.out.println("Tebrikler! Dogru Bildiniz!");
//devamEdenOyunu burada sonlandırıyoruz.
devamEdenOyun=false;
}
}
}
}
Bir sayı giriniz :15 Tahmini büyüt! Bir sayı giriniz :20 Tahmini büyüt! Bir sayı giriniz :80 Tahmini büyüt! Bir sayı giriniz :85 Tahmini büyüt! Bir sayı giriniz :96 Tebrikler! Dogru Bildiniz!

package com.gurkangok.hesapmakinesi;
import java.lang.System;
import java.util.Scanner;
import com.gurkangok.hesapmakinesi.HesapMakinesiMetod;
public class HesapMakinesi {
public static void main(String[] args) {
//senecenek adında ve int türünde bir degişken tanımlıyoruz.
int secenek;
//Sayılar sınıfımıza sayi adında nesne oluşturuluyor.
Sayilar sayi=new Sayilar();
//Scanner sınıfımıza scannerNesne adında nesne oluşturuluyor.
Scanner scannerNesne = new Scanner(System.in);
System.out.println("Lütfen bir sayı giriniz :");
//Scanner sınıfımızdan oluşturduğumuz scannerNesne si sayesinde
//sayilar sınıfımızdan oluşturduğumuz sayi nesnemiz ile sayi1 mızı aldırıyoruz
sayi.sayi1 = scannerNesne.nextInt();
System.out.println("Lütfen bir sayı giriniz :");
//Scanner sınıfımızdan oluşturduğumuz scannerNesne si sayesinde
//sayilar sınıfımızdan oluşturduğumuz sayi nesnemiz ile sayi2 mızı aldırıyoruz.
sayi.sayi2 = scannerNesne.nextInt();
Scanner scanNesne = new Scanner(System.in);
System.out.println("Lütfen bir seçenek giriniz :");
//Scanner sınıfımızdan oluşturduğumuz scannerNesne si sayesinde girilen secenek leri alıyoruz.
secenek = scanNesne.nextInt();
//HesapMakinesiMetod sınıfımıza hesapNesne adında nesne oluşturuluyor.
HesapMakinesiMetod hesapNesne=new HesapMakinesiMetod();
if (secenek == 0) {
//oluşturmuş oldugumuz hesapNesne si sayesinde topla() metoduna ulaşılıyor
//topla(sayi) metodumuzun içine sayi nesnesi göndererek toplama işlemini yaptırılıyor.
System.out.println("Toplama işlemi sonuc " + hesapNesne.topla(sayi));
} else if (secenek == 1) {
System.out.println("Çıkarma işlemi sonuc " + hesapNesne.cıkar(sayi));
} else if (secenek == 2) {
System.out.println("Çarpma işlemi sonuc " + hesapNesne.carp(sayi));
} else if (secenek == 3) {
System.out.println("Bölme işlemi sonuc " + hesapNesne.bol(sayi));
}
}
}
package com.gurkangok.hesapmakinesi;
public class Sayilar {
int sayi1 = 0, sayi2 = 0;
float sonuc = 0;
public int getSayi1() {
return sayi1;
}
public void setSayi1(int sayi1) {
this.sayi1 = sayi1;
}
public int getSayi2() {
return sayi2;
}
public void setSayi2(int sayi2) {
this.sayi2 = sayi2;
}
public float getSonuc() {
return sonuc;
}
public void setSonuc(float sonuc) {
this.sonuc = sonuc;
}
}
package com.gurkangok.hesapmakinesi;
public class HesapMakinesiMetod {
//topla metodu oluşturuldu ve Sayilar sınıfından mysayi nesnesi aldı.
public static float topla(Sayilar mysayi) {
//Sayilar sayi = new Sayilar();
//sayi=mysayi;
mysayi.sonuc = mysayi.sayi1+mysayi.sayi2;
return mysayi.sonuc;
}
public static float cıkar(Sayilar mysayi) {
mysayi.sonuc = mysayi.sayi1 - mysayi.sayi2;
return mysayi.sonuc;
}
public static float carp(Sayilar mysayi) {
mysayi.sonuc = mysayi.sayi1 * mysayi.sayi2;
return mysayi.sonuc;
}
public static float bol(Sayilar mysayi) {
mysayi.sonuc = mysayi.sayi1 / mysayi.sayi2;
return mysayi.sonuc;
}
}
Lütfen birinci sayıyı giriniz : 3 Lütfen ikinci sayıyı giriniz : 2 Lütfen bir seçenek giriniz : 0 Toplama işlemi sonuc : 5.0
