Java Akademi - Kullanıcıdan Veri Alma

        Merhaba Arkadaşlar, Ben Erkam Emre DURSUN. Bu dersleri hazırlama amacım, sizlere Java'nın temellerini ayrıntılı bir şekilde öğretmek, Java ile neler yapabileceğinizi göstermek, okul derslerinizi desteklemek ve Java ile istekleriniz ve amaçlarınız doğrultusunda ürünler ortaya çıkarabilmenizi sağlamaktır. Bu derslerin diğer yüzlerce Java dersinden farklı olabilmesinin sebebi, ister metinler üzerinden, ister video üzerinden, isterseniz evde, okulda veya otobüs gibi bir çok yerden ulaşabileceğiniz mobil uygulamalar ile istediğiniz yerden ulaşabileceğiniz dersleri takip ve tekrar edebilmeniz aynı zamanda pratiğe dökebilmenizdir. Umarım faydalı olur, Teşekkürler.

Kullanıcıdan Veri Alma


        Birçok programda yapılan işlemler kullanıcının yaptığı seçimlere göre şekillenir. Scanner sınıfı ile kullanıcıdan klavye ile bilgi alabilmeyi ve programımızın kullanıcıdan alınan bilgiye göre değişik sonuçlar çıkarabilmesini sağlayabiliriz. Scanner bir programın kullanıcıdan bilgi almasını sağlar. Scanner sınıfı java.util paketi içerisinde yer alır bu yüzden Scanner kullanabilmek için, java.util.Scanner sınıfını import etmek gerekir. Scanner sınıfı ile veri alabilmek için bir nesne oluşturulmalıdır.

        Kullanıcıdan ismini sorarak ardına kullanıcıya merhaba diyen bir program yazalım.

package verialma;

import java.util.Scanner;

public class VeriAlma {
public static void main(String[] args) {
System.out.println("İsminizi giriniz");
Scanner veriAl = new Scanner(System.in);
String alinanVeri = veriAl.nextLine();
System.out.println("Merhaba " + alinanVeri);
}

}


Scanner kullanırken geçen örnekte scanner ile gelen veriyi bir String değişkenine aktarırken nextLine(); deyimini kullandık. Next deyimini kullanılan değişkenin tipine göre şekillendiririz. Yani int türünde veri alırken nextInt() şeklinde kullanılır.

nextByte()       : Byte türünde değer okur.
nextShort()      : Short türünde değer okur.
nextFloat()       : Float türünde değer okur.
nextDouble()   : Double değer okur.
nextBoolean()  : mantıksal değer okur.
nextLine()        : String değer okur.
next()               : String değer okur ancak string değer içinde boşluk varsa sadece boşluğa kadar olan kısmı okur.



Hesap Makinesi


        Kullanıcının kullanabileceği bir hesap makinemi yapalım. Kullanıcının kullanabilmesi için her şeyden önce kullanıcıdan veri alabilmeliyiz yani scanner sınıfını kullanmalıyız. Hesap makinesini adım adım programlayalım ve ilk başta kullanıcıdan iki sayı alarak toplama işlemi yapan bir program yazalım. Sizler Java ile bu kodların nasıl çalıştığını anlarken, aynı zamanda android uygulama geliştirirken Java dilini kullandığımdan ben de arka plan da, çalıştır buttonuna bastığınızda toplama işleminin sorunsuzca çalışabilmesi için sizlerle birlikte yazdığımız kodun bir benzerini yazdığımı bilmenizi isterim.

Toplama İşlemi


        İlk olarak kullanıcıdan toplanacak iki sayı girmesini isteyelim ve ardına entera basınca bu iki sayının toplamını ekrana yazdıran bir program hazırlayalım.


package hesap;
import java.util.Scanner;

public class HesapMakinesi {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("Toplanacak ilk sayıyı giriniz.");
double x = s.nextDouble();
System.out.println("Toplanacak ikinci sayıyı giriniz.");
double y = s.nextDouble();
double z = x+y;
System.out.println("Toplam = " + z);
}

}



Hesap makinesi:

        Toplama işleminin mantığı ile diğer dört işlemin mantığı aynıdır. Hesap makinesini yaparken ilk yapmamız gereken kullanıcıdan hangi işlemi yapmasını istediğini sormak ve ardına kullanıcıda sayıları isteyerek işlem sonucunu ekrana yazdırmaktır.


package hesap;
import java.util.Scanner;

public class HesapMakinesi {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("Toplama için 1'e");
System.out.println("Çıkarma için 2'ye");
System.out.println("Çarpma için 3'e");
System.out.println("Bölme için 4'e basınız.");
    int secim = s.nextInt();
if(secim == 1){
System.out.println("Toplanacak ilk sayıyı giriniz.");
double x = s.nextDouble();
System.out.println("Toplanacak ikinci sayıyı giriniz.");
double y = s.nextDouble();
double z = x+y;
System.out.println("Sonuc = " + z);
}
if(secim == 2){
System.out.println("Çıkarma için ilk sayıyı giriniz.");
double x = s.nextDouble();
System.out.println("Çıkarma için ikinci sayıyı giriniz.");
double y = s.nextDouble();
double z = x-y;
System.out.println("Sonuc = " + z);
}
if(secim == 3){
System.out.println("Çarpma için ilk sayıyı giriniz.");
double x = s.nextDouble();
System.out.println("Çarpma için ikinci sayıyı giriniz.");
double y = s.nextDouble();
double z = x*y;
System.out.println("Sonuc = " + z);
}
if(secim == 4){
System.out.println("Bölme için ilk sayıyı giriniz.");
double x = s.nextDouble();
System.out.println("Bölme için ikinci sayıyı giriniz.");
double y = s.nextDouble();
double z = x/y;
System.out.println("Sonuc = " + z);
}
}

}



Parola Uygulaması:

Scanner ile kullanıcıdan veri alarak parola sistemi oluşturabiliriz. Eğer ki kullanıcı parolayı doğru girerse giriş yapıldı, yanlış girerse hatalı parola şeklinde sonuçlar döndürelim.


package hesap;
import java.util.Scanner;

public class HesapMakinesi {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("Devam etmek için parolayı giriniz");
int parola = 123456;
int gelenVeri = s.nextInt();
if(gelenVeri == parola){
System.out.print("giriş yapıldı");
}
else{
System.out.print("hatalı giriş");
}
}
}

Parolalar hakkında:

         Günümüzde en çok kullanılan parolalar  123456, 123456789,  password ve bunların başka komik türevleridir. Parola belirlerken başkaları tarafından bulunma ihtimali zor olan şeyleri seçerek kişisel bilgilerimizi daha iyi koruyabiliriz. Günümüzde uygulanan sistemlerde kullanıcıların parolaları saklanırken şifrelenirler ve başka yollarda da hesaplarını güven içerisinde tutarlar. Yani bizim yaptığımız bu basit parola modeli günümüzde kullanılabilmek için tek başına yeterli değildir. Tüm korumalara rağmen hala çok büyük sitelerde bile güvenlik açıkları keşfedilebiliyor ve bu güvenlik açıklarından parolalar ele geçirilebiliyor. Bu yüzden kendimizi bu durumlardan korumak için de her hesabımızda farklı bir parola kullanmaya özen göstermeliyiz. 




        Dersi takip ettiğiniz için teşekkürler, dersleri video olarak görmek isterseniz, aşağıda bıraktığım Youtube linkinde bulabilir, ve aynı zamanda android telefonlar için Google Play Store'da Java Akademi uygulamasını bulabilirsiniz. İyi çalışmalar dilerim.

Youtube Dersleri:

Google Play Java Akademi: https://play.google.com/store/apps/details?id=yazilimakademisi.javaakademison        

Yorumlar

Popüler Yayınlar