Şimdi Ara

Eclipse den anlayan bi bakabilir mi..

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
375
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • package ödev; 
    import java.util.Scanner;

    public class banka_islemleri {

    public static void main(String[] args) {

    Scanner s=new Scanner(System.in);

    int hesap1=0,hesap2=0,sifre1=111,sifre2=222,x=0,y=0,z=0,bloke=0,bloke2=0,a=1,b=1,secim,yeni1,yeni2,para;

    while(x!=-1){

    System.out.println("Bankamıza Hoşgeldiniz..");
    System.out.print("Hesap numaranızı giriniz:");
    x=s.nextInt();
    if(x!=-1){
    while(x!=100 && x!=200 && x!=-1){
    System.out.println("Geçersiz hesap numarası..Yeniden deneyiniz:");
    x=s.nextInt();
    }
    }

    if (x==100 && bloke==1){
    System.out.println("Hesabınız bloke edilmiştir.");
    x=999;//alt satırdaki if e girmesin diye..
    }
    if (x==200 && bloke2==1){
    System.out.println("Hesabınız bloke edilmiştir.");
    x=999;//alt satırdaki if e girmesin diye..
    }

    if (x==100){
    System.out.println("Şifreyi giriniz:");
    y=s.nextInt();

    while (y!=sifre1 && a==1){

    System.out.println("Yanlış şifre girdiniz.Tekrar deneyiniz:");
    y=s.nextInt();
    z++;

    if(z==2 && y!=sifre1){
    System.out.println("Şifreyi 3 kez yanlış girdinizden hesabınız kilitlendi, banka ile görüşün.");
    bloke=1;
    a=999;//döngüden çıkmak için
    x=1;
    }
    }
    a=1;
    b=1;
    while (y==sifre1 && a==1){
    System.out.println("Yapmak istediğiniz işlemi seçiniz:\n1-Şifre değiştirme\n2-Para yatırma\n3-Para çekme\n4-Hesap bilgisi görüntüleme\n5-Çıkış\nSeçiminiz:");
    secim=s.nextInt();
    if(secim==1){
    System.out.println("Yeni şifre:");
    yeni1=s.nextInt();
    System.out.println("Yeni şifre(tekrar):");
    yeni2=s.nextInt();

    while(yeni1!=yeni2){
    System.out.println("Şifreler uyuşmuyor, tekrar deneyin:");
    System.out.println("Yeni şifre:");
    yeni1=s.nextInt();
    System.out.println("Yeni şifre(tekrar):");
    yeni2=s.nextInt();
    }
    sifre1=yeni1;
    y=sifre1;//şifre burada değişiyor
    System.out.println("Şifreniz başarıyla değiştirildi");
    }
    if(secim==2){
    System.out.println("Yatırılacak para miktarı:");
    para=s.nextInt();
    System.out.println("İşlem gerçekleştirildi."+para+" TL yatırıldı.");
    hesap1+=para;
    }
    if(secim==3){
    System.out.println("Çekilecek para miktarı:");
    para=s.nextInt();
    System.out.println("İşlem gerçekleştirildi."+para+" TL çekildi.");
    hesap1-=para;
    }
    if(secim==4){
    System.out.println("Bakiye="+hesap1+" TL");
    }
    if(secim==5){
    System.out.println("Güle Güle!");
    a=999;//while dan çıkması için..
    }

    if(secim<1 || secim>5){
    System.out.println("Geçersiz işlem.Yeniden deneyin.");
    }
    }

    }//if şifre sonu

    if (x==200){
    System.out.println("Şifreyi giriniz:");
    y=s.nextInt();

    while (y!=sifre2 && b==1){

    System.out.println("Yanlış şifre girdiniz.Tekrar deneyiniz:");
    y=s.nextInt();
    z++;

    if(z==2 && y!=sifre1){
    System.out.println("Şifreyi 3 kez yanlış girdinizden hesabınız kilitlendi, banka ile görüşün.");
    bloke2=1;
    b=999;//döngüden çıkmak için
    x=1;
    }
    }
    a=1;
    b=1;
    while (y==sifre2 && b==1){
    System.out.println("Yapmak istediğiniz işlemi seçiniz:\n1-Şifre değiştirme\n2-Para yatırma\n3-Para çekme\n4-Hesap bilgisi görüntüleme\n5-Çıkış\nSeçiminiz:");
    secim=s.nextInt();
    if(secim==1){
    System.out.println("Yeni şifre:");
    yeni1=s.nextInt();
    System.out.println("Yeni şifre(tekrar):");
    yeni2=s.nextInt();

    while(yeni1!=yeni2){
    System.out.println("Şifreler uyuşmuyor, tekrar deneyin:");
    System.out.println("Yeni şifre:");
    yeni1=s.nextInt();
    System.out.println("Yeni şifre(tekrar):");
    yeni2=s.nextInt();
    }
    sifre2=yeni1;//şifre burada değişiyor 200
    y=sifre2;
    System.out.println("Şifreniz başarıyla değiştirildi");
    }
    if(secim==2){
    System.out.println("Yatırılacak para miktarı:");
    para=s.nextInt();
    System.out.println("İşlem gerçekleştirildi."+para+" TL yatırıldı.");
    hesap2+=para;
    }
    if(secim==3){
    System.out.println("Çekilecek para miktarı:");
    para=s.nextInt();
    System.out.println("İşlem gerçekleştirildi."+para+" TL çekildi.");
    hesap2-=para;
    }
    if(secim==4){
    System.out.println("Bakiye="+hesap2+" TL");
    }
    if(secim==5){
    System.out.println("Güle Güle!");
    b=999;//while dan çıkması için..
    }

    if(secim<1 || secim>5){
    System.out.println("Geçersiz işlem.Yeniden deneyin.");
    }
    }

    }//if şifre sonu 200

    }//büyük while sonu


    }
    }


    şifreyi iki hesaptada 3 er kez yanlış girdiğimizde sorun çıkıyor, bi el atabilir misiniz, ödev verdiler ama 3 günüm kaldı



    _____________________________




  • Probleminizi tam olarak anlamadım.Açıklarsanız yardım ederim.
    _____________________________
  • Kodunda tam olarak neresinde nasıl bir durumla karşılaştığını söylersen daha iyi yardımcı oluruz aksi halde koduna bakıpta anlaşılması güç ve şunuda belirteyim değişken tutma alışkanlığını değiştirirsen ilerisi için daha faydalı olur ne bileyim bir dizide falan sıralı bir şekilde tutmalısın böyle kontrolleri daha zor olur ve sonra tekrar baktığında çözümlemen imkansızlaşır.
    _____________________________
    Başkalarının kusurlarından bahsetmek istediğin vakit, kendi kusurlarını hatırla. O zaman başkalarının kusurlarıyla alakadar olmaya hakkın olmadığını hatırlarsın.
    .........................
    2012 BMW 320d
    2013 Cruze Sedan Sport Plus
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.