İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Script Programlama (Python, Ruby, Perl, Bash/Shell
Script Programlama (Python, Ruby, Perl, Bash/Shell

Bir konu

basit01.03.20213 cevap1.367 görüntüleme
2020'den beri6.334 mesaj
#1
Çözüldü
👍 1düzenlendi
Cevaplar
2020'den beri5.091 mesaj
#2
Shiden dedi: ↑
Ş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;
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.
👍 2
2020'den beri5.091 mesaj
#3
Shiden dedi: ↑
Profesyonel işler için böyle mi olması gerekir yani?
Hiç denemedim :D Profesyonel iş için bilmem ama bence kod çok temiz ve anlaşılır önemli olanda o bence.
👍 2
2020'den beri5.091 mesaj
#4
Shiden dedi: ↑
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.
👍 2

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.