Anda di halaman 1dari 11

UAS/TUGAS BESAR

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)

A. JUDUL DAN DESKRIPSI SINGKAT APLIKASI

Judul : Aplikasi TTEH

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.*;

public class login extends JFrame implements ActionListener {

Container container = getContentPane();

JLabel app = new JLabel("TTEH Aplication");

JLabel userLabel = new JLabel("USERNAME");

JLabel passwordLabel = new JLabel("PASSWORD");

JTextField userTextField = new JTextField();

JPasswordField passwordField = new JPasswordField();

JButton loginButton = new JButton("LOGIN");

JButton resetButton = new JButton("RESET");

JCheckBox showPassword = new JCheckBox("Show Password");

JLabel sloganLabel = new JLabel("Aman, Nyaman, Terpercaya!!!");


login() {

setLayoutManager();

setLocationAndSize();

addComponentsToContainer();

addActionEvent();//memanggil addActionEvent() method

public void setLayoutManager() {

container.setLayout(null);

public void setLocationAndSize() {

//mengatur ukuran dan lokasi menggunakan setBounds() method.

app.setBounds(580, 50, 100, 30);

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);

public void addComponentsToContainer(){

//Menambahkan setiap komponen ke Container

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);

public void addActionEvent() {

//adding Action listener to components

loginButton.addActionListener(this);

resetButton.addActionListener(this);

showPassword.addActionListener(this);

@Override

public void actionPerformed(ActionEvent e) {

//Coding Part of LOGIN button

if (e.getSource() == loginButton) {

String userText;

String pwdText;

userText = userTextField.getText();

pwdText = passwordField.getText();

if (userText.equalsIgnoreCase("be_.e_") &&
pwdText.equalsIgnoreCase("12345")) {

JOptionPane.showMessageDialog(this, "Login Successful");

Main fmasuk = new Main();

fmasuk.setVisible(true);

this.dispose();

} else {

JOptionPane.showMessageDialog(this, "Invalid Username or


Password");
}

//Coding Part of RESET button

if (e.getSource() == resetButton) {

userTextField.setText("");

passwordField.setText("");

//Coding Part of showPassword JCheckBox

if (e.getSource() == showPassword) {

if (showPassword.isSelected()) {

passwordField.setEchoChar((char) 0);

} else {

passwordField.setEchoChar('*');

class FormLogin {

public static void main(String[] a){

//Creating object of Login class and mengatur beberapa propertinya

login frame = new login();

frame.setTitle("Aplikasi Pemesanan Tiket Bus TTEH");

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.*;

public class Main extends JFrame implements ActionListener{

JTextField namaField;

JTextField hpField;

JComboBox cbbjk;

JComboBox cbbtujuan;

Main (){

String jk [] = {"Laki-Laki", "Perempuan"};

String tujuan [] = {"Purwokerto - Brebes","Purwokerto -


Jogja","Purwokerto - Pemalang","Purwokerto - Semarang"};

JLabel app = new JLabel("Form Pemesanan Tiket Bus Purwokerto");

JLabel namaLabel = new JLabel("Nama Pemesan");

namaField = new JTextField();

JLabel jkLabel = new JLabel("Jenis Kelamin");

cbbjk = new JComboBox(jk);

JLabel hpLabel = new JLabel("Nomor Telepon");

hpField = new JTextField();

JLabel tujuanLabel = new JLabel("Kota Tujuan");

cbbtujuan = new JComboBox(tujuan);


JButton pesanButton = new JButton("Pesan");

app.setBounds(550, 50, 300, 30);

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);

setTitle("Aplikasi Pemesanan Tiket Bus TTEH");

setLocationRelativeTo(null);

setLayout(null);

setVisible(true);

setSize(1400, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setResizable(false);

public void actionPerformed(ActionEvent e){

String NAMA = namaField.getText();

String HP = hpField.getText();

String JK = "jenis kelamin " +


cbbjk.getItemAt(cbbjk.getSelectedIndex());

String TUJUAN = "tujuan " +


cbbtujuan.getItemAt(cbbtujuan.getSelectedIndex());

int harga = 30000;

JOptionPane.showMessageDialog(this, NAMA + "\n\n" + JK + "\n\n" +


HP + "\n\n" + TUJUAN + "\n\n" + harga );

//bayar fbayar = new bayar();

//fbayar.setVisible(true);

//this.dispose();

public static void main(String[] args) {

new Main();

Anda mungkin juga menyukai