PEMROGRAMAN BERORIENTASI
OBJEK
Semester Ganjil 2020/2021
Kelas : S1SI-04-C
Nama TIM : Kelompok 3
Project Manager (Nama/NIM) : Triyanti Br Manurung (20103082)
Analyst (Nama/NIM) : Timaya Wati (20103081)
Designer (Nama/NIM) : Eka Putri Maharani (20103109)
Programmer (Nama/NIM) : Hisbi Fuji Alqhoriza (20103088)
Deskripsi Singkat :
Aplikasi ini dibuat untuk memudahkan Pengguna ketika ingin mengetahui harga Tiket
Bus sebelum melakukan proses pemesanan sehingga dapat mempersiapkan uang yang
dibutuhkan. Program ini cukup sederhana, Pengguna hanya memilih Rute Bus yang di
tuju lalu akan tampil harga tiket satuan jika pengguna ingin membeli tiket lebih dari
satu, pengguna tinggal menggunakan item Combobox yang berisi 1-5 lalu akan tampil
harga total. Setelah itu opsi pembayaran tampil untuk mengetahui harga yang harus
dibayar, Setelah Pengguna selesai melakukan proses transaksi pada aplikasi, data akan
tersimpan kedalam database.
B. ALUR PROSES DAN DIAGRAM CLASS
1. FlowChart Diagram
2. Diagram Class
C. TAMPILAN ANTAR MUKA
1. Login
2. Pemesanan tiket
3. Struk Pembelian
D. IMPLEMENTASI SOURCE CODE
1. Folder tubes
Class Login.java
package com.tubes;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
setLayoutManager();
setLocationAndSize();
addComponentsToContainer();
container.setLayout(null);
userLabel.setBounds(500,220,100,30);
passwordLabel.setBounds(500,260,100,30);
userTextField.setBounds(600,220,150,30);
passwordField.setBounds(600,260,150,30);
showPassword.setBounds(600,290,150,30);
loginButton.setBounds(500,360,90,20);
resetButton.setBounds(660,360,90,20);
sloganLabel.setBounds(550,500,180,30);
container.add(app);
container.add(userLabel);
container.add(passwordLabel);
container.add(userTextField);
container.add(passwordField);
container.add(showPassword);
container.add(loginButton);
container.add(resetButton);
container.add(sloganLabel);
loginButton.addActionListener(this);
resetButton.addActionListener(this);
showPassword.addActionListener(this);
@Override
if (e.getSource() == loginButton) {
String userText;
String pwdText;
userText = userTextField.getText();
pwdText = passwordField.getText();
if (userText.equalsIgnoreCase("be_.e_") &&
pwdText.equalsIgnoreCase("12345")) {
fmasuk.setVisible(true);
this.dispose();
} else {
if (e.getSource() == resetButton) {
userTextField.setText("");
passwordField.setText("");
if (e.getSource() == showPassword) {
if (showPassword.isSelected()) {
passwordField.setEchoChar((char) 0);
} else {
passwordField.setEchoChar('*');
class FormLogin {
frame.setVisible(true);
frame.setSize(1400,700);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
}
}
Class Main.java
package com.tubes;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
JTextField namaField;
JTextField hpField;
JComboBox cbbjk;
JComboBox cbbtujuan;
Main (){
namaLabel.setBounds(50,290,860,30);
namaField.setBounds(250,290,860,30);
jkLabel.setBounds(50,330,860,30);
cbbjk.setBounds(250, 330,130,30);
hpLabel.setBounds(50,370,860,30);
hpField.setBounds(250,370,860,30);
tujuanLabel.setBounds(50,410,860,30);
cbbtujuan.setBounds(250,410,180,30);
pesanButton.setBounds(1010,540,100,30);
add(app);
add(namaLabel);
add(namaField);
add(jkLabel);
add(cbbjk);
add(hpLabel);
add(hpField);
add(tujuanLabel);
add(cbbtujuan);
add(pesanButton);
pesanButton.addActionListener(this);
setLocationRelativeTo(null);
setLayout(null);
setVisible(true);
setSize(1400, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
String HP = hpField.getText();
//fbayar.setVisible(true);
//this.dispose();
new Main();