Wednesday, November 07, 2018

JAVA : PROGRAM INDEKS NILAI DENGAN IF

Berikut adalah kode untuk membuat program indeks nilai dengan IF
 import java.util.*;  
 public class lat11_nilai_total{  
  public static void main(String[]ARGS){  
       char nilaiIndeks;  
       double nilaiUTS,nilaiUAS,nilaiAkhir;  
       //input nilai UAS  
       char text='y';  
       Scanner sc = new Scanner(System.in);  
       while(text == 'y') {   
       System.out.print('\u000C');  
       System.out.println("========INDEKS PRESTASI==========");  
       System.out.println("=================================");   
       try{  
       System.out.print("Masukkan Nilai UTS\t: ");  
       nilaiUTS =Double.valueOf(sc.nextInt()).doubleValue();  
       System.out.print("Masukkan Nilai UAS\t: ");  
       nilaiUAS =Double.valueOf(sc.nextInt()).doubleValue();  
       System.out.println("=================================");        
       // rumus untuk hitung nilai akhir  
       nilaiAkhir=(0.4*nilaiUTS)+(0.6*nilaiUAS);  
       // perintah kondisi untuk menentukan nilai indeks  
       if(nilaiAkhir>=80){  
         nilaiIndeks='A';  
       } else if (nilaiAkhir>=70){  
         nilaiIndeks='B';  
       } else if (nilaiAkhir>=50){  
         nilaiIndeks='C';  
       } else if (nilaiAkhir>=30){  
         nilaiIndeks='D';  
       } else {  
         nilaiIndeks='E';  
       }  
         System.out.println("Nilai Akhir\t :"+ nilaiAkhir);  
         System.out.println("Nilai Indeks\t :"+ nilaiIndeks);  
       sc.nextLine();  
       }catch(InputMismatchException e) {  
         System.err.println("\nInput Salah!");  
       }  
        System.out.print("Mau coba lagi (y/t)? ");  
        text = sc.nextLine().charAt(0);  
        if(text == 'Y') text = 'y';  
        if(text == 'y') continue;  
        else {  
        System.out.print("\nProgram Stopped");  
        break;  
       }  
     }  
  }  
 }  

apabila dijalankan program akan ditampilkan sebagai berikut :

JAVA : NILAI MAX

Untuk Mencari Nilai Maximum atau nilai tertinggi bisa dilakukan dengan class berikut :

 import java.util.*;  
 public class lat14_uji_max{  
   public static void main(String[] args) {  
   int i,j;  
   char text='y';  
   Scanner sc = new Scanner(System.in);  
   while(text == 'y') {  
    System.out.print('\u000C');  
    System.out.println("========CARI NILAI MAX=========");  
    System.out.println("===============================");  
     try{  
    System.out.print("Masukkan Nilai Pertama\t: ");  
    i =sc.nextInt();  
    System.out.print("Masukkan Nilai Kedua\t: ");  
    j =sc.nextInt();  
    int k = max(i, j);  
    System.out.println("Nilai maximum antara " + i +" dan " + j + " adalah " + k);     
    sc.nextLine();  
    } catch(InputMismatchException e) {  
    System.err.println("\nInput Salah!\n");  
    }  
    System.out.print("Mau coba lagi (y/t)? ");  
    text = sc.nextLine().charAt(0);  
    if(text == 'Y') text = 'y';  
    if(text == 'y') continue;  
    else {  
    System.out.print("\nProgram Stopped");  
    break;  
    }  
    }  
   }  
   public static int max(int num1, int num2) {  
    int result;  
    if (num1 > num2)  
      result = num1;  
    else  
      result = num2;  
    return result;   
   }  
 }  

Class Diatas Akan Menghasilkan Output Seperti berikut apa diberi input nilai 2 dan 10

JAVA : LOOP WHILE, DO WHILE, FOR

Berikut Adalah Contoh Program Untuk Demo dari perulangan while , do while dan for
ingat anda harus  memiliki class baca keyboard dari artikel ini bacakeyboard agar program ini dapat berjalan
Main Class :
 public class loop_main_demo {  
   public static void main(String[] args) {  
     char lagi = 'y';  
     int ans;  
     while(lagi == 'y') {  
       System.out.print('\u000C');  
       System.out.println("");  
       System.out.println("      PROGRAM DEMO LOOP      ");  
       System.out.println("=========================================");  
       System.out.println("Metode yang Tersedia :");  
       System.out.println(" 1. Loop For");  
       System.out.println(" 2. Loop While");  
       System.out.println(" 3. Loop Do While");  
       System.out.println("=========================================");  
       try{  
         System.out.print("\nMasukkan Metode Loop Yang Akan Digunakan : ");  
         ans = Integer.parseInt(BacaKeyboard.bacaString());  
         switch (ans) {  
          case 1:loop_for obj1= new loop_for();  
             obj1.loop();  
             break;  
          case 2:loop_while obj2= new loop_while();  
             obj2.loop();  
             break;  
          case 3:loop_do_while obj3= new loop_do_while();  
             obj3.loop();  
             break;  
          default:  
             System.out.println("Input salah!");  
             break;  
           }  
         }catch(NumberFormatException nfe) {  
         System.err.println("\nInput Salah!");  
         }  
        System.out.print("Mau coba lagi (y/t)? ");  
        String str = BacaKeyboard.bacaString();  
        lagi = str.charAt(0);  
        if(lagi == 'Y') lagi = 'y';  
        if(lagi == 'y') continue;  
        else {  
        System.out.print("\nProgram Stopped");  
        break;  
        }  
      }  
   }  
 }  
Class untuk Looping While :
 public class loop_while {  
   public static void loop() {  
    int x,y;  
    String ans;  
    System.out.print('\u000C');  
    System.out.println("Pemakaian Loop While Dalam Pengulangan");  
    System.out.println("=========================================");  
    System.out.print("Masukkan Batas Bawah : ");x = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.print("Masukkan Batas Atas : ");y = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.println("=========================================");  
    try{  
     while( x <= y ) {  
     System.out.println("Nilai Variabel Loop Adalah : " + x );  
     x++;  
     }  
     if(x>y)  
     System.out.println("Nilai Batas Bawah Lebih Kecil Dari Batas Atas");  
    } catch (Exception e){  
        System.out.println("Input salah!");     
    }  
   }  
 }  
Class untuk Looping Do While :
  public class loop_do_while {  
  public static void loop(){  
    int x,y;  
    String ans;  
    System.out.print('\u000C');  
    System.out.println("Pemakaian Loop Do While Dalam Pengulangan");  
    System.out.println("=========================================");  
    System.out.print("Masukkan Batas Bawah : ");x = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.print("Masukkan Batas Atas : ");y = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.println("=========================================");  
    try{  
      do{  
       System.out.println("Nilai Variabel Loop Adalah : " + x );  
       if(x>y)  
       {  
        System.out.println(" ");  
        System.out.println("Note :Di Dalam Loop Do While Apabila\n   Batas Bawah Lebih Besar Daripada Batas Atas\n   Maka Loop Tetap Akan Dijalankan Satu Kali");  
        System.out.println("");  
       }  
      x++;  
      }while( x <= y );  
    } catch (Exception e){  
        System.out.println("Input salah!");     
    }  
   }  
 } 
Class untuk Looping Do While :
 public class loop_for {  
   public static void loop(){  
    int x,y;  
    String ans;  
    System.out.print('\u000C');  
    System.out.println("Pemakaian Loop for Dalam Pengulangan");  
    System.out.println("=========================================");  
    System.out.print("Masukkan Batas Bawah : ");x = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.print("Masukkan Batas Atas : ");y = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.println("=========================================");  
    try {  
     for(x=x; x<=y; x = x+1) {  
      System.out.println("Nilai Variabel Loop Adalah : " + x );  
     }  
     if(x>y)  
     System.out.println("Nilai Batas Bawah Lebih Kecil Dari Batas Atas");  
    } catch (Exception e){  
        System.out.println("Input salah!");     
    }  
   }  
 }  
Jika Semua Class Diatas Sudah Dibuat dan memiliki garis tanda tersambung seperti berikut



Cobalah untuk menjalankan class loop_main_demo :
untuk mendapatkan hasil sebagai berikut :

JAVA : CLASS UNTUK INPUT DENGAN STREAM READER

Berikut adalah contoh class untuk digunakan sebagai method input dalam program java :


 import java.io.*;  
 public class BacaKeyboard {  
   public static String bacaString() {  
     int karakter;  
     String string = "";  
     boolean selesai = false;  
     while(!selesai) {  
       try {  
         karakter = System.in.read();  
         if(karakter < 0 || (char)karakter == '\n')  
           selesai = true;  
         else  
         if(karakter != '\r')  
           string = string + (char)karakter;  
       }catch(IOException ioe) {  
         System.err.println("Ada kesalahan input !");  
         selesai = true;  
       }  
     }  
     return string;  
   }  
 }   

Class Tersebut tidak akan bisa berjalan sendiri ketika dicoba dia akan menghasilkan tampilan seperti berikut :

Dimana Class tersebut setelah saya mengetik "test keyboard" dia mengembalikan sebuah nilai bertipe data String dan bernilai "test keyboard"

Untuk dapat menggunakan class tersebut pada class lain nya cukup dipanggil dengan line  sebagai berikut

 <tipedata> <nama variabel> = BacaKeyboard.bacaString();