Arkadaşlar merhaba ben de eğitim hayatıma devam ediyorum. Üniversite de hocamız aktif olarak her hafta bize ödev kitlemektedir. Bu ödevler şuan için JAVA dili ile yazılmaktadır. Yazdığım bu kodları silmek yerine buraya koyayım da insanlara yardımı olur.
Not : Arkadaşlar elbet bundan daha iyisi vardır. Ben de bu ödevi yaparken hazırını aradım ama hepsi çok basit mantık kurarak veya if-else-else if yapısını kullanmışlar. Ben de daha iyisini kendim yazdım. Buyurun kodlar.
Not 2 ; Hocamız bu ödevi verirken şu şekilde soruyu soruyor ;
Java için istenen program : Bir kişi, ATM cihazından para çekmek istiyor. Cihazda sadece 10, 20, 50 ve 100 TL’ lik kağıt paralar bulunmaktadır. Büyük değerli banknotların sayısı maksimum olacak şekilde, çekilecek paranın kaç tane 100, 50, 20 ve 10 liralık banknottan oluşacağını bulan programı yazınız. (JOptionPane Kullanınız isteyen kullansın.)
/*Hasan AYTAÇ Bu kodlar tamamen Hasan AYTAÇ tarafından www.hasanaytac.com.tr için yazılmıştır.
* Bir kişi, ATM cihazından para çekmek istiyor. Cihazda sadece 10, 20, 50 ve 100 TL' lik
* kağıt paralar bulunmaktadır. Büyük değerli banknotların sayısı maksimum olacak şekilde, çekilecek paranın kaç tane
* 100, 50, 20 ve 10 liralık banknottan oluşacağını bulan programı yazınız. (JOptionPane Kullanınız isteyen kullansın.)
JoptionPane komudu anlatılmadığı için bilmiyorum.
*
*
*/
import java.util.Scanner ;
public class HasanBankATM {
public static void main(String[] args) {
Scanner hsn= new Scanner(System.in);
int bakiye, islemler, cmiktar,ymiktar,isim,sifre,ysifre,islemler2,a,b,c,d;
System.out.println("Güvenilir Bankacılık HasanBANK'A Hoşgeldiniz..");
System.out.println("Kart şifrenizin süresi dolmuştur, lütfen yeni şifre giriniz.");
sifre =hsn.nextInt();
ysifre=sifre;
System.out.println("Şifre belirlenmiştir. Şimdi ana ekrana yönlendiriliyorsunuz.");
System.out.println("Lütfen kart şifrenizi giriniz.");
ysifre=hsn.nextInt();
if (ysifre==sifre) { System.out.println("Giriş başarılı, işlem ekranına yönlendiriliyorsunuz.."); }
else { System.out.println("Hatalı tuşlama yaptınız.Lütfen tekrar deneyiniz..");
System.exit(0); }
System.out.println("Lütfen işlem yapmak istediğiniz türü seçer misiniz ?");
bakiye=2200;
System.out.println("-Bakiye Sorgulamak İçin 1'e Basın");
System.out.println("-Hesaptan Para Çekmek İçin 2'ye Basın.");
System.out.println("-Hesaba Para Yatırmak İçin 3'e Basın.");
System.out.println("-Sitemden Güvenli Çıkış İçin 4'e Basın.");
islemler=hsn.nextInt();
/*
* Müşterinin yapabileceği max işlemler yukarıda sınırlandırılıyor.(Bu programda max 4 işlem yapabiliyor.)
*/
/*
* Aşağıda ise İşlemler gerçekleştirilmektedir.
*/
switch(islemler)
{
case 1: System.out.println("Güncel Bakiyeniz:"+bakiye+"TL'dir.");
break;
case 2: System.out.println("Çekmek istediğiniz Tutarı Giriniz:");
cmiktar=hsn.nextInt();
a= cmiktar/100;
b=(cmiktar-(a*100))/50;
c=(cmiktar-((a*100)+(b*50)))/20;
d=(cmiktar-((a*100)+(b*50)+(c*20)))/10;
/*
* Yukarıda müşterinin çekmek istediği paranın banknotlara ayrılma işlemleri bulunuyor.
*/
/*
* Bu if-else komutarında ise sınırlandırma yapılarak 10 veya 10 katları mecburi kılınır.
*/
if (cmiktar%10==0){
if (cmiktar<=bakiye) {System.out.println("İşleminiz tamamlanmıştır.İşlem sonrası bakiyeniz:"+(bakiye-cmiktar)+"TL'dir"); System.out.println("Verilen Paralar:\n"+a+"Adet 100TL\n"+b+"Adet 50TL\n"+c+"Adet 20TL\n"+d+"Adet 10 TL"); System.out.println("Çevre dostu olan bankamız işlem sonra fiş vermemektedir. Dekontunuz mail adresine gönderilmiştir. Anlayışınız için" + "sizlere teşekkür ederiz."); } else { System.out.print("Yetersiz bakiye");} } else { System.out.println("Lütfen 10 veya 10'un katlarında tutar giriniz."); System.exit(0); } break; case 3: System.out.println("Yatirmak istediğiniz tutarı giriniz"); ymiktar=hsn.nextInt(); System.out.println("İşleminiz tamamlanmıştır.İşlem sonrası bakiyeniz:"+(bakiye+ymiktar+"TL'dir")); System.out.println("Çevre dostu olan bankamız işlem sonra fiş vermemektedir. Dekontunuz mail adresine gönderilmiştir./n Anlayışınız için" + "sizlere teşekkür ederiz."); break; case 4: System.out.println("Sistemden Çıkılıyor.. HASAN BANK İYİ GÜNLER DİLER.."); break; default: { System.out.println("Geçersiz tuşlama yaptınız. Lütfen tekrar deneyiniz."); } /* * Burada müşterinin işlemleri/istedikleri sonucu istenilen veriler hesaplanarak adım adım müşteri isteği doğrultusunda çıktı alınır. */ }}} /* * Bu kodlar tamamen Hasan AYTAÇ tarafından www.hasanaytac.com.tr için yazılmıştır. */
Not : Arkadaşlar sorularınız veya anlamadığınız alan varsa yorum yapmayı unutmayın.
Not 2: Arkadaşlar son kodlarda birleşik olmuş. Halbuki editörde ben de ayrı gözüküyor. Ama bu programa ihtiyaç duyanlar konuya hakim. ; den sonra programda alta geçirin yeter. Yazmaktan kolaydır.(Sadece Enter veya Shift+Enter)
Bir yanıt yazın