Selamat Datang Di Eunti_Blog...Semoga Bermanfaat...!!! ^_^

Login (Struktur Kontrol)

9:42 p.m. Edit This 0 Comments »

import javax.swing.JOptionPane;

public class LoginMenghitung{
      public static void main(String[] args){
            for(int i=1; i<5; i++){
                  System.out.print("Username : ");
                  String usr = System.console().readLine();
                  System.out.print("Password : ");
                  char [] pwd = System.console().readPassword();
                 
                  if(usr.equals("Fulan") && String.valueOf(pwd).equals("java")){
                        int p;
                        do{
                              p = menu();
                              switch (p){
                                    case 1:
                                          SegiEmpat();
                                          break;
                                    case 2:
                                          SegiTiga();
                                          break;
                                    case 3:
                                          Lingkaran();
                                          break;
                                    case 4:
                                          break;
                                    default:
                                          JOptionPane.showMessageDialog(null, "Pilihan salah\n\nDIULANG");
                                          break;
                              }
                        }while(p!=4);
                  break;
                  }else{
                        JOptionPane.showMessageDialog(null, "ID salah");
                  }
                  }
      }
     
      public static int menu(){
            String p = JOptionPane.showInputDialog("1. Segi Empat\n2. Segi Tiga\n3. Lingkaran\n4. Keluaar\n\nPilih : ");
            int pi = Integer.parseInt(p);
            return pi;
      }
     
      public static void SegiEmpat(){
            String pa = JOptionPane.showInputDialog("Panjang : ");
            String le = JOptionPane.showInputDialog("Lebar : "); 
            int p = Integer.parseInt(pa);
            int l = Integer.parseInt(le);
            int Luas = p*l;
            JOptionPane.showMessageDialog(null, "Panjang : " +p+ "\nLebar : " +l+ "\nLuas SegiEmpat : " +Luas);
      }
     
      public static void SegiTiga(){
            String ti = JOptionPane.showInputDialog("Tinggi : ");
            String al = JOptionPane.showInputDialog("Alas : ");
           
            int t = Integer.parseInt(ti);
            int a = Integer.parseInt(al);
            float Luas = a*t/2;
            JOptionPane.showMessageDialog(null, "Tinggi : " +t+ "\nAlas : " +a+ "\nLuas : " +Luas);
      }
     
      public static void Lingkaran(){
            float pi = 3.14f;
            String jr = JOptionPane.showInputDialog("Jari - jari : ");
            int r = Integer.parseInt(jr);
            float Luas = pi*r*r;
            JOptionPane.showMessageDialog(null, "Jari - jari : " +r+ "\nLuas : " +Luas);
      }
}

Jika kita eksekusi maka akan seperti dibawah ini:
Pertama akan login terdahulu, usernamenya “Fulan” dan passwordnya  “java”. Perhatikan bagian code “if(usr.equals("Fulan") && String.valueOf(pwd).equals("java"))
 
Jika username salah atau password salah atau keduanya salah maka dia akan mengulang hingga username dan password yang diinputkan benar sebanyak empat kali. Perhatikan bagian code “for(int i=1; i<5; i++)” . Jika username dan password yang diinputkan benar, dia akan memanggil fungsi  menu()

Dibagian menu, pilih apa yang akan dikerjakan. Misal pilih segi empat, kita inputkan 1 maka dia akan memanggil prosedur SegiEmpat(). Perhatikan code
p = menu();
                              switch (p){
                                    case 1:
                                          SegiEmpat();
                                          break;
                                    case 2:
                                          SegiTiga();
                                          break;
                                    case 3:
                                          Lingkaran();
                                          break;
                                    case 4:
                                          break;
                                    default:
                                          JOptionPane.showMessageDialog(null, "Pilihan salah\n\nDIULANG");
                                          break;
                              }
pada prosedur SegiEmpat() dia akan meminta inputan panjang dan lebar. Dari inputan itu maka akan dihasilkan luas segi empat.
String pa = JOptionPane.showInputDialog("Panjang : ");
            String le = JOptionPane.showInputDialog("Lebar : "); 
            int p = Integer.parseInt(pa);
            int l = Integer.parseInt(le);
            int Luas = p*l;
            JOptionPane.showMessageDialog(null, "Panjang : " +p+ "\nLebar : " +l+ "\nLuas SegiEmpat : " +Luas);

Misal diinputkan panjang 5 dengan lebar 4



Kemudaian dia akan kembali kemenu lagi,perhatikan dia akan berhenti jika yang diinputkan 4, dan jika yang diinputkan tidak ada dalam pilihan menu dia akan minta diulang



 do{
                              p = menu();
                              switch (p){
                                    case 1:
                                          SegiEmpat();
                                          break;
                                    case 2:
                                          SegiTiga();
                                          break;
                                    case 3:
                                          Lingkaran();
                                          break;
                                    case 4:
                                          break;
                                    default:
                                          JOptionPane.showMessageDialog(null, "Pilihan salah\n\nDIULANG");
                                          break;
                              }
                        }while(p!=4);
 inputkan pilihan dan begitu seterusnya bisa dicoba sendiri. Program ini masih sederhana, dari program sederhana ini teman-teman bisa kembangkan lagi. Cobalah menambah menunya.

0 komentar:

Follow