*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