Java ile Atm Örneği

Merhaba arkadaşlar bugün sizlerle Java ile Atm örneği yapacağız. Örneğimizde switch case yapısını kullanacağız.
Öncelikle integer olarak bakiyemizi tanımlıyoruz. Ardından işlemlerimizi yazdırıyoruz. While döngüsünün içinde kullanıcıdan işlem numarasını girmesini istiyoruz ve nextInt metodu ile verimizi alıyoruz.

Switch yapımızda parantez içinde kullanıcıdan aldığımız veriyi yazıyoruz, case’lerde ise islem’in neye eşit olduğunu kontrol ediyoruz. Örneğin case 1’de islem 1’e eşit ise bu case’deki işlemler yapılıyor. Her case’in sonunda break yazıyoruz çünkü işlemleri yaptıktan sonra diğer case’lere bakmaması için durdurmamız gerekiyor.

Switch case’i yazdıktan sonra kullanıcıya tekrar işlem yapmak istiyor mu diye soruyoruz. equals() metodu ile eğer cevap e’ye eşit ise continue ile döngüyü baştan başlatıyoruz eğer cevap h’ye eşit ise programımızı sonlandırıyoruz.

import java.util.Scanner;
public class Atm {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
 int bakiye = 10000;
 System.out.println("1-Bakiye sorgulama");
 System.out.println("2-Para çekme");
 System.out.println("3-Para yatırma");
  while (true) {
System.out.println("Lütfen işleminizi giriniz");
 int islem = s.nextInt();
 switch (islem) {
case 1:
System.out.println("Bakiyeniz " + bakiye + " 'dir");
 break;
 case 2:
System.out.println("Miktar giriniz");
 int miktar = s.nextInt();
bakiye -= miktar;
 System.out.println("Yeni bakiye " + bakiye + "");
 break;
 case 3:
System.out.println("Miktar giriniz");
 int miktar1 = s.nextInt();
 bakiye += miktar1;
 System.out.println("Yeni bakiye " + bakiye + "");
 break;
 default:
System.out.println("Geçersiz işlem girdiniz");
 break;
 }
System.out.println("Yeni bir işlem yapmak istiyor musunuz? e/h");
 String yeniden = s.next();
 if(yeniden.equals("e"))
continue;
 if(yeniden.equals("h"))
System.out.println("Çıkılıyor...");
 break; }
}
}


Tahsin ALTINTAŞ

Computer science 4 life mottosuyla yola çıkmış bir bilgisayar mühendisi.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir