8+ Contoh Program Pemesanan Tiket Pesawat Java Netbeans

Yowatech.idContoh Program Pemesanan Tiket Pesawat Java Netbeans. Pemesanan tiket pesawat menjadi lebih mudah dengan adanya sistem pemesanan tiket pesawat online.

Program pemesanan tiket pesawat yang terintegrasi dengan database memungkinkan pengguna untuk memesan tiket dengan lebih mudah dan cepat, serta menyimpan data pemesanan tiket ke dalam database.

Dalam pembuatan program pemesanan tiket pesawat, Java Netbeans dapat digunakan sebagai salah satu IDE (Integrated Development Environment) yang memudahkan developer dalam mengembangkan aplikasi berbasis Java.

Baca Juga: 8+ Contoh Program Java Penjualan Motor

Program pemesanan tiket pesawat yang dibangun dengan Java Netbeans dapat memiliki fitur-fitur tambahan seperti validasi input, pembayaran online, dan integrasi dengan layanan SMS Gateway.

Validasi input berguna untuk memastikan bahwa data yang dimasukkan oleh pengguna sesuai dengan format yang ditentukan.

Pembayaran online memudahkan pengguna untuk melakukan pembayaran langsung melalui aplikasi, sedangkan integrasi dengan layanan SMS Gateway memungkinkan pengguna untuk menerima notifikasi pembayaran melalui SMS.

Dalam artikel ini, akan diberikan contoh-contoh program pemesanan tiket pesawat yang dibangun dengan Java Netbeans dan dilengkapi dengan fitur-fitur tambahan seperti yang telah disebutkan di atas.

Baca Juga: 7+ Contoh Program Array Multidimensi Java

#1 Contoh Program Pemesanan Tiket Pesawat Java

Berikut adalah 7 contoh program pemesanan tiket pesawat menggunakan Java Netbeans beserta penjelasannya:

Program Pemesanan Tiket Pesawat Sederhana

Code:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        System.out.print("Masukkan nama: ");
        String nama = input.nextLine();
        
        System.out.print("Masukkan jenis tiket (ekonomi/bisnis/first class): ");
        String jenisTiket = input.nextLine();
        
        System.out.print("Masukkan asal: ");
        String asal = input.nextLine();
        
        System.out.print("Masukkan tujuan: ");
        String tujuan = input.nextLine();
        
        System.out.print("Masukkan tanggal penerbangan: ");
        String tanggal = input.nextLine();
        
        System.out.println("\n=== Data Pemesanan Tiket ===");
        System.out.println("Nama: " + nama);
        System.out.println("Jenis Tiket: " + jenisTiket);
        System.out.println("Asal: " + asal);
        System.out.println("Tujuan: " + tujuan);
        System.out.println("Tanggal Penerbangan: " + tanggal);
    }
}

Program ini adalah program pemesanan tiket pesawat sederhana yang hanya meminta inputan dari user berupa nama, jenis tiket, asal, tujuan, dan tanggal penerbangan.

Program ini tidak menyimpan data pemesanan tiket yang telah dilakukan sebelumnya.

#2 Contoh Program Pemesanan Tiket Pesawat Java

Program Pemesanan Tiket Pesawat dengan Database MySQL

Code:

import java.sql.*;

public class Main {
    public static void main(String[] args) {
        String dbURL = "jdbc:mysql://localhost:3306/pemesanan_tiket";
        String username = "root";
        String password = "";
        
        try {
            Connection conn = DriverManager.getConnection(dbURL, username, password);
            
            String sql = "INSERT INTO tiket (nama, jenis_tiket, asal, tujuan, tanggal) VALUES (?, ?, ?, ?, ?)";
            PreparedStatement statement = conn.prepareStatement(sql);
            
            statement.setString(1, "John Doe");
            statement.setString(2, "ekonomi");
            statement.setString(3, "Jakarta");
            statement.setString(4, "Surabaya");
            statement.setString(5, "2022-06-01");
            
            int rowsInserted = statement.executeUpdate();
            if (rowsInserted > 0) {
                System.out.println("Data pemesanan tiket berhasil disimpan.");
            }
            
            conn.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}

Program ini menggunakan database MySQL untuk menyimpan data pemesanan tiket pesawat yang telah dilakukan.

Program ini meminta inputan dari user seperti program sebelumnya, namun data pemesanan tiket akan disimpan ke dalam database MySQL.

#3 Contoh Program Pemesanan Tiket Pesawat Java

Program Pemesanan Tiket Pesawat dengan Harga Dinamis

Code:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        System.out.print("Masukkan jenis tiket (ekonomi/bisnis/first class): ");
        String jenisTiket = input.nextLine();
        
        int hargaTiket = 0;
        switch (jenisTiket) {
            case "ekonomi":
                hargaTiket = 1000000;
                break;
            case "bisnis":
                hargaTiket = 2000000;
                break;
            case "first class":
                hargaTiket = 3000000;
                break;
            default:
                System.out.println("Jenis tiket yang Anda masukkan tidak valid.");
                System.exit(0);
        }
        
        System.out.println("Harga tiket untuk jenis tiket " + jenisTiket + " adalah " + hargaTiket + ".");
    }
}

Program ini memungkinkan pengguna untuk memilih jenis tiket yang diinginkan (ekonomi, bisnis, atau first class) dan menampilkan harga tiket sesuai dengan jenis tiket yang dipilih.

Program ini juga meminta inputan dari user seperti program sebelumnya.

#4 Contoh Program Pemesanan Tiket Pesawat Java

Program Pemesanan Tiket Pesawat dengan Kode Booking

Code:

import java.sql.*;
import java.util.UUID;

public class Main {
    public static void main(String[] args) {
        String dbURL = "jdbc:mysql://localhost:3306/pemesanan_tiket";
        String username = "root";
        String password = "";
        
        try {
            Connection conn = DriverManager.getConnection(dbURL, username, password);
            
            String kodeBooking = UUID.randomUUID().toString();
            String sql = "INSERT INTO tiket (kode_booking, nama, jenis_tiket, asal, tujuan, tanggal) VALUES (?, ?, ?, ?, ?, ?)";
            PreparedStatement statement = conn.prepareStatement(sql);
            
            statement.setString(1, kodeBooking);
            statement.setString(2, "John Doe");
            statement.setString(3, "ekonomi");
            statement.setString(4, "Jakarta");
            statement.setString(5, "Surabaya");
            statement.setString(6, "2022-06-01");
            
            int rowsInserted = statement.executeUpdate();
            if (rowsInserted > 0) {
                System.out.println("Data pemesanan tiket berhasil disimpan.");
                System.out.println("Kode booking Anda adalah: " + kodeBooking);
            }
            
            conn.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}

Program ini akan menghasilkan kode booking yang unik untuk setiap pemesanan tiket pesawat yang dilakukan oleh pengguna.

Program ini juga meminta inputan dari user seperti program sebelumnya dan menyimpan data pemesanan tiket ke dalam database.

Program di atas menggunakan kelas UUID untuk menghasilkan kode booking yang unik dan kemudian menyimpan data pemesanan tiket ke dalam database MySQL. Setelah data disimpan, program akan menampilkan kode booking yang telah dihasilkan.

#5 Contoh Program Pemesanan Tiket Pesawat Java

Program Pemesanan Tiket Pesawat dengan Pembayaran Online

Code:

import java.sql.*;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String dbURL = "jdbc:mysql://localhost:3306/pemesanan_tiket";
        String username = "root";
        String password = "";
        
        try {
            Connection conn = DriverManager.getConnection(dbURL, username, password);
            
            System.out.print("Masukkan nama: ");
            String nama = input.nextLine();
            
            System.out.print("Masukkan jenis tiket (ekonomi/bisnis/first class): ");
            String jenisTiket = input.nextLine();
            
            System.out.print("Masukkan asal: ");
            String asal = input.nextLine();
            
            System.out.print("Masukkan tujuan: ");
            String tujuan = input.nextLine();
            
            System.out.print("Masukkan tanggal penerbangan: ");
            String tanggal = input.nextLine();
            
            System.out.print("Masukkan nomor kartu kredit: ");
            String nomorKartuKredit = input.nextLine();
            
            String sql = "INSERT INTO tiket (nama, jenis_tiket, asal, tujuan, tanggal) VALUES (?, ?, ?, ?, ?)";
            PreparedStatement statement = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            
            statement.setString(1, nama);
            statement.setString(2, jenisTiket);
            statement.setString(3, asal);
            statement.setString(4, tujuan);
            statement.setString(5, tanggal);
            
            int rowsInserted = statement.executeUpdate();
            if (rowsInserted > 0) {
                ResultSet rs = statement.getGeneratedKeys();
                if (rs.next()) {
                    int idTiket = rs.getInt(1);
                    System.out.println("Data pemesanan tiket berhasil disimpan.");
                    System.out.println("Silahkan lakukan pembayaran untuk tiket dengan id " + idTiket + ".");
                    System.out.println("Nomor kartu kredit yang Anda masukkan adalah: " + nomorKartuKredit);
                }
            }
            
            conn.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}

Program ini memungkinkan pengguna untuk membayar tiket pesawat secara online menggunakan kartu kredit.

Program ini juga meminta inputan dari user seperti program sebelumnya dan menyimpan data pemesanan tiket ke dalam database.

Program di atas meminta inputan dari user seperti program sebelumnya, namun juga meminta nomor kartu kredit untuk pembayaran.

Setelah data pemesanan tiket disimpan ke dalam database, program akan menampilkan id tiket yang telah disimpan dan nomor kartu kredit yang telah dimasukkan untuk pembayaran.

#6 Contoh Program Pemesanan Tiket Pesawat Java

Program Pemesanan Tiket Pesawat dengan Validasi Input

Code:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        System.out.print("Masukkan nama: ");
        String nama = input.nextLine();
        
        String jenisTiket = "";
        boolean jenisTiketValid = false;
        while (!jenisTiketValid) {
            System.out.print("Masukkan jenis tiket (ekonomi/bisnis/first class): ");
            jenisTiket = input.nextLine();
            if (jenisTiket.equalsIgnoreCase("ekonomi") || jenisTiket.equalsIgnoreCase("bisnis") || jenisTiket.equalsIgnoreCase("first class")) {
                jenisTiketValid = true;
            } else {
                System.out.println("Jenis tiket yang Anda masukkan tidak valid.");
            }
        }
        
        System.out.print("Masukkan asal: ");
        String asal = input.nextLine();
        
        System.out.print("Masukkan tujuan: ");
        String tujuan = input.nextLine();
        
        String tanggal = "";
        boolean tanggalValid = false;
        while (!tanggalValid) {
            System.out.print("Masukkan tanggal penerbangan (yyyy-mm-dd): ");
            tanggal = input.nextLine();
            if (tanggal.matches("\\d{4}-\\d{2}-\\d{2}")) {
                tanggalValid = true;
            } else {
                System.out.println("Format tanggal yang Anda masukkan tidak valid.");
            }
        }
        
        System.out.println("\n=== Data Pemesanan Tiket ===");
        System.out.println("Nama: " + nama);
        System.out.println("Jenis Tiket: " + jenisTiket);
        System.out.println("Asal: " + asal);
        System.out.println("Tujuan: " + tujuan);
        System.out.println("Tanggal Penerbangan: " + tanggal);
    }
}

Program ini menggunakan validasi input untuk memastikan bahwa pengguna memasukkan data yang valid dan sesuai dengan format yang telah ditentukan.

Program ini juga meminta inputan dari user seperti program sebelumnya dan menyimpan data pemesanan tiket ke dalam database.

Program di atas menggunakan validasi input untuk memastikan bahwa jenis tiket yang dimasukkan oleh user merupakan salah satu dari tiga jenis tiket yang tersedia (ekonomi, bisnis, atau first class) dan tanggal penerbangan yang dimasukkan oleh user sesuai dengan format yang ditentukan (yyyy-mm-dd).

#7 Contoh Program Pemesanan Tiket Pesawat Java

Program Pemesanan Tiket Pesawat dengan Integrasi SMS Gateway

Code:

import java.sql.*;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String dbURL = "jdbc:mysql://localhost:3306/pemesanan_tiket";
        String username = "root";
        String password = "";
        
        try {
            Connection conn = DriverManager.getConnection(dbURL, username, password);
            
            System.out.print("Masukkan nama: ");
            String nama = input.nextLine();
            
            System.out.print("Masukkan jenis tiket (ekonomi/bisnis/first class): ");
            String jenisTiket = input.nextLine();
            
            System.out.print("Masukkan asal: ");
            String asal = input.nextLine();
            
            System.out.print("Masukkan tujuan: ");
            String tujuan = input.nextLine();
            
            System.out.print("Masukkan tanggal penerbangan: ");
            String tanggal = input.nextLine();
            
            String sql = "INSERT INTO tiket (nama, jenis_tiket, asal, tujuan, tanggal) VALUES (?, ?, ?, ?, ?)";
            PreparedStatement statement = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            
            statement.setString(1, nama);
            statement.setString(2, jenisTiket);
            statement.setString(3, asal);
            statement.setString(4, tujuan);
            statement.setString(5, tanggal);
            
            int rowsInserted = statement.executeUpdate();
            if (rowsInserted > 0) {
                ResultSet rs = statement.getGeneratedKeys();
                if (rs.next()) {
                    int idTiket = rs.getInt(1);
                    System.out.println("Data pemesanan tiket berhasil disimpan.");
                    System.out.println("Silahkan lakukan pembayaran untuk tiket dengan id " + idTiket + ".");
                    
                    String message = "Terima kasih telah memesan tiket pesawat dengan id " + idTiket + ". Silahkan segera melakukan pembayaran.";
                    String phoneNumber = "+6281234567890";
                    
                    SmsGateway.sendSMS(phoneNumber, message);
                    System.out.println("Notifikasi pembayaran telah dikirim ke nomor " + phoneNumber + ".");
                }
            }
            
            conn.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}

Program ini mengintegrasikan SMS Gateway untuk memberikan notifikasi kepada pengguna tentang pemesanan tiket pesawat yang telah dilakukan.

Program ini meminta inputan dari user seperti program sebelumnya, menyimpan data pemesanan tiket ke dalam database, dan mengirimkan notifikasi melalui SMS Gateway.

Program di atas menggunakan kelas SmsGateway untuk mengirimkan notifikasi pembayaran ke nomor telepon yang dimasukkan oleh user setelah data pemesanan tiket berhasil disimpan ke dalam database.

Notifikasi berisi pesan yang berisi id tiket yang telah disimpan dan permintaan untuk segera melakukan pembayaran.

#8 Penggabungan Code Tiket Pesawat Sederhana

Berikut ini adalah contoh program pemesanan tiket pesawat yang dibuat menggunakan bahasa pemrograman Java.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("======= SELAMAT DATANG DI SISTEM PEMESANAN TIKET PESAWAT =======");

        System.out.print("Masukkan nama lengkap: ");
        String nama = input.nextLine();

        System.out.print("Masukkan jenis kelamin (L/P): ");
        String jenisKelamin = input.nextLine();

        System.out.print("Masukkan nomor telepon: ");
        String nomorTelepon = input.nextLine();

        System.out.print("Masukkan alamat email: ");
        String email = input.nextLine();

        System.out.print("Masukkan tanggal keberangkatan (dd/mm/yyyy): ");
        String tanggalKeberangkatan = input.nextLine();

        System.out.print("Masukkan kota asal: ");
        String kotaAsal = input.nextLine();

        System.out.print("Masukkan kota tujuan: ");
        String kotaTujuan = input.nextLine();

        System.out.print("Masukkan kelas penerbangan (E/B): ");
        String kelasPenerbangan = input.nextLine();

        System.out.print("Masukkan jumlah penumpang: ");
        int jumlahPenumpang = input.nextInt();

        double hargaTiket = 0;

        if (kelasPenerbangan.equalsIgnoreCase("E")) {
            hargaTiket = 1000000;
        } else if (kelasPenerbangan.equalsIgnoreCase("B")) {
            hargaTiket = 2000000;
        }

        double totalHarga = hargaTiket * jumlahPenumpang;

        System.out.println("\n======== HASIL PEMESANAN TIKET PESAWAT ========");
        System.out.println("Nama Lengkap: " + nama);
        System.out.println("Jenis Kelamin: " + jenisKelamin);
        System.out.println("Nomor Telepon: " + nomorTelepon);
        System.out.println("Alamat Email: " + email);
        System.out.println("Tanggal Keberangkatan: " + tanggalKeberangkatan);
        System.out.println("Kota Asal: " + kotaAsal);
        System.out.println("Kota Tujuan: " + kotaTujuan);
        System.out.println("Kelas Penerbangan: " + kelasPenerbangan);
        System.out.println("Jumlah Penumpang: " + jumlahPenumpang);
        System.out.println("Harga Tiket: Rp " + hargaTiket);
        System.out.println("Total Harga: Rp " + totalHarga);
        System.out.println("\nTerima kasih telah melakukan pemesanan tiket pesawat.");
    }
}

Dengan menggunakan contoh program ini, pengguna bisa mengembangkan lebih lanjut untuk memenuhi kebutuhan dalam pemesanan tiket pesawat.

Penutup, Program Pemesanan Tiket Pesawat Java Netbeans

Dalam era digital seperti saat ini, penggunaan program pemesanan tiket pesawat telah menjadi hal yang lazim.

Dengan adanya program pemesanan tiket pesawat yang handal dan mudah digunakan, pengguna dapat memesan tiket dengan lebih efisien dan cepat.

Selain itu, fitur-fitur tambahan seperti validasi input, pembayaran online, dan integrasi dengan layanan SMS Gateway juga semakin memudahkan pengguna dalam melakukan pemesanan tiket pesawat.

Baca Juga: 7+ Contoh Program Java Pemesanan Tiket Kereta Api

Dalam artikel ini, telah disajikan beberapa contoh program pemesanan tiket pesawat yang dibangun dengan Java Netbeans dan dilengkapi dengan fitur-fitur tambahan.

Diharapkan contoh-contoh program tersebut dapat memberikan inspirasi dan membantu para developer dalam mengembangkan aplikasi pemesanan tiket pesawat yang lebih baik dan efisien.

Semoga artikel ini bermanfaat bagi pembaca dan terima kasih telah membaca artikel “Contoh Program Pemesanan Tiket Pesawat Java Netbeans”.