Bannerad

Rabu, 21 Maret 2012

Java "Travel"

Dalam penyelesaian tugas mata kuliah Pemrograman Berbasi Objek (PBO), saya Dwinita Puspitasari dan Andi Shahreza Harahap akan memaparkan tugas kami berbentuk program java, dimana program ini berguna untuk perhitungan jasa travelling. Berikut merupakan sintaks programnya :


import java.io.*;
import javax.swing.*;
public class travel {
public static void main(String[] args)throws Exception{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Selamat datang di travel kami");
System.out.println("Kami menawarkan beberapa paket rute wisata   kepada anda sebagai berikut");
System.out.println(" 1. Jeddah");
System.out.println(" 2. Dubai");
System.out.print("Silahkan Masukkan Paket Tour Yang Anda Inginkan [1/2] = ");
int pk = Integer.parseInt (JOptionPane.showInputDialog("Kami menawarkan beberapa paket rute wisata kepada anda sebagai berikut \n 1. Jeddah \n 2. Dubai \nSilahkan Masukkan Paket Tour Yang Anda Inginkan [1/2]"));
System.out.println(pk);
System.out.println();
switch(pk){
       
case 1:
String p1="Jeddah";
System.out.println("Terimakasih anda telah memilih " +p1+" sebagai destinasi anda");
System.out.print("Masukkan banyak wisatawan = ");
int jum=Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyak wisatawan"));
System.out.println(jum+" Orang");
String nama[]=new String[jum];
for(int i=0;i<jum;i++) 
nama[i]=JOptionPane.showInputDialog("Masukkan nama penumpang");
}
System.out.print("Masukkan lama berwisata = ");
int lm=Integer.parseInt(JOptionPane.showInputDialog("Masukkan lama berwisata"));
System.out.println(lm+" Hari");
System.out.println("Nama Peserta Wisata :");
     
  int hrg=800;
           if(lm>=7){
           int total=lm*hrg;   
  int lm1=lm-7;
           int bt=75;
           int denda=bt*lm1;
           int bayar=total+denda;
for(int j=0;j<jum;j++)
{
System.out.println(j+". "+nama[j]);
}    
       
               System.out.println("     Paket Tour           : "+p1);
      System.out.println("     Lama Paket           : "+lm);
               System.out.println("     Harga Paket                      = US$ "+hrg);
               System.out.println("     Biaya Tambahan "+ lm1 +" * " + " US$ "+ bt +"       = US$ "+ denda);
               System.out.println("     --------------------------------------------------------------- +");
               System.out.println("     Bayar                            = US$ "+bayar);
           }
           else{
               double bta=0;
               double byr=lm*hrg;
  for(int j=0;j<jum;j++)
{
System.out.println(j+". "+nama[j]);
}        
               System.out.println("     Paket Tour     : "+p1);
               System.out.println("     Lama Paket     : "+lm);
               System.out.println("     Harga Paket        = US$ "+hrg);
               System.out.println("     Biaya Tambahan     = US$ "+bta);
               System.out.println("     --------------------------- +");
               System.out.println("     Bayar              = US$ "+byr); 
           }
           break;
       case 2:
String p2="Dubai";
System.out.println("Terimakasih anda telah memilih " +p2+" sebagai destinasi anda");
System.out.print("Masukkan banyak wisatawan = ");
int jum2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyak wisatawan"));
System.out.println(jum2+" Orang");
String nama2[]=new String[jum2];
for(int i=0;i<jum2;i++) { 
nama2[i]=JOptionPane.showInputDialog("Masukkan nama penumpang");
}
System.out.print("Masukkan lama berwisata = ");
int lm2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan lama berwisata"));
System.out.println(lm2+" Hari");            
  int hrg2=1000;
System.out.println("Nama Peserta Wisata :");
  if(lm2>=7){
           int total2=lm2*hrg2;   
  int lm3=lm2-7;
           int bt2=75;
           int denda2=bt2*lm3;
           int bayar2=total2+denda2;
        for(int j=0;j<jum2;j++)
{
System.out.println(j+". "+nama2[j]);
}   
               System.out.println("     Paket Tour           : "+p2);
               System.out.println("     Lama Paket           : "+lm2);
               System.out.println("     Harga Paket                      = US$ "+hrg2);
               System.out.println("     Biaya Tambahan "+ lm2 +" * " + " US$ "+ bt2 +"       = US$ "+ denda2);
               System.out.println("     ----------------------------------------------------------------- +");
               System.out.println("     Bayar                            = US$ "+bayar2);
           }
           else{
               double bta2=0;
               double byr2=lm2*hrg2;
for(int j=0;j<jum2;j++)
{
System.out.println(j+". "+nama2[j]);
}   
               System.out.println("     Paket Tour     : "+p2);
               System.out.println("     Lama Paket     : "+lm2);
               System.out.println("     Harga Paket        = US$ "+hrg2);
               System.out.println("     Biaya Tambahan     = US$ "+bta2);
               System.out.println("     ---------------------------- +");
               System.out.println("     Bayar              = US$ "+byr2); 
           }
        break;
default:
System.out.println("Maaf ! Terjadi Kesalahan pada saat anda input paket Tour, silahkan coba kembali");
}}}



Dibawah ini merupakan output dari program travelingnya 


Gambar 1. Menginputkan pilihan angka, paket tour yang diinginkan.


Gambar 2. Menginputkan banyaknya wisatawan.


Gambar 3. Menuliskan nama penumpang tour yang pertama.


Gambar 4. Menuliskan nama penumpang tour yang kedua.

Gambar 5. Menginputkan lamanya berwisata sembilan hari.

 Gambar 6. Jumlah biaya keseluruhan wisata ke dubai selama sembilan hari termasuk biaya tambahannya, Sebab batas waktu yang tidak dikenakan biaya tambahan adalah kurang dari tujuh hari.

Gambar 7. Menginputkan lamanya berwisata lima hari.

Gambar 8. Jumlah biaya keseluruhan wisata ke Dubai selama lima hari  yang tidak dikenakan biaya tambahan.




Berikut dibawah ini merupakan logika dari program travellingnya : 



Program diatas disusun berdasarkan sintaks pada platform pemrograman Java. Program diatas dibuat untuk perhitungan Jasa Travelling, sehingga untuk metode inputan program tersebut memiliki dua aspek data, yaitu bilangan dan juga string. 

Langsung saja kepada poin-poin sintaks yang kami gunakan :

import java.io.*; 
import javax.swing.*; 
Disini kami menyediakan metode penginputan data dari keyboard dengan dua cara, yaitu " import java.io.*; " dan " import javax.swing.*; ". dimana perbedaan dari kedua metode tersebut terletak pada tampilannya, kalau Javax.swing akan ditampilkan dalam dialog box dan java.io ditampilkan pada window program itu dijalankan.
public class travel { //kelas programpublic static void main(String[] args)throws Exception{ // method programBufferedReader in=new BufferedReader(new InputStreamReader(System.in)); // metode inputan 
Sintak diatas terdiri dari class program yang bernama travel, method program yang bersifat public dan method untuk inputan bertipe java.io. 
System.out.println("Selamat datang di travel kami");
System.out.println("Kami menawarkan beberapa paket rute wisata kepada anda sebagai berikut");
System.out.println(" 1. Jeddah");
System.out.println(" 2. Dubai");
System.out.print("Silahkan Masukkan Paket Tour Yang Anda Inginkan [1/2] = ");
int pk = Integer.parseInt (JOptionPane.showInputDialog("Kami menawarkan beberapa paket rute wisata kepada anda sebagai berikut \n 1. Jeddah \n 2. Dubai \nSilahkan Masukkan Paket Tour Yang Anda Inginkan [1/2]"));
System.out.println(pk); System.out.println();
switch(pk){
      
case 1:
String p1="Jeddah";
System.out.println("Terimakasih anda telah memilih " +p1+" sebagai destinasi anda");
System.out.print("Masukkan banyak wisatawan = ");
int jum=Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyak wisatawan"));
System.out.println(jum+" Orang");
String nama[]=new String[jum];
for(int i=0;i<jum;i++)
{
nama[i]=JOptionPane.showInputDialog("Masukkan nama penumpang");
}
System.out.print("Masukkan lama berwisata = ");
int lm=Integer.parseInt(JOptionPane.showInputDialog("Masukkan lama berwisata"));
System.out.println(lm+" Hari");
System.out.println("Nama Peserta Wisata :");
     
   int hrg=800;
           if(lm>=7){
           int total=lm*hrg;  
   int lm1=lm-7;
           int bt=75;
           int denda=bt*lm1;
           int bayar=total+denda;
for(int j=0;j<jum;j++)
{
System.out.println(j+". "+nama[j]);
}   
                       System.out.println("     Paket Tour           : "+p1);
       System.out.println("     Lama Paket           : "+lm);
               System.out.println("     Harga Paket                      = US$ "+hrg);
               System.out.println("     Biaya Tambahan "+ lm1 +" * " + " US$ "+ bt +"       = US$ "+ denda);
               System.out.println("     --------------------------------------------------------------- +");
               System.out.println("     Bayar                            = US$ "+bayar);
           }
           else{
               double bta=0;
               double byr=lm*hrg;
  for(int j=0;j<jum;j++)
{
System.out.println(j+". "+nama[j]);
}       
               System.out.println("     Paket Tour     : "+p1);
               System.out.println("     Lama Paket     : "+lm);
               System.out.println("     Harga Paket        = US$ "+hrg);
               System.out.println("     Biaya Tambahan     = US$ "+bta);
               System.out.println("     --------------------------- +");
               System.out.println("     Bayar              = US$ "+byr);
           }
           break;
       case 2:
String p2="Dubai";
System.out.println("Terimakasih anda telah memilih " +p2+" sebagai destinasi anda");
System.out.print("Masukkan banyak wisatawan = ");
int jum2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyak wisatawan"));
System.out.println(jum2+" Orang");
String nama2[]=new String[jum2];
for(int i=0;i<jum2;i++) {
nama2[i]=JOptionPane.showInputDialog("Masukkan nama penumpang");
}
System.out.print("Masukkan lama berwisata = ");
int lm2=Integer.parseInt(JOptionPane.showInputDialog("Masukkan lama berwisata"));
System.out.println(lm2+" Hari");           
   int hrg2=1000;
System.out.println("Nama Peserta Wisata :");
   if(lm2>=7){
           int total2=lm2*hrg2;  
   int lm3=lm2-7;
           int bt2=75;
           int denda2=bt2*lm3;
           int bayar2=total2+denda2;
        for(int j=0;j<jum2;j++)
{
System.out.println(j+". "+nama2[j]);
}  
               System.out.println("     Paket Tour           : "+p2);
               System.out.println("     Lama Paket           : "+lm2);
               System.out.println("     Harga Paket                      = US$ "+hrg2);
               System.out.println("     Biaya Tambahan "+ lm2 +" * " + " US$ "+ bt2 +"       = US$ "+ denda2);
               System.out.println("     ----------------------------------------------------------------- +");
               System.out.println("     Bayar                            = US$ "+bayar2);
           }
           else{
               double bta2=0;
               double byr2=lm2*hrg2;
for(int j=0;j<jum2;j++)
{
System.out.println(j+". "+nama2[j]);
}  
               System.out.println("     Paket Tour     : "+p2);
               System.out.println("     Lama Paket     : "+lm2);
               System.out.println("     Harga Paket        = US$ "+hrg2);
               System.out.println("     Biaya Tambahan     = US$ "+bta2);
               System.out.println("     ---------------------------- +");
               System.out.println("     Bayar              = US$ "+byr2);
           }
        break;
default:
System.out.println("Maaf ! Terjadi Kesalahan pada saat anda input paket Tour, silahkan coba kembali");
}}} 


Sintaks diatas merupakan isi dari blok program, dimana 
  • System.out.print berfungsi sebagai pencetak tulisan pada program.
  • int dan String adalah tipe data yang digunakan dimana int untuk bilangan bulat dan Stringuntuk menginput data campuran.
  • int jum=Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyak wisatawan"));contoh yang digunakan untuk mengiput data bertipe integer dengan menggunakan fasilitas inputan dari javax.swing dan disimpan pada variable jum
  • switch(pk){ merupakan cara yang digunakan untuk melakukan percabangan dan didalamnya terdspat Case yaitu case sensitive yang memiliki alamatnya masing-masing.
  • If dan Else adalah pengkondisian diamana If digunakan pada pengkondisian pertama dan else adalah alamat yang diguanaka jika pengkondisian pertama tidak sesuai.
  • for(int i=0;i<jum2;i++) { merupakan contoh  perulangan yang memiliki batas iterasi sesuai dengan besarnnya nilai yang ada pada variable jum2
  • break; merupakan sintaks yang berguna untuk menahan program agar tidak langsung selesai berjalan ketika proses sudah dilaksanakan.dan 
  • { } (kurung kurawal) buka dan tutup yang berfungsi untuk menetapkan isi program yang ada


My Partner :  Andi Shahreza Harahap