BIL101 07/11/2012 Lab5 Programlama Sorulari 1- Bir kişinin banka hesabı üstünden yapacağı para çekme ve yatırma işlemleri sonucu banka hesap bakiyesini hesaplayacak bir program yazınız. Programiniz asagidaki gibi bir menuyle baslamalidir ve kullanici cikmak isteyinceye kadar islem yapabilmelidir. Menu 1- Para Yatirma 2- Para Cekme 3- Bakiye Sorgulama 4- Cikis Baslangic bakiyesi 0 olarak kabul edilecektir. Yapilacak islemler sirasinda asagidaki durumlara dikkat edilmelidir: Para Cekme Islemleri: 1) Para Cekme islemi yapilacagi zaman kullaniciya ne kadar para cekmek istedigi sorulmalidir. 2) Cekilecek para hesaptaki paradan fazla olamaz 3) Cekilmek istenen para degeri negatif olamaz 4) Cekilmek istenen para 1000 TL yi gecemez 5) Kullanici menuden para cekme secenegini tekrar sectiginde yani 2 girildiginde tekrar para cekilebilmelidir. Para Yatirma Islemleri: 1) Yatirilacak para negatif olamaz. 2) Menuden pes pese para yatirma secilebilmeli ve para yatirilabilmelidir. Bakiye Sorgulama Islemi: 1) Kullanici bu secenegi sectiginde hesabindaki paranin ne kadar oldugunu gorebilmelidir. Bu seceneklerden hepsin ilgili durum icin uygun mesaj verdirilmelidir. Ornegin hesapta yeterince para yoksa para cekme islemine izin verilmemeli ve buna uygun olarak Bakiye yetersiz gibi aciklayici bir mesaj ekrana yazdirilmalidir. Cikis secenegi secilinceye kadar Menu ekranda kalmali ve islem secilebilmelidir.
Cozum: // Programi Hazirlayan: Aytekin Vargun // Tanim: Bu program bir banka hesabina para yatirma, hesaptan para cekme // ve bakiye sorgulama gibi islemlerin yapilmasini saglar import java.util.scanner; public class Bankamatik { public static void main(string[] args) { Scanner klavye=new Scanner(System.in); int bakiye=0; int girilenpara=0; int secim=0; while (secim!= 4) { System.out.println(); System.out.println(" Menu"); System.out.println("1-Para Yatirma"); System.out.println("2-Para Cekme"); System.out.println("3-Bakiye Sorgulama"); System.out.println("4-Cikis"); System.out.println("Bir secim yapiniz"); secim = klavye.nextint(); if (secim==1) { System.out.println("Yatirmak istediginiz miktari giriniz."); girilenpara = klavye.nextint(); if (girilenpara >= 0) bakiye += girilenpara; System.out.println("Yatirilmak istenen miktar negatif olamaz!"); if (secim == 2) { System.out.println("Cekmek istediginiz miktari giriniz."); int istenenpara = klavye.nextint(); if (istenenpara <0) System.out.println("Cekilmek istenen miktar negatif olamaz!"); if (istenenpara > 1000) System.out.println("Cekilmek istenen miktar 1000 TL den fazla olamaz!"); if (istenenpara > bakiye) System.out.println("Hesapta yeterince para yok");
bakiye -= istenenpara; if (secim == 3) System.out.println("Bakiye = "+bakiye); if ((secim > 4) (secim < 0)) System.out.println("Yanlis Secim");
2- Bu soruda kucuk bir oyun programi yazmak istiyoruz. Programimiz oncelikle 0 ve 57 sayilari arasinda herhangi bir sayiyi aklinda tutacaktir. Bizim kullanici olarak isimiz ise bu sayinin ne oldugunu tahminlerle bulmak. Ornegin program tahmin edilmesi gereken sayiyi 30 olarak secmis olsun. Biz ise kullanici olarak pes pese sagidaki tahminleri girelim: 40 girdigimizde program Daha kucuk sayi giriniz 28 girdigimizde program Daha buyuk sayi giriniz. 35 girdigimizde program Daha kucuk sayi giriniz. seklinde bizi yonlendirmelidir. Son olarak 30 sayisini tahmin ettigimizde ise bunun icin ekrana Tebrikler. Sayiyi 4 tahminde buldunuz seklinde ekrana mesaj yazdirmalidir. Bu islemi yapan java programini yaziniz. 0 ve 57 arasinda herhangi bir sayi uretmek icin programiniza asagidaki kodu eklemelisiniz: int tahminedileceksayi = (int)(math.random() * 58); Cozum: // Programi Hazirlayan: Aytekin Vargun // Tanim: Bu program oncelikle 0 ve 57 araliginda rastgele bir sayi tutar. // Kullanici tahminler yaparak bu sayiyi bulur. // Sayi bulundugunda program kac tahminde hedefe ulasildigini da ekrana yazar import java.util.scanner; public class OyunTahmin { public static void main(string[] args) { Scanner in = new Scanner(System.in); int tahminedileceksayi = (int)(math.random() * 58); int tahminsayisi=0; int tahmin=-1; System.out.println("0 ve 57 sayilari arasindaki sayiyi tahmin ediniz"); while (tahmin!= tahminedileceksayi) { System.out.println("Tahmin ettiginiz sayiyi giriniz"); tahmin = in.nextint(); tahminsayisi++; if (tahmin == tahminedileceksayi) System.out.println("Sayiyi " + tahminsayisi + " denemede buldunuz"); if (tahmin < tahminedileceksayi) System.out.println("Daha buyuk sayi girmelisiniz"); System.out.println("Daha kucuk sayi girmelisiniz");