Öneri Bir konu

Bu konuyu okuyanlar

basit

Müdavim
Cezalı
Katılım
24 Kasım 2020
Mesajlar
6,306
Çözümler
3
Reaksiyon puanı
6,528
Puanları
113
Çözüldü
 
Son düzenleme:

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,984
Çözümler
7
Reaksiyon puanı
2,589
Puanları
113
Yaş
20
Şimdi daha profesyonel bir iş için, modüllere ayırarak programlama yapılması gerekiyormuş.
Ben de atmcik yazdım :D.

Uzmanı varsa gittiğim yol, yol mudur diye, bana yardımcı olabilir.

İşte Java ile yazmaya çalıştığım ATMcik;

Java:
import java.util.Scanner;

public class atm {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        atm atmNesnesi = new atm();

        atmNesnesi.sifreGir();

        atmNesnesi.islem();

    }

    Scanner in = new Scanner(System.in);
    int sifre;
    int temp;
    int bakiye = 500;
    int miktar;

    void sifreGir() {
        System.out.println("Sayın kullanıcı Lütfen 4 haneli şifrenizi oluşturun.");
        sifre = in.nextInt();
        while (sifre <= 999 || sifre >= 10000) {

            System.out.println("Şifreniz 4 haneli olmalıdır. Tekrar deneyin");
            sifre = in.nextInt();

        }
        temp = sifre;
        System.out.println("Aynı şifreyi tekrar girin");
        sifre = in.nextInt();
        if (sifre != temp) {
            System.out.println("Girdiğiniz şifre, ilk şifre ile uyuşmamaktadır.\n");

            sifreGir();

        } else
            System.out.println("Başarıyla oluşturuldu\n");

    }

    void bakiye() {
        System.out.println("Bakiyeniz: " + bakiye + " TL\n");
    }

    void islem() {

        System.out.println("1 - Bakiye Sorgula\n" + "2 - Para çek\n" + "3 - Para yatır\n"
                + "Lütfen girmek istediğiniz işlem numarasını seçin:");
        int a = in.nextInt();

        switch (a) {

        case 1:

            bakiye();
            islem();

        case 2:
            paraCekme();
            islem();

        case 3:
            paraYatir();
            islem();

        default:
            System.out.println("Girdiğiniz numaraya göre bir işlem bulunmamaktadır.\n");
            islem();
        }

    }

    void paraCekme() {
        System.out.println("Çekmek istediğiniz miktarı belirtin");
        miktar = in.nextInt();
        if (miktar > bakiye) {
            System.out.println("Maalesef bakiyenizde bu kadar para yoktur.\n");
            miktar = 0;
            islem();
        }
        bakiye = bakiye - miktar;
        bakiye();
        miktar = 0;
        islem();
    }

    void paraYatir() {
        System.out.println("Yatırmak istediğiniz miktarı girin");
        miktar = in.nextInt();
        bakiye = bakiye + miktar;
        miktar = 0;
        bakiye();
        islem();
    }
}
Güzel olmuş. Geçen sene okulda bize de aynısını c# ile yaptırdılar.
 

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,984
Çözümler
7
Reaksiyon puanı
2,589
Puanları
113
Yaş
20
Peki benim yazdığım anlaşılır ve temiz midir? Düşüncelerin önemlidir kanka.
Normalde hiç java kullanmadım ama kodların ne olduğu anlamak hiç zor değildi bence anlaşılır ve temiz bir kod. Gördüğüm profesyonel çalışmalarda yorum satırları çok kullanılıyor neyin ne yaptığına dair eğer yorum kullanırsan kodun çok çok daha anlaşılır olur.
 
Üst