Script login pada java tampa Database
Karna postingan
yang kemarin kita sudah belajar switch case dan if else bagai mana kalau kita
tambahkan login. apa anda setuju…..??
Baiklah karna
anda setuju kita lihat soalnya dulu. Ok
Soalnya sih
sama seperti postingan yang sebelumnya Cuma bedanya kita tambahin login aja..
PT. Senang UTS sedang
membutuhkan seorang Developer dalam membuat aplikasi Penyewaan Mobil.
Berdasarkan hasil Analisa
kebutuhan aplikasi, data – data yang dibutuhkan antara lain:
NO.
|
JENIS
MOBIL
|
HARGA
PER 6 JAM
|
1.
|
BMW
|
Rp 420.000,-
|
2.
|
LAMBORGINI
|
Rp 360.000,-
|
3.
|
HONDA BRIO
|
Rp 300.000,-
|
4.
|
SUZUKI CELERIO
|
Rp 240.000,-
|
Ketentuan aplikasi:
1.
User
dapat menginputkan identitas penyewa/user (No. KTP, Nama, Alamat, No. Telp)
2.
User
dapat memilih jenis Mobil yang akan disewa (1/2/3/4)
3.
User
dapat menginputkan lama penyewaan mobil
4.
User
dapat menginputkan status penyewa (member/sewaBaru)
Proses1:
5.
Menghitung
totalHarga
·
totalHarga
= hargaSewa * lamaSewa
6.
Jika
statusPenyewa adalah Member, maka penyewa akan mendapatkan diskon sebesar 15 %
dari totalHarga
7.
Jika
statusPenyewa adalah sewaBaru, maka akan ditampilkan pesan: “Anda belum
terdaftar sebagai member kami”, dan totalHarga tetap
8.
User
/ penyewa dapat menginputkan jumlahPembayaran
Proses 2:
9.
Menghitung
Kembalian
Output:
1.
Identitas
Penyewa (No. Ktp, Nama, Alamat, No. Telp)
2.
jenisMobil
yang disewa
3.
Harga
sewa
4.
lamaSewa
5.
statusSewa
6.
totalHarga
7.
diskon
8.
totalBayar
9.
jumlahPembayaran
10. uangKembalian
ketentuan :
pegawai / user harus login
dulu sebelum memulai transaksi. Hal ini dilakukan demi keamanan data-data
perusahan.
Ok . kurang lebih seperti
itu ketentuanya
Ingat tips yang saya berikan
pada postingan sebelumnya
Masih ingat..?
Kalau belum saya ulang lagi
. yang perlu dianalisa itu jumlah variablenya dan jenis type datanya. Keduanya
sangat penting jika variablenya kurang atau lebih dan salah penggunaan type
data anda akan bingung sendiri nanti saat anda mengerjakan soal-soal seperty
diatas.
Ok lihat dan pahami
jawabanya….!!!!
/*
* Nama = putu eka mulyana
* blog = putuekamulyana.blogspot.com
* facebook = www.facebook.com/putuekamulyana
*/
package jawaban;
import java.util.Scanner;
/**
*
* @author brother
*/
public class VersiSwitCase {
private static void showMenu() {
Scanner scan = new Scanner(System.in);
int pilih, harga = 0, lamaSewa,
totalHarga, diskon = 0, totalBayar, jumlahBayar, kembalian;
String noKTP, nama, alamat, noTelp,
statusPenyewa, jenisMobil = "";
String dataMobil = "Merk
Mobil\n"
+ "BMW\t: Rp 420.000/ 6
jam\n"
+ "Lamborgini\t: Rp
360.000/ 6 jam\n"
+ "Honda Brio\t: Rp
300.000/ 6 jam\n"
+ "Suzuki Celerio\t: Rp
240.000/ 6 jam";
System.out.println(dataMobil);
System.out.print("Masukkan No. KTP
anda: ");
noKTP = scan.nextLine();
System.out.print("Masukkan Nama
anda: ");
nama = scan.nextLine();
System.out.print("Masukkan Alamat
anda: ");
alamat = scan.nextLine();
System.out.print("Masukkan No.
TeleponL: ");
noTelp = scan.nextLine();
System.out.print("Pilih Jenis
Mobil yang akan anda sewa (1/2/3/4): ");
pilih = scan.nextInt();
switch(pilih){
case 1:
jenisMobil = "BMW";
harga = 70000;
break;
case 2 :
jenisMobil =
"Lamborgini";
harga = 60000;
break;
case 3:
jenisMobil = "Honda
Brio";
harga = 50000;
break;
case 4:
jenisMobil = "Suzuki
Celerio";
harga = 40000;
break;
default:
System.out.println("pilihan
tidak tersedia");
}
System.out.print("Masukkan lama
sewa Mobil perjam:");
lamaSewa = scan.nextInt();
System.out.print("Masukkan status
penyewa(member/sewaBaru): ");
statusPenyewa = scan.next();
totalHarga = harga * lamaSewa;
if
(statusPenyewa.equalsIgnoreCase("member")) {
diskon = totalHarga * 10 / 100;
} else if
(statusPenyewa.equalsIgnoreCase("sewaBaru")) {
System.out.println("Anda belum
terdaftar sebagai member kami");
diskon = 0;
} else {
System.out.println("anda telah
melakukan kesalahan dalam input");
System.exit(0);
}
totalBayar = totalHarga - diskon;
String nota = "No. Ktp anda\t:
" + noKTP
+ "\nNama anda \t:" +
nama
+ "\nAlamat anda \t:"
+ alamat
+ "\nNo. Telepon anda\t:
" + noTelp
+ "\nJenis Mobil \t:"
+ jenisMobil
+ "\nharga sewa \t:"
+ harga
+ "\nlama Sewa \t:" +
lamaSewa
+ "\nStatus penyewa
\t:" + statusPenyewa
+ "\ntotal Harga \t:"
+ totalHarga
+ "\ndiskon \t\t:" +
diskon
+ "\nTotal Bayar \t:"
+ totalBayar;
System.out.println(nota);
System.out.println("Masukkan
jumlah Pembayaran: ");
jumlahBayar = scan.nextInt();
kembalian = jumlahBayar - totalBayar;
System.out.println("Jumlah Bayar:
" + jumlahBayar);
System.out.println("Uang
Kembalian: " + kembalian);
}
// script untuk login
public static void
main(String[] args) {
System.out.println("Please enter
your username: ");
Scanner sc = new Scanner(System.in);
String username = sc.nextLine().trim();
System.out.println("Please enter
your password: ");
String password = sc.nextLine().trim();
if( username.equals("admin") &&
password.equals("admin"))
showMenu();
else{
System.out.println("Login
failed");
}
}
}
Ok sudah
paham…? Username dan password bisa anda ganti sesuka hati anda..
Jika anda merasa
kebingungan / ada pertanyaan seputar postingan ini dan lainnya silahkan commen
dibawah ini.
Komentar
Posting Komentar