Konu: java
Tekil Mesaj gösterimi
Alt 13/05/09, 22:26 PM   #3 (permalink)
yesil
Araş. Görevlisi
yesil - ait Kullanıcı Resmi (Avatar)
Ruh Halim:
Durum: Offline
Üyelik tarihi: Apr 2009
Bulunduğu yer: İstanbul
Yaş: 23
Konular: 159
Mesajlar: 234
Blog Başlıkları: 1
Tecrübe Gücü: 5
Tecrübe Puanı: 164
yesil has a spectacular aura aboutyesil has a spectacular aura about
Standart Cevap: java



Banka simülasyonu var birde buna bak
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{
   
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");
    
kbilgi.nextInt();
    }
    if(
== 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");
    
kbilgi.nextInt();
    if(
== 1)
     
Islemler();
    if(
== 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");
    
kbilgi.nextInt();
    if(
== 1)
     
Islemler();
    if(
== 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");
    
kbilgi.nextInt();
    if(
== 1)
     
Islemler();
    if (
== 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,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: ");
  
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:");
    
kbilgi.nextInt();
    if(
x==getHesapNo())
     
k=1;
    else
     if(
x==999)
      
k=1;
     else
      
k=0;
   }
  }
  if(
== getHesapNo()){
   if(
getSifre() == 0){
    
System.out.printf("Hesap Bloke Edilmistir Bankaya" +
      
" Muracaat Ediniz!!!\n");
    
Islemler();
   }
   else{
     
System.out.printf("Sifrenizi Giriniz: ");
     
kbilgi.nextInt();
     if(
!= getSifre()){
      do{
       for(
i=i<=2;i++){
        
System.out.printf("Tekrar Giriniz: ");
        
kbilgi.nextInt();
        if(
== 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(
!= 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);
    
secim.nextInt();
    do{
     if(
a>=&& 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");
       
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();
}


  Alıntı ile Cevapla
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171