Thursday, October 25, 2018

Membuat Codingan Hitung Lingkaran menggunakan Perulangan di Blue J #SharingSession




Assalamualaikum wr wb

Hallo semuanya pengunjung blog ini, kembali lagi dengan saya di #SharingSession, hari ini saya akan sharing sebuah 
Codingan Luas dan Keliling Lingkangan menggunakan Perulangan di Blue J,

Jadi nanti saya akan membuat dua buah kodingan, kodingan yg pertama adalah codingan untuk perulangannya dan yang kedua adalah rumus dari llingkaran tsb
Oke langsung saja, ini dia codingannya:


1. Codingan Perulangan 

import java.io.*; //memasukan data serta menampilkan data
public class Lat5_BacaKeyboard{ //baca keyboard adlah nama class
  public static String bacaString(){ //class terbuka dengan tipe data string
      int karakter; //variable nama dengan tipe data integer 
      String string=""; //variabel nama dengan tipe data string
      boolean selesai = false; //variabel nama dengan tipe data boolean menggunakan false
      
      while (!selesai){  //pengulangan dengan while
          try{ //blok coding
              karakter = System.in.read(); //membaca data karakter dari input
              if(karakter <0 || (char)karakter == '\n') //membandingkan karakter
              selesai=true; //selesai berarti benar
              else //jika atau
              if(karakter !='\r') //menjalankan segmen
              string=string + (char)karakter;  //mengeksekusi hasil char  
            }catch (IOException ioe){ //eksekusi jika ada kesalahan
                System.err.println ("Ada  Kesalahan Input Data"); //memunculkan output kesalahan
                selesai=true; //jika selesai berarti benar
            }
        }
        return string; //keluar dari fungsi string
    }
}

2. Codingan Untuk Rumus Lingkarannya  

public class Lat6_HitungLingkaran{ //nama class
    public static void main (String[]args){
        char lagi='y';  //tipe data char dengan ketetapan y untuk perulangan
        
        System.out.println("");
        System.out.println("PROGRAM MENGHITUNG LUAS DAN KELILING LINGKARAN");
        System.out.println("==============================================");
        System.out.println("");
        System.out.println("    -------------------------------------     ");
        System.out.println("    |    KAMPUS UNINDRA PGRI JAKARTA    |     ");
        System.out.println("    -------------------------------------     ");
        
        while (lagi=='y'){  //untuk melakukan pengulangan
            System.out.println("\nMasukan Nilai Jari-Jari Lingkaran : ");
            try{  //blok codingan
                String st = BacaLingkaran.bacaString(); //program pengulangan 
                double jari2 = Double.valueOf(st).doubleValue(); //menginput nilai jari2
                double keliling = 2 * Math.PI * jari2;  //mengeksekusi inputan
                double luas = Math.PI * Math.pow(jari2,2); //mengeksekusi inputan
                
                System.out.println("Setelah memberi angka jari2, maka ;");
                System.out.println("===================================");
                System.out.println("\nKeliling Lingkaran = "+keliling);
                System.out.println("Luas Lingkaran = "+luas+'\n');}
                catch(NumberFormatException nfe){  //memeriksa kesalahan inputan
                    System.err.println("\nOooopppss....Ada KealahanInput Data");  //menampilkan kesalahan
                    System.err.println("Nilai Jari-jari harus berupa Angka..!\n"); //menampilkan pemberitahuan
                }
                
                System.out.println("Mau Coba Lagi (y/t) ?"); //menampilkan perulangan
                String str = BacaLingkaran.bacaString(); //membaca class pengulangan
                lagi = str.charAt(0);  //perulangan jika jawaban y
                if (lagi == 'Y') lagi='Y'; //jika y berarti mengulangin
                if (lagi == 'y') continue; //mengulangin program
                else{ //pengecualian jika jawab t
                    System.out.println("Terima Kasih...Sudah Mau Mencoba\n"); //menampilkan pemberitahuan
                    break;
                }
                }
            }
        }


               

bisa dilihat diatas codingan perulangannya terletak di class Lat5_BacaKeyboard yg sudah terhubung dengan class Lat6_HitungLingkaran, jadi  kita Run yg class Lat6_HitungLingkaran saja.

Outputnya :

Jadi dari output diatas adalah kita mendapat pilihan lagi disana yg berisikan "Mau Coba Lagi (y/t)?" dimana jika saya memasukan inputan "Y" maka yg terjadi akan memulai lagi menghitung luas Lingkaran dan juga sebaliknya jika saya masukan inputan "T" makan program selesai.

Itu saja sharing kita untuk saat ini nantikan #SharingSession kita selanjutnya semoga bisa bermanfaat, Terima kasih Wassalamualaikum.

0 comments:

Post a Comment