1. Flowchart
2. Source code program
//Pada
class Proses
package javaapplicationcobatugas1;
import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class proses {
public
void login()
{
String
username = JOptionPane.showInputDialog("Masukkan Username");
String
pass = JOptionPane.showInputDialog("Masukkan Password");
if("Admin".equals(username)&&"1234".equals(pass))
{
JOptionPane.showMessageDialog(null, "Congratulation \nLogin
Succes...");
menu();
}
else
{
JOptionPane.showMessageDialog(null, "Opps Sorry \nLogin Failed,
Please Check Again..");
int mz
= Integer.parseInt(JOptionPane.showInputDialog("1.Login
Lagi\n2.Keluar"));
if(mz==1)
{login();}else{System.exit(0);}
}
}
public
void menu()
{int in;
in=Integer.parseInt(JOptionPane.showInputDialog("1.Profile\n2.Nilai\n3.Keluar"));
switch(in)
{
case
1: profile();break;
case
2: nilai();break;
case
3: System.exit(0);
default:JOptionPane.showMessageDialog(null, "Anda Salah
Inputan");
}
}
public
void profile()
{InputStreamReader input = new InputStreamReader (System.in);
BufferedReader baca= new BufferedReader (input);
try
{
System.out.print ("Nama : ");
String nama = baca.readLine();
System.out.print ("Umur: ");
String umur = baca.readLine();
System.out.print ("Tempat/Tanggal Lahir :
");
String ttl = baca.readLine();
System.out.print ("Jenis Kelamin
[Laki-laki/Perempuan] : ");
String kelamin = baca.readLine();
System.out.print ("Alamat : ");
String alamat = baca.readLine();
System.out.print ("Agama : ");
String agama = baca.readLine();
JOptionPane.showMessageDialog(null, "Hallo,
nama saya adalah " +nama+"\n"+"Umur saya :
"+umur+"\n"+"Kelahiran saya :
"+ttl+"\n"+"Jenis Kelamin
:"+kelamin+"\n"+"Alamat saya :"+alamat+"\n"+"Agama
saya :"+agama);
}
catch (IOException e)
{
JOptionPane.showMessageDialog(null,"Ada
kesalahan pas proses input","Information
Error",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog (null, "Program
akan berakhir");}
int za
= Integer.parseInt(JOptionPane.showInputDialog("1.menu\n2.keluar"));
if(za==1)
{menu();}else{System.exit(0);}
}
public
void nilai()
{InputStreamReader input = new InputStreamReader (System.in);
BufferedReader baca= new BufferedReader (input);
try
{
System.out.print ("Masukkan nilai pertama :
");
int nilai1 = Integer.parseInt(baca.readLine());
System.out.print ("Masukkan nilai kedua : ");
int nilai2 = Integer.parseInt(baca.readLine());
System.out.print ("Masukkan nilai ketiga : ");
int nilai3 = Integer.parseInt(baca.readLine());
System.out.print ("Masukkan nilai keempat : ");
int nilai4 = Integer.parseInt(baca.readLine());
int hitung = ((nilai1+nilai2+nilai3+nilai4)/4);
JOptionPane.showMessageDialog(null, "Rata-Rata
: "+hitung);
}
catch (IOException e)
{
JOptionPane.showMessageDialog(null,"Ada
kesalahan pas proses input","Information
Error",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog (null, "Program
akan berakhir");}
int za
= Integer.parseInt(JOptionPane.showInputDialog("1.menu\n2.keluar"));
if(za==1)
{menu();}else{System.exit(0);}
}
}
//Pada
class javaapplicationcobatugas1
package javaapplicationcobatugas1;
public class JavaApplicationcobatugas1 {
public
static void main(String[] args) {
//
TODO code application logic here
proses
ms=new proses();
ms.login();
}
}
3. Tampilan output program
4. Analisa Program
Program yang saya buat ini adalah program
sederhana yaitu program login Admin untuk mengisi data profil dan menghitung
nilai rata – rata dengan 4 inputan. Program login Admin yang saya buat ini
dimaksudkan adalah hanya Admin saja yang bisa login atau yang telah mengetahui
username dan password, bagi yang bukan Admin atau belum mengetahui username dan
password tidak bisa masuk login.
Alur
Program output tampilan
Penjelasan alur program
Pada saat program dijalankan / run maka tampilan
ouput yang pertama kali muncul adalaah seperti
pada gambar tersebut. Pada gambar diatas ada perintah masukkan username, maka
kita masukkan username untuk melanjutkan ke step berikutnya agar bisa login
pada program.
Dan step selanjutnya adalah memasukkan
passwordnya . Jika kita login sebagai
Admin atau mengetahui username dan password maka login akan berhasil seperti
tampilan pada gambar . Namun ketika salah memasukkan username dan password
maka kita tidak bisa masuk ke dalam program selanjutnya atau gagal login
seperti pada gambar . Ketika mengalami gagal login maka akan muncul lagi
tampilan seperti pada gambar . Jadi kita masih bisa untuk mencoba login lagi
hingga berhasil.
Lalu ketika telah berhasil untuk login maka
akan muncul tampilan menu dalam program tersebut sama seperti gambar. Dan
jika kita memasukkan atau memilih menu 1 maka akan keluar tampilan seperti pada gambar . Dan jika memilih menu nomor 2
maka tampilan menu program seperti gambar.
Setelah selesai mengisi profil atau menghitung nilai rata-rata dan di
tampilan maka akan muncul lagi tampilan seperti gambar . Pada gambar ini dibuat
jika Admin masih ingin kembali ke menu atau yang lainnya. Begitulah siklus program berjalan secara
terus menerus.
Spesifikasi program
Semua program yang telah dibuat tentunya
memiliki kelebihan dan kekurangan masing-masing. Sama hanya pada program yang
saya buat ini. Ada kelebihan dan kekurangannya, antara lain :
Kelebihannya adalah : *Tidak semua pengguna atau user dapat
mengakses program ini, hanya Admin atau yang mengetahui username saja yang bisa
mengkases program ini.
*Lebih
mudah dalam penggunaan dan fleksibel.
Kekurangannya adalah : -Program ini tidak
menggunakan database, artinya ketika kita telah masuk pada program dan kita
mengisi data pada program ini maka tidak tersimpan pada program ini.
1 komentar:
komentaryuhuu......bermanfaat sekali
ReplyElemen solder uap