Laporan Tugas Akhir - AI303
Laporan Tugas Akhir - AI303
PROJECT 5
Peminjaman Sepeda Taman Jomblo Sejati
Dibuat oleh:
Penyewa sepeda dapat melakukan penyewaan apabila memasukan data berupa NIK/KTP.
Setelah itu menentukan waktu awal penyewaan dan pengembalian, lalu penyewa harus
membayar sesuai tariff yang sudah otomatis terhitung.
2.1 Fitur
Pada aplikasi ini memiliki fitur sebagai berikut :
a. Petugas Penyewa Sepeda
- Cek Status Sepeda
- Transaksi Penyewaan Sepeda
- Log Out
PROGRAM Login
{program login.masukkan program ini adalah berupa username dan password ,dan
keluaran dari program ini adalah berupa fitur pimpinan taman dan petugas taman
}
DEKLARASI
Karakter : string
ALGORITMA
read (string)
if (username == "Pimpinan Taman" && password == "12345") then
Write(“Pimpinan Taman”)
else
if (username == "Petugas Penyewa" && password == "12345") then
Write (“Petugas Penyewa”)
else
Write ("Login Gagal")
endif
endif
Program Transaksipenyewaan
{program transaksi penyewaan.masukkan program ini adalah berupa username
dan password pimpinan taman.dan keluarannya berupa harga transaksi yang
didapat dari sewa sepeda dalam waktu perhari.}
ALGORITMA
Read(bool)
statusSepeda status
if (harga == null) then
write ( harga[0] )= 10000
else
if (hargaSewaSepeda == null) then
hargaSewaSepeda = ARRAY int[20]
Endif
Endif
Program Petugaspenyewaan
{program petugas penyewa.masukkan dari program ini adalah username dan
password petugas.keluarannya adalah berupa fitur update status sepeda,dan
harga sewa}
DEKLARASI
statusSepeda: bool
harga: Int
hargaSewaSepeda: Int
ALGORITMA
Constructor Petugaspenyewa(int[] hargabaru)
Harga hargabaru
Constructor Petugaspenyewa()
statusSepeda = ARRAY bool[20]
for i=0, i < statusSepeda.length, i++
statusSepeda[i] true
Endfor
Constructor Petugaspenyewa(bool[] status)
statusSepeda status
if (hargaSewaSepeda == null) then
hargaSewaSepeda = ARRAY int{20}
Endif
Constructor Petugaspenyewa(bool[] status, int[] hargaSewa)
statusSepeda status
if (hargaSewaSepeda == null) then
hargaSewaSepeda = ARRAY int[20]
Endif
hargaSewaSepeda hargaSewa
updateHargaSewaSepeda (int[] hargaBaru)
hargaSewaSepeda hargaBaru
button1_click()
statusSepedaForm: Form4 = Form4(statusSepeda)
hide()
statusSepedaForm.show()
button2_click()
registrasiSepedaForm: Form6 = Form6(statusSepeda)
hide()
registrasiSepedaForm.show()
button4_click
login: Form1 Form1(statusSepeda, hargaSewaSepeda)
hide()
login.show()
d. Status Sepeda
PROGRAM statusSepeda
{program status sepeda.masukkan program ini tidak ada.keluarannya berupa status
sepeda masih tersedia atau sedang di pinjam}
deklarasi
statusSepeda:bool
deskripsi
read statusSepeda
Function button1Click(){
sepeda:int <- txtStatusSepeda.text.toInt
if (statusSepeda==true) Then label2.text <- “Tersedia”
Else label2.text <- “sedang dipinjam”
}
Function button2Click(){
pp:Petugaspenyewa <- new PetugasPenyewa(statusSepeda)
hide()
show pp()
}
e. Pimpinan Taman
pimpinanTaman
{program pimpinan taman.masukkan program ini adalah username dan password
pimpinan.keluarannya berupa fitur status sepeda,harga.}
deklarasi
harga:int
statusSepeda:bool
hargaSewaSepeda:bool
deskripsi
Function pimpinanTaman(){
initializeComponent()
harga <- 10000.toInt32
statusSepeda<- bool[20]
if(hargaSewaSepeda==null) Then hargaSewaSepeda <- int[20]
}
Function pimpinanTaman(status[]:bool){
initializeComponent()
statusSepeda<-status
if(harga==null) Then
harga<- int[1]
harga[0]<- 10000.toInt32
if(hargaSewaSepeda==null) Then hargaSewaSepeda <- int[20]
}
Function pimpinanTaman(status[]:bool,hargaSewaSepeda[]:int){
initializeComponent
if(status==null) Then
statusSepeda = bool[20]
i<-0
REPEAT
statusSepeda[i] <- true
i<i+1
UNTIL i < statusSepeda.length
if(statusSepeda==null) Then
statusSepeda <- bool[20]
i<-0
REPEAT
statusSepeda[i] <- true
i<i+1
UNTIL i < statusSepeda.length
if(harga==null) Then
harga<- int[20]
harga[0]<-10000.toInt32
if(hargaSewaSepeda==null) Then
hargaSewaSepeda<-int[20]
hargaSewaSepeda[0] <- hargaSewaSepeda
}
Function button2Click(event){
harga[0] <- txtEditHarga.text.toInt32
}
Functionbutton2Click(event){
login:Form1 <- Form1()
Hide()
login.Show()
}
Function button4Click(event) {
registrasiSepedaForm:Form6 <- Form6(harga)
Hide()
registrasiSepedaForm.show
}
Function button1Click(event){
totalPendapatan :int <- 0
i<-0
REPEAT
totalPendapatan <- totalPendapatan+hargaSepeda[i]
i<i+1
UNTIL i < hargaSewaSepeda.length
label2.text<- totalPendapatan.toString
}
Gambar Keterangan
Tampilan awal saat Log In.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace newproject
{
public partial class Form6 : Form
{
private bool[] statusSepeda { get; set; }
public Form6()
{
InitializeComponent();
}
public Form6(bool[] status)
{
InitializeComponent();
this.statusSepeda = status;
if(this.harga == null)
{
this.harga = new int[1];
this.harga[0] = 10000;
}
if (this.hargaSewaSepeda == null)
{
this.hargaSewaSepeda = new int[20];
}
}
}
static int durasiPeminjaman (string jamPinjam , string jamKembali)
{
int durasi = 0;
string jamPeminjaman = jamPinjam;
string jamPengembalian = jamKembali;
baris[0] = txtNomorSepeda.Text;
baris[1] = txtKTP.Text;
baris[2] = txtTelepon.Text;
baris[3] = txtwaktumulai.Text;
baris[4] = txtwaktupengembalian.Text;
this.statusSepeda[Convert.ToInt32(txtNomorSepeda.Text)
- 1] = false;
int durasi = durasiPeminjaman(txtwaktumulai.Text,
txtwaktupengembalian.Text);
/**decimal waktumulai =
Convert.ToDecimal(txtwaktumulai.Text);
decimal waktuakhir =
Convert.ToDecimal(txtwaktupengembalian.Text);
decimal durasi = waktuakhir - waktumulai;
**/
int hargaSewa = Convert.ToInt32(harga[0] * durasi);
this.hargaSewaSepeda[Convert.ToInt32(txtNomorSepeda.Text) - 1] = hargaSewa;
}
}
private void button2_Click(object sender, EventArgs e)
{
Petugaspenyewa pp = new Petugaspenyewa(this.statusSepeda,
this.hargaSewaSepeda);
this.Hide();
pp.Show();
// Petugaspenyewa pp = new Petugaspenyewa(this.statusSepeda);
// this.Hide();
// pp.Show();
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace newproject
{
public partial class Form6 : Form
{
private bool[] statusSepeda { get; set; }
public Form6()
{
InitializeComponent();
}
public Form6(bool[] status)
{
InitializeComponent();
this.statusSepeda = status;
if(this.harga == null)
{
this.harga = new int[1];
this.harga[0] = 10000;
}
if (this.hargaSewaSepeda == null)
{
this.hargaSewaSepeda = new int[20];
}
}
}
static int durasiPeminjaman (string jamPinjam , string jamKembali)
{
int durasi = 0;
string jamPeminjaman = jamPinjam;
string jamPengembalian = jamKembali;
this.statusSepeda[Convert.ToInt32(txtNomorSepeda.Text)
- 1] = false;
int durasi = durasiPeminjaman(txtwaktumulai.Text,
txtwaktupengembalian.Text);
/**decimal waktumulai =
Convert.ToDecimal(txtwaktumulai.Text);
decimal waktuakhir =
Convert.ToDecimal(txtwaktupengembalian.Text);
decimal durasi = waktuakhir - waktumulai;
**/
int hargaSewa = Convert.ToInt32(harga[0] * durasi);
this.hargaSewaSepeda[Convert.ToInt32(txtNomorSepeda.Text) - 1] = hargaSewa;
}
}
}
namespace newproject
{
public partial class Petugaspenyewa : Form
{
private bool[] statusSepeda { get; set; }
public Petugaspenyewa()
{
InitializeComponent();
this.statusSepeda = new bool[20];
for (int i = 0; i < this.statusSepeda.Length; i++)
{
this.statusSepeda[i] = true;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace newproject
{
public partial class Form4 : Form
{
private bool[] statusSepeda { get; set; }
public Form4()
{
InitializeComponent();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace newproject
{
public partial class pimpinanTaman : Form
{
private int[] harga { get; set; }
if (this.harga == null)
{
this.harga = new int[1];
this.harga[0] = Convert.ToInt32(10000);
}
if (this.hargaSewaSepeda == null)
{
this.hargaSewaSepeda = new int[20];
}
}
if(this.statusSepeda == null)
{
this.statusSepeda = new bool[20];
for (int i = 0; i < statusSepeda.Length; i++)
{
this.statusSepeda[i] = true;
}
}
if (this.harga == null)
{
this.harga = new int[1];
this.harga[0] = Convert.ToInt32(10000);
}
if (this.hargaSewaSepeda == null)
{
this.hargaSewaSepeda = new int[20];
this.hargaSewaSepeda = hargaSewaSepeda;
}
this.Hide();
registrasiSepedaForm.Show();
}
int totalpendapatan = 0;
}**/
}
label1.Text = Convert.ToString(totalpendapatan);
}
}
}
Lampiran B