PHP- Kodu:
import java.util.Scanner;
public class Bankacilik {
private String Ad;//Kisinin adini tanımladım
private String Adres;//adresini tanimladım
private String Tel;//teli "
private float Miktar;//Mifrayı "
private int Sifre;//Şifreyi "
private int HesapNo;//HesapNo "
public Bankacilik(String a,String b,String c,float d,int e,int f){
//Burda eslestirmelerle prgramın temellerini attım
Ad = a;
Adres = b;
Tel = c;
Miktar =d;
Sifre = e;
HesapNo = f;
}
public void setBilgi(String a,String b,String c,float d,int e,int f){
//Değiştirmeler ve atamalar için kullanacağım set fonksiyonunu
//kurdum.
Ad = a;
Adres = b;
Tel = c;
Miktar = d;
Sifre = e;
HesapNo = f;
}
//Daha sonra değistirdiğim veya ilk değerlerini
//okumak veya işlemlerde kullanmak için get metodlarını kullandım
public String getAd(){
return Ad;
}
public String getAdres(){
return Adres;
}
public String getTel(){
return Tel;
}
public float getMiktar(){
return Miktar;
}
public int getSifre(){
return Sifre;
}
public int getHesapNo(){
return HesapNo;
}
public void Kayit(){
int HesapNo = 100;
//HesapNo'yu burda atadım çünkü
//kullanıcı kendisi vermeyecek
System.out.printf("Adiniz : ");
Scanner bilgi = new Scanner(System.in);
String Ad = bilgi.nextLine();
System.out.printf("Adresiniz : ");
String Adres = bilgi.nextLine();
System.out.printf("Teliniz : ");
String Telefon = bilgi.nextLine();
System.out.printf("Sifreniz : ");
int s1 = bilgi.nextInt();
System.out.printf("Sifreyi Tekrar Girin : ");
int s2 = bilgi.nextInt();
if(s1 != s2){//Burda şifre uyana kadar sorulacak
while(s1 != s2)//Ancak eşit olunca duracak
{
System.out.printf("Sifreniz Uyusmuyor. Yeni Sifre Girin : ");
s1 = bilgi.nextInt();
System.out.printf("Sifreyi Tekrar Girin : ");
s2 = bilgi.nextInt();
}
}
System.out.printf("Baslangic miktari : ");
float d = bilgi.nextFloat();
setBilgi(Ad,Adres,Telefon,d,s1,HesapNo);
System.out.printf("\n!!Hesabiniz Asagidaki Bilgilere Gore Basariyla" +
" Olusturuldu!!!\n");
}
public void Yazdirma(){//Yazdırma programını çok sık kullanacağım için
//ayrı tanımlamak istedim
System.out.printf("\nAdiniz : %s\nAdresiniz :%s\n" +
"Teliniz : %s\nBaslangic Miktari: %.2f\n" +
"Hesap No:%d",getAd(),getAdres(),getTel(),getMiktar(),getHesapNo());
}
public void Cikis(){
System.out.printf("***Güle Güle***");
}
public void Basamaklar(int q,int s,float ya,float cek){
//Burda (q) menudeki her seçenek,(s) ise işlemlerden sonra
//ne yapmak kullanıcıya sunulan seçenekler, (ya) yatırılacak miktar,
//(cek) cekilecek miktar
Scanner kbilgi = new Scanner(System.in);
System.out.printf("\nMenuden Islem Seciniz!!!" +
"\n1.Sifre Degistir" +
"\n2.Para Yatir" +
"\n3.Para Cek" +
"\n4.Yazdir" +
"\n5.Cikis\n" +
"Seciminiz : ");
do{
q = kbilgi.nextInt();
switch(q){
case 1: //Şifre değiştirme
System.out.printf("Yeni Sifreniz : ");
int s3 = kbilgi.nextInt();//Ilk yeni şifre
System.out.printf("Yeni Sifreyi Tekrar Girin : ");
int s4 = kbilgi.nextInt();//Ikinci yeni şifre
if(s3 != s4){
while(s3 != s4)
{
System.out.printf("Uyusmuyor.Yeni" +
" Sifreyi Tekrar Girin : ");
s4 = kbilgi.nextInt();
}
}
else{
setBilgi(getAd(),getAdres(),getTel(),getMiktar(),s3,getHesapNo());
//yeni aldığım bilgiyi set ile değiştirdim diğer bilgiler aynı
//olduğu için ilk değerlerini okuttum
System.out.printf("Sifreniz Basariyla Degistirilmistir!\n");
System.out.printf("Ana Menuye Gitmek Icin : 1\n" +
"Islemlere Geri Donmek Icin : 2");
s = kbilgi.nextInt();
}
if(s == 1)
Islemler();
else
Basamaklar(q,s,ya,cek);
q=5;//Dongüyü durdurmak için
break;//Işlemler bitti 2'den devam etmemek için
case 2:
System.out.printf("Para Yatirmak Icin Miktari Asagiya Girin\n");
ya = kbilgi.nextFloat();
ya = ya+getMiktar();
setBilgi(getAd(),getAdres(),getTel(),ya,getSifre(),getHesapNo());
System.out.printf("Paraniz Basariyla Yatmistir!\n");
System.out.printf("Ana Menuye Gitmek Icin : 1\n" +
"Islemlere Geri Donmek Icin : 2");
s = kbilgi.nextInt();
if(s == 1)
Islemler();
if(s == 2)
Basamaklar(q,s,ya,cek);
q=5;//Dongüyü durdurmak için
break;
case 3:
System.out.printf("Para Cekmek Icin Miktari Asagiya Girin\n");
cek = kbilgi.nextFloat();
cek = getMiktar()- cek;
setBilgi(getAd(),getAdres(),getTel(),cek,getSifre(),getHesapNo());
System.out.printf("Paraniz Basariyla Cekilmiltir!\n");
System.out.printf("Ana Menuye Gitmek Icin : 1\n" +
"Islemlere Geri Donmek Icin : 2");
s = kbilgi.nextInt();
if(s == 1)
Islemler();
if(s == 2)
Basamaklar(q,s,ya,cek);
q=5;//Dongüyü durdurmak için
break;
case 4:
Yazdirma();
System.out.printf("Ana Menuye Gitmek Icin : 1\n" +
"Islemlere Geri Donmek Icin : 2");
s = kbilgi.nextInt();
if(s == 1)
Islemler();
if (s == 2)
Basamaklar(q,s,ya,cek);
q=5;//Dongüyü durdurmak için
break;
case 5:
q=5;//Dongüyü durdurmak için
break;
default:
System.out.printf("Yalnis Bir Istekte Bulunuyorsunuz");
Basamaklar(q,s,ya,cek);
q=5;//Dongüyü durdurmak için
break;
}
}while(q!=5);
}
public void Islem(){
int x,y=0,q=0,s = 0,ya = 0,cek = 0,i,k=0;
//Donguyu basitleştirmek için k' yı kullandım,
Scanner kbilgi = new Scanner(System.in);
System.out.printf("Hesap numaranızı giriniz: ");
x = kbilgi.nextInt();
if(x!=getHesapNo()){
while(k!=1){
System.out.printf("Yanlis Bir Hesap Numarasi Girdiniz\n" +
"Tekrar Giriniz Ya Da Cikmak Icin 999'u Tuslayiniz:");
x = kbilgi.nextInt();
if(x==getHesapNo())
k=1;
else
if(x==999)
k=1;
else
k=0;
}
}
if(x == getHesapNo()){
if(getSifre() == 0){
System.out.printf("Hesap Bloke Edilmistir Bankaya" +
" Muracaat Ediniz!!!\n");
Islemler();
}
else{
System.out.printf("Sifrenizi Giriniz: ");
y = kbilgi.nextInt();
if(y != getSifre()){
do{
for(i=1 ; i<=2;i++){
System.out.printf("Tekrar Giriniz: ");
y = kbilgi.nextInt();
if(y == getSifre()){
setBilgi(getAd(),getAdres(),getTel(),
getMiktar(),y,getHesapNo());
Basamaklar(q,s,ya,cek);
i=2;
}
}
if(i>=2){
System.out.printf("Yanlış şifre girdiğinizden " +
"hesabınız bloke edilmiştir." +
"!!Acilen bankayı arayınız.\n");
setBilgi(getAd(),getAdres(),getTel(),getMiktar()
,0,getHesapNo());
y=getSifre();
}
}while(y != getSifre());
}
else{
if(y!=0)
Basamaklar(q,s,ya,cek);
else
Islemler();
}
}
}
}
public void Islemler(){
int a=0;
int b=0;
do{
System.out.printf("\nBankamiza Hos Geldiniz!!!\n1.Yeni Hesap Ac\n" +
"2.Islemler\n3.Cikis\nSecim : ");
Scanner secim = new Scanner(System.in);
a = secim.nextInt();
do{
if(a>=1 && a<=3){
switch(a){
case 1:
Kayit();
Yazdirma();
System.out.printf("\nHesap Numarizi Lutfen Unutmayin\n");
System.out.printf("Ana Menuye Donmek Icin 1" +
"\nIslemler Icin 2 yi Secin\n");
b = secim.nextInt();
switch(b){
case 1:
Islemler();
break;
case 2:
Islem();
break;
default:
System.out.printf("Yalnis Istekte Bulunundunuz!!'");
break;
}
a=3;
break;
case 2:
Islem();
b=1;
a=3;
break;
case 3:
b=1;
a=3;
break;
default:
System.out.printf("Yanlis Bir İstekte Bulundunuz!!!");
b=1;
a=3;
Islemler();
break;
}
}
else{
System.out.printf("Yalnis Bir Istekte Bulundunuz!!!");
Islemler();
b=1;
a=3;
}
}while(b!=1);
a=3;
}while(a!=3);
}
public static void main(String args[]){
Bankacilik bir = new Bankacilik("","","",0,0,100);
bir.Islemler();
bir.Cikis();
Bankacilik iki = new Bankacilik("Mehmet","İstanbul","555",100,1986,100);
iki.Islemler();
iki.Cikis();
Bankacilik uc = new Bankacilik("Mehmet","İstanbul","555",100,0,100);
uc.Islemler();
uc.Cikis();
}
}