BANKAMATİK PROGRAMI
//MAİN CLASS
import java.util.Date;
import javax.swing.*;
public class Denemem {
public static void main(String[] args) {
double bakiye = 0;
double çekme = 0;
double yatırma = 0;
Atmler hesap = new Atmler(bakiye, çekme, yatırma);
Date date = new Date();
hesap.sifreDeğisikliği();
String hesapNumaram = JOptionPane
.showInputDialog("Hesap numaranızı giriniz :");
int hesap_no = Integer.parseInt(hesapNumaram);
int count = 2;
if (hesap_no == hesap.getHesapNo()) {
String sifre = JOptionPane.showInputDialog("şifrenizi giriniz");
String sifrem = sifre;
while (!sifrem.equals(hesap.getSifre())) {
if (count != 0) {
String output = JOptionPane
.showInputDialog("hatalı şifre girdiniz.Kalan hakkınız : "
+ count);
sifrem = output;
count--;
} else {
JOptionPane
.showMessageDialog(
null,
"3 kez hatalı giriş yaptınız.Şifreniz bloke olmuştur.Lütfen müşteri hizmetlerini arayınız.");
System.exit(0);
}
}
int option = JOptionPane.YES_NO_OPTION;
double bakye = hesap.getBakiye();
String bakye2 = String.valueOf(bakye);
String yaz = "Müşterinin adı soyadı : " + hesap.getIsim()
+ "\nHesap numarası : " + hesap.getHesapNo()
+ "\nBakiye miktarı : " + bakye2 + "$"
+ "\n\nDevam etmek istiyor musunuz?";
int result = JOptionPane.showConfirmDialog(null, yaz,
"MÜŞTERİ BİLGİLERİ", option);
if (result == JOptionPane.NO_OPTION) {
String y = "Bankamızı kullandığınız için teşekkür ederiz.\n\n"
+ date.toString();
JOptionPane.showMessageDialog(null, y);
System.exit(0);
}
else if (result == JOptionPane.YES_OPTION) {
int key;
do {
String b = JOptionPane.showInputDialog(" Main Menu\n"
+ "----------------------\n"
+ "1:bakiye sorgulama\n" + "2:para çekme\n"
+ "3:para yatırma\n" + "4:çıkış\n\n"
+ "Seçimizi yapın");
key = Integer.parseInt(b);
switch (key) {
case 1:
String x = "Güncel bakiyeniz "
+ hesap.BakiyeSorgulama(bakiye, çekme, yatırma)
+ " $ dır";
JOptionPane.showMessageDialog(null, x);
break;
case 2:
String çekmekm = JOptionPane
.showInputDialog("miktar girin");
çekme = Integer.parseInt(çekmekm);
break;
case 3:
String yatırmam = JOptionPane
.showInputDialog("miktar girin");
yatırma = Integer.parseInt(yatırmam);
break;
case 4:
String y = "Bankamızı kullandığınız için teşekkür ederiz.\n\n"
+ date.toString();
JOptionPane.showMessageDialog(null, y);
System.exit(0);
break;
default:
String z = "Hatalı seçim yaptınız,lütfen tekrar deneyin.";
JOptionPane.showMessageDialog(null, z);
}
} while (key != 4);
} else
System.exit(0);
} else {
JOptionPane.showMessageDialog(null,
"Hesap numaranız yanlış.Sisteme tekrar giriş yapınız");
System.exit(0);
}
}
}
SUBCLASS
package xxxxxxxxx;
import javax.swing.*;
public class Atmler {
private String sifre;
private String Isim_Soyisism;
private double bakiye;
private double yatırma;
private double çekme;
private int hesapNo;
private int sifre_deneme = 0;
private int max_sifre_deneme = 3;
public Atmler(double bakiye, double yatırma, double çekme) {
this.bakiye = bakiye;
this.çekme = çekme;
this.yatırma = yatırma;
sifre = "1234";
hesapNo = 123456789;
Isim_Soyisism = " MUSTAFA OĞUZ DÖNMEZ ";
}
public double paraCek(double çekme) {
double ybakiye = bakiye - çekme;
bakiye = ybakiye;
return bakiye;
}
public double paraYatır(double yatırma) {
double ybakiye = bakiye + yatırma;
bakiye = ybakiye;
return bakiye;
}
public double BakiyeSorgulama() {
return bakiye;
}
public String sifreDeğisikliği() {
String s1 = "sifre değistir ";
String sifre_oku;
while (sifre_deneme < max_sifre_deneme) {
String Sifreoku = JOptionPane
.showInputDialog("Sisteme ilk kez giriş yapıyorsunuz,litfen size verilen şifreyi giriniz :");
sifre_oku = Sifreoku;
if (sifre_oku.equals(sifre)) {
String yeniSifre = JOptionPane
.showInputDialog("Yeni şifrenizi girin :");
String newSfire1 = yeniSifre;
String yeniSifre2 = JOptionPane
.showInputDialog("Şifrenizi tekrar giriniz : ");
String newSifre2 = yeniSifre2;
if (newSfire1.equals(newSifre2)) {
sifre = newSifre2;
JOptionPane.showMessageDialog(null,
"Şifreniz onaylanmıştır");
break;
} else {
JOptionPane.showMessageDialog(null,
"2 sifre de aynı değil tekrar deneyin");
sifre_deneme = 0;
}
} else {
JOptionPane.showMessageDialog(null,
"Girdiğiniz şifre yanlış.Daha sonra tekrar deneyiniz ");
sifre_deneme++;
s1 = "sifre hatası";
System.exit(0);
}
}
return s1;
}
public void setIsim(String Isim_Soyisism) {
this.Isim_Soyisism = Isim_Soyisism;
}
public String getIsim() {
return Isim_Soyisism;
}
public void setBakiye(double bakiye) {
this.bakiye = bakiye;
}
public double getBakiye() {
return bakiye;
}
public void setCekme(double çekme) {
this.çekme = çekme;
}
public double getCekme() {
return çekme;
}
public void setYatırma(double yatırma) {
this.yatırma = yatırma;
}
public double getYatırma() {
return yatırma;
}
public void setHesapNo(int hesapNo) {
this.hesapNo = hesapNo;
}
public int getHesapNo() {
return hesapNo;
}
public void setSifre(String sifre) {
this.sifre = sifre;
}
public String getSifre() {
return sifre;
}
}