Newest Post
Archive for 2017
Aplikasi Tiket Kereta
Aplikasi Tiket Kereta, aplikasi ini saya buat menggunakan netbeans dengan menggunakan bahasa pemrograman java. saya akan memberikan penjelasan tentang Aplikasi Tiket Kereta dalam rangka memenuhi tugas UTS Algoritma pemrograman 2.
- Judul project dan penjelasan
Aplikasi Tiket Kereta.
Aplikasi ini untuk mempermudah setiap orang yang mau membeli tiket kereta. didalam design ada beberapa fitur yang harus anda selesaikan sebelum membli tket kereta, seperti pilih kode kereta,pilih jurusan,lalu tentukan jumlah tiket yang anda inginkan. harga tiket tersebut sudah otomatis harga kereta ekonomi jika anda ingin merubahnya ke BUSINESS ataupun EXECUTIVE di tipe kereta namun harga- harga tersebut berbeda setiap tipe kereta yang kita inginkan untuk tipe kereta BUSINESS akan bertambah 5000 dari harga normal dan untuk tipe kereta EXECUTIVE bertambah 10000 dari harga normal. jika kita sudah menentukan pilihan untuk tipe kereta lalu HITUNG berapa harga yang harus kita bayar. adapun didalam aplikasi ini anda harus LOGIN terlebih dahulu, seperti apa si LOGIN itu? saya akan melampirkannya gambar dari design LOGIN tersebut.
- Design Form Login
Design LOGIN |
Design Berhasil LOGIN |
gambar di atas adalah design form login. kenapa passwordnya di minta 2x? untuk yang pertama anda bisa melihatnya kembali apakah password yang anda masukan benar atau salah. dan untuk ke2 sebenernya isi passwordnya sama admin tapi saya memberikan 2 pilihan bebas kalian pilih yang mana fungsinya sama saja. dan jika kita berhasil login maka akan terbuka Form / Design Aplikasi Tiket Kereta.
- Design Form Aplikasi Tiket Kereta
ini design form Aplikasi Tiket Kereta setelah kita berhasil LOGIN dari Form LOGIN. untuk langkah selanjutnya kita tinggal mengisi/ memilih sesuai dengan kebutuhan kita.
2 |
data ini baru diisisampai harga tiket ekonomi
2.1 |
2.2 |
hasil gambar 2.1 dan 2.2 sudah terisi dengan kebutuhan kita misal untuk BUSINESS akan ditambah 5000 dari harga normal dan untuk EXECUTIVE akan ditambah 10000 dari harga normal.
- Source Code Form Login
private void TxtPasswordActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String Pass=TxtPassword.getText();
if (Pass.equals("admin")){
JOptionPane.showMessageDialog(null,"Berhasil","LOGIN",JOptionPane.INFORMATION_MESSAGE);
Aplikasi_Tiket_Kereta FRM=new Aplikasi_Tiket_Kereta();
FRM.setLocationRelativeTo(FRM);
FRM.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null,"Tidak Berhasil","LOGIN",JOptionPane.WARNING_MESSAGE);
}
}
private void TxtPassFieldActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String Pass=TxtPassField.getText();
if (Pass.equals("admin")){
JOptionPane.showMessageDialog(null,"Berhasil","LOGIN",JOptionPane.INFORMATION_MESSAGE);
Aplikasi_Tiket_Kereta FRM=new Aplikasi_Tiket_Kereta();
FRM.setLocationRelativeTo(FRM);
FRM.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null,"Tidak Berhasil","LOGIN",JOptionPane.WARNING_MESSAGE);
}
}
- Source Code Aplikasi Tiket Kereta
private void cmbkodekeretaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cmbkodekereta.getSelectedItem().equals ("K001")){
txtKodekereta.setText("PARAHYANGAN");
}
else if (cmbkodekereta.getSelectedItem().equals ("K002")){
txtKodekereta.setText("BOGOWONTO");
}
else if (cmbkodekereta.getSelectedItem().equals ("K003")){
txtKodekereta.setText("BENGAWAN");
}
else if (cmbkodekereta.getSelectedItem().equals ("K004")){
txtKodekereta.setText("SENJA UTAMA");
}
}
private void cmbjurusanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cmbjurusan.getSelectedItem().equals ("Bogor - Jakarta")){
txtJurusan.setText("5000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Bekasi")){
txtJurusan.setText("8000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Bandung")){
txtJurusan.setText("8000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Depok")){
txtJurusan.setText("10000");
}
}
private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int Minuman = Integer.parseInt(txtJurusan.getText());
int Porsi = Integer.parseInt (txtTiket.getText());
int Total = Porsi*(Minuman);
txtTagihan.setText(""+Total);
}
private void btnBusinessActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=Integer.parseInt(txtTagihan.getText());
int harian=5000;
txtBayar.setText(""+(total+harian));
}
private void btnExecutiveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=Integer.parseInt(txtTagihan.getText());
int harian=10000;
txtBayar.setText(""+(total+harian));
}
private void txtTBFocusLost(java.awt.event.FocusEvent evt) {
// TODO add your handling code here:
int bayar=Integer.parseInt(txtBayar.getText());
int kembalian=Integer.parseInt(txtTB.getText());
int CHANGE=kembalian-bayar;
txtKembalian.setText(""+CHANGE);
}
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtKembalian.setText("");
txtBayar.setText("");
txtTB.setText("");
txtKodekereta.setText("");
txtJurusan.setText("");
txtTiket.setText("");
txtTagihan.setText("");
cmbkodekereta.setSelectedIndex(0);
cmbjurusan.setSelectedIndex(0);
buttonGroup1.clearSelection();
}
private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int Nilai= JOptionPane.showConfirmDialog(null,"Yakin Mau Udahan..?","Serius",JOptionPane.YES_NO_OPTION,JOptionPane.
QUESTION_MESSAGE);
if(Nilai==JOptionPane.YES_OPTION){
System.exit(0);
}
}
Sekian pembahasan saya untuk Aplikasi Tiket Kereta dengan berbasis java sekiranya ada tambahan kalian bisa tinggalkan di kolom komentar.
private void TxtPasswordActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String Pass=TxtPassword.getText();
if (Pass.equals("admin")){
JOptionPane.showMessageDialog(null,"Berhasil","LOGIN",JOptionPane.INFORMATION_MESSAGE);
Aplikasi_Tiket_Kereta FRM=new Aplikasi_Tiket_Kereta();
FRM.setLocationRelativeTo(FRM);
FRM.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null,"Tidak Berhasil","LOGIN",JOptionPane.WARNING_MESSAGE);
}
}
private void TxtPassFieldActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String Pass=TxtPassField.getText();
if (Pass.equals("admin")){
JOptionPane.showMessageDialog(null,"Berhasil","LOGIN",JOptionPane.INFORMATION_MESSAGE);
Aplikasi_Tiket_Kereta FRM=new Aplikasi_Tiket_Kereta();
FRM.setLocationRelativeTo(FRM);
FRM.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null,"Tidak Berhasil","LOGIN",JOptionPane.WARNING_MESSAGE);
}
}
- Source Code Aplikasi Tiket Kereta
private void cmbkodekeretaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cmbkodekereta.getSelectedItem().equals ("K001")){
txtKodekereta.setText("PARAHYANGAN");
}
else if (cmbkodekereta.getSelectedItem().equals ("K002")){
txtKodekereta.setText("BOGOWONTO");
}
else if (cmbkodekereta.getSelectedItem().equals ("K003")){
txtKodekereta.setText("BENGAWAN");
}
else if (cmbkodekereta.getSelectedItem().equals ("K004")){
txtKodekereta.setText("SENJA UTAMA");
}
}
private void cmbjurusanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cmbjurusan.getSelectedItem().equals ("Bogor - Jakarta")){
txtJurusan.setText("5000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Bekasi")){
txtJurusan.setText("8000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Bandung")){
txtJurusan.setText("8000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Depok")){
txtJurusan.setText("10000");
}
}
private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int Minuman = Integer.parseInt(txtJurusan.getText());
int Porsi = Integer.parseInt (txtTiket.getText());
int Total = Porsi*(Minuman);
txtTagihan.setText(""+Total);
}
private void btnBusinessActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=Integer.parseInt(txtTagihan.getText());
int harian=5000;
txtBayar.setText(""+(total+harian));
}
private void btnExecutiveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=Integer.parseInt(txtTagihan.getText());
int harian=10000;
txtBayar.setText(""+(total+harian));
}
private void txtTBFocusLost(java.awt.event.FocusEvent evt) {
// TODO add your handling code here:
int bayar=Integer.parseInt(txtBayar.getText());
int kembalian=Integer.parseInt(txtTB.getText());
int CHANGE=kembalian-bayar;
txtKembalian.setText(""+CHANGE);
}
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtKembalian.setText("");
txtBayar.setText("");
txtTB.setText("");
txtKodekereta.setText("");
txtJurusan.setText("");
txtTiket.setText("");
txtTagihan.setText("");
cmbkodekereta.setSelectedIndex(0);
cmbjurusan.setSelectedIndex(0);
buttonGroup1.clearSelection();
}
private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int Nilai= JOptionPane.showConfirmDialog(null,"Yakin Mau Udahan..?","Serius",JOptionPane.YES_NO_OPTION,JOptionPane.
QUESTION_MESSAGE);
if(Nilai==JOptionPane.YES_OPTION){
System.exit(0);
}
}
Sekian pembahasan saya untuk Aplikasi Tiket Kereta dengan berbasis java sekiranya ada tambahan kalian bisa tinggalkan di kolom komentar.
private void cmbkodekeretaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cmbkodekereta.getSelectedItem().equals ("K001")){
txtKodekereta.setText("PARAHYANGAN");
}
else if (cmbkodekereta.getSelectedItem().equals ("K002")){
txtKodekereta.setText("BOGOWONTO");
}
else if (cmbkodekereta.getSelectedItem().equals ("K003")){
txtKodekereta.setText("BENGAWAN");
}
else if (cmbkodekereta.getSelectedItem().equals ("K004")){
txtKodekereta.setText("SENJA UTAMA");
}
}
private void cmbjurusanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cmbjurusan.getSelectedItem().equals ("Bogor - Jakarta")){
txtJurusan.setText("5000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Bekasi")){
txtJurusan.setText("8000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Bandung")){
txtJurusan.setText("8000");
}
else if (cmbjurusan.getSelectedItem().equals ("Bogor - Depok")){
txtJurusan.setText("10000");
}
}
private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int Minuman = Integer.parseInt(txtJurusan.getText());
int Porsi = Integer.parseInt (txtTiket.getText());
int Total = Porsi*(Minuman);
txtTagihan.setText(""+Total);
}
private void btnBusinessActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=Integer.parseInt(txtTagihan.getText());
int harian=5000;
txtBayar.setText(""+(total+harian));
}
private void btnExecutiveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=Integer.parseInt(txtTagihan.getText());
int harian=10000;
txtBayar.setText(""+(total+harian));
}
private void txtTBFocusLost(java.awt.event.FocusEvent evt) {
// TODO add your handling code here:
int bayar=Integer.parseInt(txtBayar.getText());
int kembalian=Integer.parseInt(txtTB.getText());
int CHANGE=kembalian-bayar;
txtKembalian.setText(""+CHANGE);
}
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtKembalian.setText("");
txtBayar.setText("");
txtTB.setText("");
txtKodekereta.setText("");
txtJurusan.setText("");
txtTiket.setText("");
txtTagihan.setText("");
cmbkodekereta.setSelectedIndex(0);
cmbjurusan.setSelectedIndex(0);
buttonGroup1.clearSelection();
}
private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int Nilai= JOptionPane.showConfirmDialog(null,"Yakin Mau Udahan..?","Serius",JOptionPane.YES_NO_OPTION,JOptionPane.
QUESTION_MESSAGE);
if(Nilai==JOptionPane.YES_OPTION){
System.exit(0);
}
}
Deskripsi projek:
Projek ini beranama daftar menu restoran, dimana untuk mempermudah cara pemesanannya.
Di dalam source code nya terdapat fungsi (IF / ELSE) untuk menghitung diskon.
Inputnya terdiri dari:
- Daftar menu
- Diskon
- Total
Source code nya :
_________________________________________________________________________________
package DaftarMenu;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
// inisialisasi java library scanner
Scanner scan = new Scanner(System.in);
int diskon;
int total;
String disc;
// menampilkan menu makanan
System.out.println("MENU MAKANAN : ");
System.out.println("___________________________________________________________________");
System.out.println("No Nama Harga");
System.out.println("1. Sushi Rp 10000,00");
System.out.println("2. Ramen Rp 20000,00");
System.out.println("3. Onigiri Rp 15000,00");
System.out.println("4. Takoyaki Rp 30000,00");
// menampilkan menu minuman
System.out.println("MENU MINUMAN : ");
System.out.println("___________________________________________________________________");
System.out.println("No Nama Harga");
System.out.println("5. Aqua Rp. 5000,00");
System.out.println("6. Teh Botol Rp. 10000,00");
// inisialisasi pembayaran awal
int harga = 0;
int h1 = 10000, h2 = 20000, h3 = 15000, h4 = 30000;
int i1 = 5000, i2 = 10000;
String menu;
for (String i = "Y"; i.equals("Y")||i.equals("y"); )
{
System.out.println("___________________________________________________________________");
// pengguna memasukkan nomor pesanan
System.out.print("Masukkan Nomor Pesanan : ");
int inNomor = scan.nextInt();
System.out.println("___________________________________________________________________");
switch (inNomor) {
case 1:
menu = " Sushi";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga +h1;
break;
case 2:
menu = " Ramen";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h2;
break;
case 3:
menu = " Onigiri";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h3;
break;
case 4:
menu = " Takoyaki";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h4;
break;
case 5:
menu = " Aqua";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + i1;
break;
case 6:
menu = " Teh Botol";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + i2;
break;
default:
System.out.println("Nomor yang dipilih tidak ada di menu.");
break;
}
// User diperintahkan untuk memasukkan data apakah dia akan melanjutkan atau tidak
System.out.println("Apakah anda mau melanjutkan? Y/T");
i = scan.next();
}
if (harga <= 50000){
diskon =harga*5/100;
harga=harga-diskon;
System.out.println("Diskon = 5%");}
else{
disc = "Jika total pembelian lebh dari Rp. 50000 tidak mendapat potongan harga";
diskon = harga; }
System.out.println("Total yang harus dibayar =Rp. " +harga );
System.out.println("Terima kasih atas kunjungannya");
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
// inisialisasi java library scanner
Scanner scan = new Scanner(System.in);
int diskon;
int total;
String disc;
// menampilkan menu makanan
System.out.println("MENU MAKANAN : ");
System.out.println("___________________________________________________________________");
System.out.println("No Nama Harga");
System.out.println("1. Sushi Rp 10000,00");
System.out.println("2. Ramen Rp 20000,00");
System.out.println("3. Onigiri Rp 15000,00");
System.out.println("4. Takoyaki Rp 30000,00");
// menampilkan menu minuman
System.out.println("MENU MINUMAN : ");
System.out.println("___________________________________________________________________");
System.out.println("No Nama Harga");
System.out.println("5. Aqua Rp. 5000,00");
System.out.println("6. Teh Botol Rp. 10000,00");
// inisialisasi pembayaran awal
int harga = 0;
int h1 = 10000, h2 = 20000, h3 = 15000, h4 = 30000;
int i1 = 5000, i2 = 10000;
String menu;
for (String i = "Y"; i.equals("Y")||i.equals("y"); )
{
System.out.println("___________________________________________________________________");
// pengguna memasukkan nomor pesanan
System.out.print("Masukkan Nomor Pesanan : ");
int inNomor = scan.nextInt();
System.out.println("___________________________________________________________________");
switch (inNomor) {
case 1:
menu = " Sushi";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga +h1;
break;
case 2:
menu = " Ramen";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h2;
break;
case 3:
menu = " Onigiri";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h3;
break;
case 4:
menu = " Takoyaki";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + h4;
break;
case 5:
menu = " Aqua";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + i1;
break;
case 6:
menu = " Teh Botol";
System.out.println("Pilihan anda nomor " +inNomor + menu);
harga = harga + i2;
break;
default:
System.out.println("Nomor yang dipilih tidak ada di menu.");
break;
}
// User diperintahkan untuk memasukkan data apakah dia akan melanjutkan atau tidak
System.out.println("Apakah anda mau melanjutkan? Y/T");
i = scan.next();
}
if (harga <= 50000){
diskon =harga*5/100;
harga=harga-diskon;
System.out.println("Diskon = 5%");}
else{
disc = "Jika total pembelian lebh dari Rp. 50000 tidak mendapat potongan harga";
diskon = harga; }
System.out.println("Total yang harus dibayar =Rp. " +harga );
System.out.println("Terima kasih atas kunjungannya");
}
}
Screen Shoot Output:
Screen Shoot Output |
Biaya parkir sederhana, untuk mempermudah menghitung biaya parkir dalam waktu perjam.
{
public static void main (String[ ]args)
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
double biaya= 2000;
double denda= 2000;
try
{ System.out.print("Jam Masuk : ");
String jmasuk = input.readLine();
System.out.print("Jam Keluar : ");
String jkeluar = input.readLine();
double c = Double.parseDouble(jmasuk);
double x = Double.parseDouble(jkeluar);
System.out.print("Apakah Karcis Hilang: ");
String karcis = input.readLine();
double jam = x-c;
double hasil = jam*biaya;
if((karcis.contentEquals("ya"))||(karcis.contentEquals("YA")))
{
System.out.println("Total Parkir : "+(hasil+denda));
}
else
{
System.out.println("Total Parkir : "+hasil);
}
}
catch(IOException ie)
{
System.out.println(ie.getMessage());
}
}
}
Berikut saya tampilkan lampirkan coding prosesnya..
Hasil Run
Dan Ini Source code
import java.io.*;
class BiayaParkir{
public static void main (String[ ]args)
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
double biaya= 2000;
double denda= 2000;
try
{ System.out.print("Jam Masuk : ");
String jmasuk = input.readLine();
System.out.print("Jam Keluar : ");
String jkeluar = input.readLine();
double c = Double.parseDouble(jmasuk);
double x = Double.parseDouble(jkeluar);
System.out.print("Apakah Karcis Hilang: ");
String karcis = input.readLine();
double jam = x-c;
double hasil = jam*biaya;
if((karcis.contentEquals("ya"))||(karcis.contentEquals("YA")))
{
System.out.println("Total Parkir : "+(hasil+denda));
}
else
{
System.out.println("Total Parkir : "+hasil);
}
}
catch(IOException ie)
{
System.out.println(ie.getMessage());
}
}
}