Kullanıcıdan Veri Alma (Scanner Sınıfı)

Scanner sınıfını kullanarak veri alabilmemiz için ilk başta Scanner sınıfını programımıza dahil etmemiz gerekiyor. Bu dahil etme işlemini ;

import java.util.Scanner;

kodu ile yapıyoruz. Dahil etme işleminden ardından Scanner sınıfının metodlarını kullanabilmemiz için bir nesne oluşturuyoruz.

Scanner sc = new Scanner(System.in);

sc ——> Değişken ismi, sc yerine istediğiniz değişken ismini yazabilirsiniz. örneğin;

Scanner input = new Scanner(System.in);

Kullanıcıdan girilen değeri alabilmemiz içinse; (sc değişkeni için ele alalım)

int türünden tanımlanmış bir sayi değişkeni olsun,

sayi = sc.nextInt(); ile girilen değeri sayi değişkenine atarız. sayi değişkenimiz int türünde olduğu için nextInt kullandık. Değişkenin türüne göre nextInt, nextFloat, nextDouble vs yazılır. Değişkenimiz String türünde ise nextLine yazılır.

~~~UYGULAMA~~~

Bir boyacı, bir kutu boyayla 45 m2’lik bir alanı boyayabilmektedir. Eni, boyu ve yüksekliği verilen dikdörtgenler prizması şeklinde bir odanın dört duvarını ve tavanını boyayabilmek için kaç kutu boya gerektiğini hesaplayan bir java programı yazınız. Duvarda pencere olmadığını varsayınız. Odanın zemini dışındaki bütün alanın boyanacağına ve satın alınması gereken kutu sayısının tamsayı olması gerektiğine dikkat ediniz.

~~~KOD~~~

import java.util.Scanner;
public class ScannerSinifi {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float en, boy, yukseklik, alan;

System.out.print(“Odanın Enini Giriniz (Metre Cinsinden) : “);
en = sc.nextFloat();

System.out.print(“Odanın Boyunu Giriniz (Metre Cinsinden) : “);
boy = sc.nextFloat();

System.out.print(“Odanın Yüksekliğini Giriniz (Metre Cinsinden): “);
yukseklik = sc.nextFloat();

alan = (en*yukseklik*2)+(boy*yukseklik*2)+(en*boy);

System.out.println(“Boyanması Gereken “ + alan + ” m² Alan Var”);
System.out.println(“Bunun İçin “ + alan/45 + ” Kutu Boya Gerekiyor”);
System.out.println(“Gİdip ” +(int)( Math.ceil(alan/45)) + ” Kutu Boya Satın Al”);

      }

}

Yorum bırakın

WordPress.com'da Blog Oluşturun.

Yukarı ↑