Java Programlama Dersleri 9 – switch case ve ATM Örneği



Udemy üzerindeki kurslarımdan herhangi bir tanesine aşağıdaki linke tıklayarak en düşük fiyata kaydolabilirsiniz.
Kurs Linkleri : http://bit.ly/2BKbYXL
Java derslerimizin bu videosunda switch case koşullu durumlarını öğrendik.

Yazılım ve Programlama mı öğrenmek istiyorsunuz ? İşte burası tam size göre.
Java Programlama ,Php Programlama,C Programlama ,Python Programlama ve sayısız ücretsiz eğitim videolarıyla yazılım ve programlama öğrenmenin tadına…

Related Posts

27 Comments

  1. Bu da benden olsun (Sonuçta herkes paylaşmış :P)

    import java.util.Scanner;

    public class JavaSchoolClass {

    public static void main(String[] args) {

    System.out.println("Welcome to DPD-ATM !");

    System.out.println("For entering Press 1");

    Scanner scan = new Scanner(System.in);

    int balance = 2000;

    int miktar;

    int giris = scan.nextInt();

    if (giris == 1) {

    System.out.println("[1] My Balance");

    System.out.println("[2] Deposit Money");

    System.out.println("[3] Withdraw Money");

    System.out.println("[4] Quit From System");

    int sayi = scan.nextInt();

    switch (sayi) {

    case 1:

    System.out.println("Your balance is " + balance + " $");

    break;

    case 2:

    System.out.println("How much do you want to deposit ?");

    miktar = scan.nextInt();

    System.out.println("Your balance is " + (balance+miktar) + " now !" );

    break;

    case 3:

    System.out.println("How much do you want to withdraw ?");

    int miktar2 = scan.nextInt();

    if (miktar2>balance) {

    System.out.println("Sorry balance is not enough.");

    break;

    }

    else if (miktar2<0) {

    System.out.println("Nice try.");

    break;

    }

    else if (miktar2==0) {

    System.out.println("Type a number higher than 0");

    break;

    }

    System.out.println("Your balance is " + (balance-miktar2) + " now !" );

    break;

    case 4:

    System.out.println("Quitting From DPD-ATM");

    System.out.println("Thanks for using !");

    break;

    default:

    System.out.println("Sorry, You entered a wrong number !");

    break;

    }

    }

    else {

    System.out.println("Sorry, You entered a wrong number !");

    }

    }

    }

  2. Bi proje icin robotik kodlama öğrenmem lazım java dilinde lise 2 yim abi ne videoları önerirsin bölümde visual studio c# goruyorum while dongusune kadar biliyorum şuan

  3. sıkıntı varmı kodda bı bakarmısın olmuo
    import java.util.Scanner;

    public class java9 {

    public static void main (String[] args) {

    Scanner scan = new Scanner(System.in);

    int sayı = scan.nextInt();

    int bakiye = 1000;

    int işlem;

    System.out.println("1.bakiye görüntile");

    System.out.println("2.para yatırma");

    System.out.println("3.para çekme");

    System.out.println("sistemden cıkış");

    işlem = scan.nextInt();

    switch(işlem) {

    case 1:

    System.out.println("bakiyeniz"+bakiye+"tldir");

    break;

    case 2:

    System.out.println("ne kadar yatırıcaksınız");

    int miktar = scan.nextInt();

    bakiye += miktar;

    System.out.println("bakiyeniz"+bakiye+"tldir");

    break;

    case 3:

    System.out.println("ne kadar yatırıcaksınız");

    miktar = scan.nextInt();

    bakiye -= miktar;

    System.out.println("bakiyeniz"+bakiye+"tldir");

    break;

    case 4:

    System.out.println("sistemden cıktınız");

    break;

    default:

    System.out.println("hatalı yenden deneyiniz");

    break;

    }

    }

    }

  4. GENÇLER MATEMATİK İLE ALAKALI ATM OLMAYAN BİR ÖRENEĞİ BAKIN İSTERSENİZ

    package tenth;

    import java.util.Scanner;

    public class nineth2 {

    public static void main(String[]args) {

    Scanner scan = new Scanner (System.in);

    System.out.println("BÖLME İŞLEMİ 1 NUMARA ");

    System.out.println("ÇARPMA İŞLEMİ 2 NUMARA");

    System.out.println("TOPLAMA İŞLEMİ 3 NUMARA ");

    System.out.println("ÜS ALMA İŞLEMİ 4 NUMARA ");

    System.out.println("NUMARA GİRİNİZ : ");

    int number = scan.nextInt();

    switch(number) {

    case 1:

    System.out.println("BÖLME İŞLEMİNİ SEÇTİNİZ");

    System.out.println("LÜTFEN 2 TANE DEĞER GİRİNİZ");

    int a = scan.nextInt();

    int b = scan.nextInt();

    System.out.println("DEĞERLERİNİZ İN BÖLÜMÜ =n"+ (double)a/b);

    System.out.println("DEĞERLERİNİZ HAKKINDA DETAYLI BİLGİn");

    if(a == b) {

    System.out.println(" A İLE B EŞİTTİR");

    }

    else if (a < b ) {

    System.out.println("B SAYISI A SAYISINDAN BÜYÜKTÜR ");

    }

    else {

    System.out.println("A SAYISI B SAYISINDAN BÜYÜKTÜR");

    }

    break;

    case 2:

    System.out.println("ÇARPMA İŞLEMİNİ SEÇTİNİZ");

    System.out.println("LÜTFEN 2 TANE DEĞER GİRİNİZ");

    int c = scan.nextInt();

    int d = scan.nextInt();

    System.out.println("DEĞERLERİNİZ ÇARPIMI = n"+ c*d);

    System.out.println("DEĞERLERİNİZ HAKKINDA DETAYLI BİLGİn");

    if(c == d) {

    System.out.println(" A İLE B EŞİTTİR");

    }

    else if (c < d ) {

    System.out.println("B SAYISI A SAYISINDAN BÜYÜKTÜR ");

    }

    else {

    System.out.println("A SAYISI B SAYISINDAN BÜYÜKTÜR");

    }

    break;

    case 3:

    System.out.println("TOPLAMA İŞLEMİNİ SEÇTİNİZ");

    System.out.println("LÜTFEN 2 TANE DEĞER GİRİNİZ");

    int z= scan.nextInt();

    int x = scan.nextInt();

    System.out.println("DEĞERLERİNİZ İN TOPLAMI =n" +(z+x));

    System.out.println("DEĞERLERİNİZ HAKKINDA DETAYLI BİLGİn");

    if(z == x) {

    System.out.println(" A İLE B EŞİTTİR");

    }

    else if (z < x ) {

    System.out.println("B SAYISI A SAYISINDAN BÜYÜKTÜR ");

    }

    else {

    System.out.println("A SAYISI B SAYISINDAN BÜYÜKTÜR");

    }

    break;

    case 4 :

    Scanner giris=new Scanner(System.in);

    double sayi,us,sonuc;

    System.out.println("Lütfen sayıyı giriniz:");

    sayi=giris.nextDouble();

    System.out.println("Lütfen üssü giriniz:");

    us=giris.nextDouble();

    sonuc=Math.pow(sayi,us);

    System.out.println("Sonuç="+sonuc);

    if(sayi == us) {

    System.out.println(" A İLE B EŞİTTİR");

    }

    else if (sayi < us ) {

    System.out.println("B SAYISI A SAYISINDAN BÜYÜKTÜR ");

    }

    else {

    System.out.println("A SAYISI B SAYISINDAN BÜYÜKTÜR");

    }

    break;

    default:

    System.out.println("YANLIŞ İŞLEM SEÇTİNİZ LÜTFEN 1,2,3,4 NUMARALARINDAN BİRİNİ DENEYİN");

    break;

    }

    }

    }

  5. import java.util.Scanner;

    public class ATM
    {
    public static void main (String[]args){

    String bankcode= "5";
    String cvv= "668";

    Scanner scan = new Scanner(System.in);

    System.out.println("Enter your credit card code (which is on the front):");
    String bankcodeinput= scan.nextLine();

    System.out.println("Enter your CVV(which is on the back)");
    String cvvinput= scan.nextLine();

    if ((bankcode.equals(bankcodeinput)) && (cvvinput.equals(cvv))){

    System.out.println("Log in Successful!nnPlease choose your process.");

    int balance= 1000;

    System.out.println("1.My Balance");
    System.out.println("2.Send Money");
    System.out.println("3.Deposit Money");
    System.out.println("4.Draw Money");
    System.out.println("5.Log out!");

    int procces= scan.nextInt();
    switch(procces){

    case 1:
    System.out.printf("Your balance is %d$",balance);
    break;
    case 2:
    System.out.println("Sending money feature soon");
    break;
    case 3:
    System.out.println("How much money you will deposit:");
    int depositmoney= scan.nextInt();
    if (depositmoney>10000){
    System.out.println("Your limit is 10000$! Please deposit less money.");
    }
    else {
    System.out.printf("%d dollars to be added to account. Do you confirm ?n1.Yesn2.No", depositmoney);
    int depositapprove= scan.nextInt();
    int newbalance= balance + depositmoney;
    switch (depositapprove) {
    case 1:
    System.out.println(depositmoney+" dollars added to your account. Your new balance is $ "+newbalance);
    }
    }
    break;
    case 4:
    System.out.println("How much money you want to draw:");
    int drawmoney= scan.nextInt();
    if (drawmoney>balance) {
    System.out.println("Insufficient balance! You logged out.");
    }

    else {
    System.out.printf("You will draw %d$. Are you approving ?n1.Yesn2.Non", drawmoney);
    int drawapprove= scan.nextInt();
    int remainbalance= balance – drawmoney;

    switch(drawapprove){

    case 1:
    System.out.printf("The transaction has been approved. %d dollars remaining", remainbalance);
    break;
    case 2:
    System.out.println("The transaction has been declined! You logged out.");
    }
    }
    break;
    case 5:
    System.out.println("Logged out!");
    break;
    default:
    System.out.println("Invalid Number");
    }
    }
    else {
    System.out.println("Invalid credit card code or CVV");
    }
    }
    }

  6. KODLARI HATALI OLAN YADA KARIŞTIRAN VARSA BURADA TAM KOD VAR YAPIŞTIRMANIZ YETERLİ, ANCAK CLASS YANİ DOSYAYI OLUŞTURURKENKİ ADI DEĞİŞTİRİN YADA KODDAKİ CLASS ADINI , YAPTIĞINIZ CLASS ADIYLA DEĞİŞTİRİN HATA ALIRSINIZ YOKSA.

    import java.util.Scanner;

    public class Ders4SwitchCaseKoşul {

    public static void main(String[] args) {

    // BASİT BİR ATM ÖRNEĞİ //

    Scanner scan =new Scanner(System.in);

    System.out.println("Yapmak istediğiniz işlemi seçiniz:");

    int bakiye=1000;

    int islem;

    System.out.println("1:Bakiye Görüntüleme");

    System.out.println("2:Para Yatırma");

    System.out.println("3.Para Çekme");

    System.out.println("4:İPTAL");

    islem=scan.nextInt();

    switch(islem)

    {

    case 1:

    System.out.println("Bakiyeniz:"+bakiye+"₺");

    break;

    case 2:

    System.out.println("Ne kadar yatıracaksınız?");

    int miktar=scan.nextInt();

    bakiye+=miktar;

    System.out.println("Son bakiye durumunuz:"+bakiye+"₺'dir.");

    break;

    case 3:

    System.out.println("Ne kadar çekeceksiniz?");

    System.out.println("Çekebileceğiniz max tutar:"+bakiye);

    miktar=scan.nextInt();

    if(miktar>bakiye)

    {

    System.out.println("İşlem başarısız.Çekebileceğiniz max tutar:" + bakiye);

    }

    else if (miktar<bakiye)

    {

    bakiye-=miktar;

    System.out.println("İşlem başarılı.Güncel bakiyeniz." + bakiye);

    }

    System.out.println("Kullanabileceğiniz bakiye:" + bakiye + "₺'dir");

    break;

    case 4:

    System.out.println("İŞLEMİNİZ BİTMİŞTİR.");

    break;

    default:

    System.out.println("Geçersiz işlem.");

    }

    }

    }

  7. import java.util.Scanner;

    public class deneme2 {

    public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    //DATA
    String kull_adi = "furkan";
    String sifre = "ahmet";
    //*DATA
    //GİRİŞ BİLGİSİ İNPUT
    System.out.print("Kullanıcı Adı: ");
    String kull = scan.nextLine();
    System.out.print("Şifre: ");
    String sif = scan.nextLine();
    //*GİRİŞ BİLGİSİ İNPUT
    if(kull_adi.equals(kull) && (sifre.equals(sif))){
    int bakiye = 1000;
    System.out.println("Hoşgeldiniz | İşlem Seçiniz..");
    System.out.println("1.Bakiye Sorugulama");
    System.out.println("2.Para Çekme");
    System.out.println("3.Para Yükleme");
    System.out.println("4.Çıkış");
    int islem = scan.nextInt();

    switch(islem){
    case 1:
    System.out.println(bakiye);
    break;

    case 2:
    System.out.println("Mevcut Bakiyeniz: " + bakiye + "TL'dir.");
    System.out.println("Çekeceğiniz tutar:");
    int tutar = scan.nextInt();
    if(tutar>bakiye){

    System.out.println("Bakiye Yetersiz!");

    }
    else{
    System.out.println("Bu işlemden sonraki bakiyeniz: " + (bakiye-tutar) + "TL Olacaktır..");
    System.out.println("İşlemi Onaylıyormusunuz?");
    System.out.println("1.Onaylıyorum");
    System.out.println("2.Onaylamıyorum");
    int onay = scan.nextInt();

    switch(onay){
    case 1:
    System.out.println("İşlem Gerçekleştirildi!");
    System.out.println("Yeni Bakiyeniz: " + (bakiye-tutar) + "TL");
    break;

    case 2:
    System.out.println("İşlem Reddedildi!");
    break;
    default:
    System.out.println("Geçersiz İşlem!");
    }
    }
    break;

    case 3:
    System.out.println("Mevcut Bakiyeniz: " + bakiye + "TL'dir.");
    System.out.println("Yatıracağınız tutar:");
    tutar = scan.nextInt();
    System.out.println("Bu işlemden sonraki bakiyeniz: " + (bakiye+tutar) + "TL Olacaktır..");
    System.out.println("İşlemi Onaylıyormusunuz?");
    System.out.println("1.Onaylıyorum");
    System.out.println("2.Onaylamıyorum");
    int onay2 = scan.nextInt();
    switch(onay2){
    case 1: System.out.println("İşlem Gerçekleştirildi!");
    System.out.println("Yeni Bakiyeniz: " + (bakiye+tutar) + "TL");
    break;
    case 2: System.out.println("İşlem Reddedildi!");
    break;
    default: System.out.println("Geçersiz İşlem!");
    break;
    }
    break;

    case 4:
    System.out.println("Çıkış Yapıldı. | Tekrar Bekleriz");
    break;

    default: System.out.println("Geçersiz işlem tekrar deneyiniz..");
    break;
    }
    }
    else{
    System.out.println("Kullanıcı Adı veya Şifre Yanlış!");
    }
    }
    }

  8. switch (işlem) {
    case 1 :

    System.out.println("Bakiyeniz : " + bakiye + "TL'dir.");
    break ;
    case 2 :

    System.out.println("Yatırmak İstediğiniz Miktar ? ");
    int miktar = aba.nextInt() ;
    int limit = 5000 ;

    if (limit < miktar + bakiye) {

    System.out.println("Para Yatırma Başarısız . n" + " Kart Limitini Aştınız.");

    }

    else if (limit > miktar + bakiye ) {

    bakiye += miktar ;

    System.out.println("Bakiyeniz : " + bakiye + ("TL'dir."));

    }
    break ;
    case 3 :

    System.out.println("Çekmek İstediğiniz Miktar ? ");
    int çekmek = aba.nextInt() ;

    if (bakiye < çekmek) {
    System.out.println("Para Çekme Başarısız , Yetersiz Bakiye . ");

    }

    else if (bakiye > çekmek) {

    bakiye -= çekmek ;

    System.out.println("Bakiyeniz : " + bakiye + "TL'dir.");

    }
    break ;

    ———————–
    daha iyi bir kod bir göz atın derim.

  9. case 3:
    System.out.println("Çekeceğiniz tutarı giriniz:");
    miktar = scan.nextInt();
    bakiye -=miktar;
    if (miktar > bakiye || miktar <= 0) {
    System.out.println("Hesabınızda yeterli para yok ya da geçersiz bir tutar girdiniz.");
    } else {
    System.out.println("Yeni bakiyeniz: " + bakiye + " TL'dir.");
    break;

  10. import java.util.Scanner;

    public class tamsayı_karşılaştırma {

    public static void main(String []args) {

    Scanner input = new Scanner (System.in);

    String password ="12345";
    String sifre;

    System.out.println("Kullanıcı Şifrenizi Giriniz :");

    sifre = input.next();

    if (sifre.equals(password)) {

    System.out.println("Sisteme başarı ile giriş yaptınız…");
    }

    else {
    System.out.println("Tekrar Deneyiniz…");
    }

    int islem,bakiye=1000,sonuc;

    System.out.println("1- Bakiye Görüntüle");
    System.out.println("2- Para Yatırma" );
    System.out.println("3- Para Çekme " );
    System.out.println("4- Çıkış Yapınız" );

    islem = input.nextInt();

    switch (islem)
    {
    case 1:

    System.out.println("Bakiyeniz :"+bakiye +"'TL");

    break;

    case 2 :

    System.out.println("Yatırılacak Tutarı Giriniz :");

    int ekleme = input.nextInt();

    bakiye += ekleme;
    System.out.println("Toplam Bakiyeniz :"+ ekleme );

    break;

    case 3 :
    System.out.println("Çekilecek Tutarı Giriniz :");
    int cekme =input.nextInt() ;

    bakiye-=cekme;

    if (bakiye<cekme)

    System.out.println("Mevcut Bakiyenizden Fazla tutar çekemezsiniz…");
    System.out.println("Kalan Bakiyeniz :"+ bakiye);

    break;

    case 4 :
    System.out.println("Sistemden Çıkılıyor…");

    break;
    }

    }

    }

    SANIRIM BU SİSTEMLE BANKA İFLAS EDECEK 🙂
    ŞİFREYİ GİRDİKTEN SONRA KULLANICI ŞİFREYİ YANLIŞTA GİRSE DİĞER İŞLEMLER EKRANA YAZDIRILIYOR. BUNU NASIL ENGELLEYECEGİMİZİ BİLMİYORUM. BU VE BUNUN GİBİ BİKAÇ HATA DAHA VAR ÜSTELİK.

  11. Abi bişey sorucam. Sen web geliştiriyo musun? Yani web bazında proje yapıyosan & yaptıysan backend kısmında ki senin çalıştığın teknolojiyi çok merak ediyorum. Bu arada bende bilg muhendislik hazirlik ogrencisiyim. Biz mobil & web & desktop 3lüsünden birini seçmek zorunda mıyız yoksa her 3 ünden de birşeyler öğrenebilir miyiz? Kalıcı olur mu, yoksa ben sadece webciyim, deyip alanında uzmanlaşmak mı mantıklıdır? Piyasada bu işler nasıl yürüyor yani her çalışan kendi alanını mı kontrol eder.Yoksa yeri geldiğinde her alana bakmak zorunda mı?

  12. case 2: System.out.println("Miktar Giriniz");
    int miktar = scan.nextInt();
    if (bakiye > miktar){
    bakiye -= miktar;
    System.out.println("Bakiyeniz " + bakiye +" TL'dir");
    }

    else{
    System.out.println("Yetersiz Bakiye");
    }

  13. Hocamız adeta ülkemin insanlarını geliştirmek için çabalıyor.Ben 27 yaşında evli ,çocuklu ve iş sahibi biriyim.Ben bile öğrenerek devletime nasıl hizmet edebilirim diye elimden geleni yapıyorum.Çok teşekkür ederiz anlatımlar için.Yalnız sakın ama sakın dersleri bırakmayın.Gerekirse 1000 video olsun ama bırakmayın.

  14. Kardeşim evvela elinden sağlık bilginden bereket eksik olmasın videolar için teşekkürler ancak benim eleştirim ders içeriğinden ziyade kullanmış olduğun kelimelere olacak . "Yaratmak" kelimesinin yerine "Oluşturmak" ifadesini kullanman eminim çok daha yararlı olacaktır. Umarım beni yanlış anlamaz bana hak verirsin kolay gelsin :))

  15. case 3:
    System.out.printf("Bakiyeniz " + bakiye + " Tl");
    System.out.printf("Çekilecek Para ");
    int paracek = scan.nextInt();

    if (paracek < bakiye)
    {
    bakiye-=paracek;
    System.out.printf("Yeni Bakiyeniz " + bakiye + " Tl");
    }
    else
    {
    System.out.printf("Lutfen Bakiyenizden Büyük Sayı Girmeyiniz");
    }
    break;

  16. Abi buldum! demekki switch in içinde if komutu kullanılabiliyormuş !

    case 3:
    System.out.println("Ne kadar çekeceksiniz");
    miktar = scan.nextInt();
    if (miktar > bakiye) {
    System.out.println("Yetersiz Bakiye");
    }
    else {
    bakiye -= miktar;
    System.out.println("Yeni Bakiyeniz " + bakiye + "tldir");
    }

    break;

  17. Her gün video gelse ne güzel olur, eve gelip bilgisayar başına geçip videonu görünce çok mutlu oluyorum, her gün yeni bir şeyler öğrenmek beni mutlu ediyor, teşekkürler !

  18. Anlatım şekliniz mükemmel. Youtube'da Java olsun, Pyhton olsun, C++ – C# olsun sizin gibi akıcı bir şekilde anlatanı bulamadım. Anlatırken bayıyorlar. Kanalın daha iyi yerlere gelmesini diliyorum. Ayrıca, PHP dersleri ne zaman gelecek ?

Leave a Reply

Your email address will not be published.

© 2022 Code As Pro - Theme by WPEnjoy · Powered by WordPress