top of page

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;

}

}

bottom of page