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:
Een reactie posten