Java ile Android Studio kullanarak hesap makinesi yapmak

Kartex

Hectopat
Katılım
21 Ekim 2019
Mesajlar
416
Makaleler
2
Daha fazla  
Cinsiyet
Erkek
Java dilini kullanarak Android Studio üzerinden hesap makinesi uygulaması yapabilir misiniz kullanıcı giriş ekranı da olmalı. Kendim denedim yapamadım.
 
Hesap makinesi + Giriş ekranı :
Kod:
import java.util.HashMap;
import java.util.Scanner;

public class HesapMakinesi {

    public static void main(String[] args) {

        // Kullanıcı veritabanı oluşturuluyor
        HashMap<String, String> kullaniciVeritabani = new HashMap<>();
        kullaniciVeritabani.put("kullanici1", "sifre1");
        kullaniciVeritabani.put("kullanici2", "sifre2");

        // Kullanıcı giriş ekranı
        Scanner scanner = new Scanner(System.in);
        System.out.println("Kullanıcı adınızı girin: ");
        String kullaniciAdi = scanner.nextLine();
        System.out.println("Şifrenizi girin: ");
        String sifre = scanner.nextLine();

        // Kullanıcı doğrulama
        if (kullaniciVeritabani.containsKey(kullaniciAdi) && kullaniciVeritabani.get(kullaniciAdi).equals(sifre)) {
            System.out.println("Giriş başarılı!");
            // Hesap makinesi uygulaması
            Scanner input = new Scanner(System.in);
            double sayi1, sayi2, sonuc;
            char operator;

            System.out.println("Lütfen ilk sayıyı girin: ");
            sayi1 = input.nextDouble();

            System.out.println("Lütfen işlem operatörünü girin (+, -, *, /): ");
            operator = input.next().charAt(0);

            System.out.println("Lütfen ikinci sayıyı girin: ");
            sayi2 = input.nextDouble();

            switch (operator) {
                case '+':
                    sonuc = sayi1 + sayi2;
                    System.out.println(sayi1 + " + " + sayi2 + " = " + sonuc);
                    break;
                case '-':
                    sonuc = sayi1 - sayi2;
                    System.out.println(sayi1 + " - " + sayi2 + " = " + sonuc);
                    break;
                case '*':
                    sonuc = sayi1 * sayi2;
                    System.out.println(sayi1 + " * " + sayi2 + " = " + sonuc);
                    break;
                case '/':
                    sonuc = sayi1 / sayi2;
                    System.out.println(sayi1 + " / " + sayi2 + " = " + sonuc);
                    break;
                default:
                    System.out.println("Hatalı işlem operatörü!");
                    break;
            }
        } else {
            System.out.println("Kullanıcı adı veya şifre hatalı!");
        }
    }
}
 

Yeni konular

Geri
Yukarı