• Tidak ada hasil yang ditemukan

PEMROGRAMAN JAVA III APLIKASI PENGHITUNG TRANSAKSI JUAL BELI SEDERHANA

N/A
N/A
Protected

Academic year: 2022

Membagikan "PEMROGRAMAN JAVA III APLIKASI PENGHITUNG TRANSAKSI JUAL BELI SEDERHANA"

Copied!
18
0
0

Teks penuh

(1)

PEMROGRAMAN JAVA III

APLIKASI PENGHITUNG TRANSAKSI JUAL BELI SEDERHANA

Tugas ini ditulis untuk Memenuhi Salah Penugasan Pada Mata Kuliah Pemrograman Java III

Fakultas Teknik Informatika Tahun Pelajaran 2011-2012

Oleh :

Rangga Zainal Muttaqin NPM. 1142223

STMIK “AMIKBANDUNG”

Jl. Jakarta no. 28 Bandung 40272 Telp.022-7271136-7275012 – Fax. 022-7271136 E-mail : [email protected]

YAYASAN WIDYA CAKRA PINAYUNGAN

(2)

BAB I PENDAHULUAN

Latar Belakang

Penggunaan Aplikasi Java di masyarakat sudah mulai menjadi kebiasaan dalam memudahkan pemenuhan kebutuhannya dalam berbagai bidang. Bahasa Java yang masih sesuai dengan keperluan perkembangan alat IT juga masih diakui sebagai bahasa pemrograman yang memadai untuk membangun aplikasi.

Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. Karakteristik Java antara lain :

- Sederhana (Simple) - Architecture Neutral

- Berorientasi Objek (ObjectOriented) - Portable - Terdistribusi (Distributed) - Performance

- Interpreted - Multithreaded

- Robust - Dinamis

- Aman (Secure)

Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain : J2SE (Java 2 Standard Edition)

J2EE (Java 2 Enterprise Edition) J2ME (Java 2 Micro Edition)

Cara kerja Java dapat digambarkan sebagai berikut :

(3)

Java memiliki beberapa bagian dimana semakin banyak penggunanya terus menerus melakukan pengembangan pengembangan baik dari segi visualisasi dan juga method yang digunakan dalam aplikasi Java. Perkembangan serta pembuatan aplikasi berbasis Java semakin sering dilakukan dalam rangka memudahkan pekerjaan manusia dalam kehidupannya yang harus relevansi dengan perubahan zaman modern ini. Penggunaan aplikasi Java pun semakin meluas di kalangan masyarakat pengguna tools IT baik yang sifatnya sederhana dan juga aplikasi yang sifatnya lebih kompleks.

Oleh karena penggunaan aplikasi Java yang semakin meningkat, diperlukan adanya pengetahuan dan kemampuan menguasai dasar dasar yang terdapat dalam pembuatan aplikasi Java. Laporan ini juga dibuat dalam tujuan tersebut, untuk meningkatkan kemampuan dasar penulis dalam membuat aplikasi Java.

Maksud & Tujuan

Adapun maksud dan tujuan penulisan laporan ini ialah :

Menjadi kesempatan bagi penulis untuk memperdalam pengetahuannya dalam bidang pemrograman Java dasar

Sarana latihan dalam membangun aplikasi aplikasi sederhana berbasis Java dengan menggunakan program pembuat aplikasi tertentu

Sebagai sarana untuk lebih memahami komponen komponen dasar Java

Bentuk pembaruan bagi penulis untuk dapat menggunakan program pembuat aplikasi java dalam kegiatan sehari hari, terutama dalam laporan ini, bidang matematika

(4)

Batasan Masalah

Laporan ini memuat aplikasi penghitungan Transaksi Jual Beli sederhana dengan ketentuan ketentuan sebagai berikut :

1. Diketahui sebuah entitas Barang seperti berikut :

BARANG String Kode String Nama Int Harga Method of Barang

2. Lalu entitas tersebut dijadikan sebuah transaksi Jual ((Barang) Qty, Harga Jual, Total) sebagai berikut :

JUAL

Int Qty

Int Harga Jual

Int Total

Method of Jual

3. Jual dapat didefinisikan sebagai turunan dari class Barang lalu buat tampilan antarmukanya, seperti contoh berikut :

Sistematika Penulisan

Adapun sistematika penulisan laporan ini adalah sebagai berikut :

1. BAB I Pendahuluan, berisi BAB I permasalahan yang dari topik modul ini.

2. BAB II Landasan Teori, berisi teori-teori yang akan dipergunakan dalam membuat aplikasi pada modul ini.

3. BAB III Analisis, berisi kebutuhan dalam membangun aplikasi yang terdapat dalam laporan ini seperti perangkat keras, perangkat lunak serta alat bantu lainnya.

4. BAB IV Implementasi, yang berupa hasil dari percobaan, berupa tabel nama class, nama file atau method, juga capture dari hasil percobaan.

Diambil dari harga + 5% harga

Jumlah Harga Jual x Qty

(5)

BAB II LANDASAN TEORI

Java Application Programming Interface

Dewasa kini aplikasi pemrograman yang berkembang untuk membantu berbagai pekerjaan manusia. Terutama yang berbasic visual. .Dan seperti dalam hal ini adalah Application Programming Interface (API). Application Programming Interface (API) ini merupakan salah satu platform yang bisa ditemukan dalam bahasa pemrograman Java, selain Java Virtual Machine.

Application Programming Interface (API) adalah sekumpulan perintah, fungsi, dan protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan sistem operasi. API ini dapat diartikan juga sebagai kumpulan dari pustaka class atau komponen atau library, yang sudah disediakan oleh Sistem Operasi, yang berupa kumpulan perintah yang membentuk sebuah komponen, sehingga akan membantu para programmer dalam membangun sebuah aplikasi.

Keuntungan memprogram dengan menggunakan API adalah:

Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.

Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.

Cara Memakai API secara umum adalah :

Dilakukan dengan mengimpor package/kelas import java.util.Stack;

Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu : – import salah satu dan gunakan nama lengkap untuk yang lain, atau – gunakan nama lengkap semua kelas

Ada tiga jenis Bahasa Pemrograman Java Application Programming Interface (API):

(6)

Inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition), Java SE (Standard edition), dan Java EE (Enterprise edition).

Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi API ini didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang- kadang beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang paling terkenal dari jenis ini adalah swing).

API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun.

Objek, Class dan Method dalam Aplikasi Java

Dalam aplikasi Java ini terdapat beberapa istilah dasar yang kemudian digunakan dalam pembuatan berbagai aplikasiyang berbasisi Java. Beberapa istilah tersebut diantaranya adalah sebagai berikut :

Class

Dalam dunia nyata, kita sering berinteraksi dengan banyak object. Kita tinggal di rumah, rumah adalah suatu object, dalam terminology OOP rumah kita adalah instance dari suatu class rumah. Misal kita tinggal dalam suatu komplek perumahan, sebelum membangun rumah, developer akan berpanduan pada rancang bangun rumah (blueprint) yang telah dibuat seorang arsitek. Blue print dari rumah adalah class, sedang rumah yang kita tinggal (rumah-rumah dalam komplek) disebut instance.

Manusia adalah sebuah class ; anda, saya, kita adalah instance dari class manusia.

Class Abstract

Class abstract adalah suatu class dalam java yang menggunakan prinsip Inheritance (penurunan class super class ke sub class). Jadi, di sini class abstract akan bertindak sebagai superclass dari class turunannya, class abstract sendiri dibuat hanya digunakan untuk memberikan bentuk (cetak biru) dari class turunannya.

Inheritance atau Pewarisan dalam Java adalah adalah dimana sebuah objek dapat mempunyai objek turunan. Dalam hal pemrograman makan dapat diimpelementasikan dengan sebuah class yang mempunyai class turunan. Class yang mempunyai class turunan disebut sebagai Parent Class atau Base Class, sedangkan class yang menjadi turunan dari Parent Class disebut sebagai Subclass atau Child Class. Secara sederhana misal Hewan adalah parent class maka child class bisa berupa ayam, kucing, bebek dll. Suatu subclass dapat mewarisi sebagian atau keseluruhan sifat dari parent class-nya, dengan kata lain sebuah subclass hanya merupakan perluasan dari parent class. Cara untuk mendeklarasikan Inheritance

(7)

adalah dengan memberikan keyword extends setelah nama class diikuti dengan nama Parent Class. Kata kunci extends memberikan informasi pada kompiler Java bahwa kita ingin melakukan perluasan class. Pada dasarnya semua class dalam Java merupakan turunan atau subclass dari super class Object. Contohnya misalkan ada sebuah class:

Public Class A {

………

}

Maka pada saat compilasi compiler Java akan membacanya sebagai subclass dari Parent Class Object :

Public class A extends Object {

…….

}

Konsep inheritance yang ada di Java adalah hanya memperkenankan adanya Single inheritance. Konsep Single inheritance artinya bahwa sebuah subclass hanya diperkenankan memiliki satu parent class. Konsep inheritance yang ada di java memperkenankan adanya multilevel inheritance. Konsep multilevel inheritance berarti bahwa sebuah subclass dapat memiliki subclass lagi sebagai turunannya.

Subclass menggunakan keyword super untuk mereferensi data dan fungsi dari parent class-nya. Dengan kata lain keyword super ini berfungsi sebagai alias dari Parent class.Format penulisan dari keyword ini :

 super.data_member ==> merujuk pada data member dari parent class

 super.function_member() ==> merujuk pada function member dari parent class

 super() ==> merujuk pada konstruktor dari parent class

Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses public dan protected ke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.

Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor

(8)

kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.

Object

Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Membuat Object

Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut, contoh:

String str = new String();

Random r = new Random();

Pegawai p2 = new Pegawai();

Date hari = new Date();

hari adalah object reference dari class Date yang akan digunakan untuk mengakses class Date. Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai reference ke instance dari class Date(). Ketika anda memanggil operator new terjadi beberapa hal :

1. Instance baru yang telah diberikan oleh class dicipakan 2. Memori dialokasikan untuk instance tersebut

3. Special Method didefinisikan pada class (Konstruktor)

Konstruktor ialah suatu method tertentu untuk membuat dan menginsialisasi sebuah instance baru dari class. Konstruktor menginisialiasasi object-object baru dan variable-variabel. Pemberian nama method Konstruktor harus sama dengan namaclassnya.

Method

Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.

Metode memiliki 4 (empat) bagian dasar : 1. Nama metode

2. Tipe Objek atau tipe primitive yang dikembalikan metode.

3. Daftar parameter.

4. Badan atau isi metode.

Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri. Dengan kata lain, nama metode tersebut sama dengan metode lain dalam program. Dalam java kita dapat memiliki metode-metode berbeda yang memiliki

(9)

nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagian- bagian definisi metode ini menjadi penting. Ini disebut overloading metode.

Untuk menjalankan program yang memiliki sifat polymorphism tersebut, diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat nama fungsi yang sama. Polimorfisme bisa diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class sub class dan diperlakukan sebagai objek dari super class tunggal.

(10)

BAB III ANALISA

Dalam pembuatan aplikasi di dalam laporan ini, penulis mengunakan beberapa tools dan hardware sebagai pendukung dalam pembuatan aplikasi ini. Tools yang digunakan adalah :

Hardawe

Hardisk : 232.88 GB

RAM : 1.00 GB

PROCESSOR : Intel(R) Atom(TM) CPU N280 @ 1.66 GHz 1.67 GHz

VGA : 251 MB

Tools

Terdapat beberapa pilihan tools untuk membuat aplikasi yang berbasis bahasa pemrograman Java, seperti EditPlus, Notepad++ dan lainnya. Akan tetapi, program aplikasi yang digunakan dalam membuat aplikasi sederhana dalam laporan ini ialah NetBeans IDE 7.1.1. Tools NetBeans ini memiliki fitur fitur yang memudahkan dalam membuat aplikasi sederhana seperti yang dibuat dalam laporan ini. Dengan menggunakan NetBeans pembuatan design layout (Frame) dan komponen komponen yang ada di dalamnya menjadi lebih mudah karena berada dalam pengaturan yang sama suatu Tools khusus. Demikian tampilan awal dari NetBeans IDE 7.1.1.

Dari NetBeans ini kita dapat dengan mudah membuat class baru maupun mengedit script script di dalam class yang kita buat, terdapat beberapa kemudahan yang dipersiapkan oleh NetBeans ini seperti dalam membuat tampilan frame dan untuk pilihan method yang akan digunakan, dimana templatenya sudah tersedia dalam pilihan saat memasukkan method di dalam suatu class.

(11)

BAB IV IMPLEMENTASI

Aplikasi Penghitungan Transaksi Jual Beli Sederhana

1. ClassBarang.java

Awalnya, pembuatan aplikasi ini dimulai dengan pembuatan class barang dimana di dalamnya berisi pengenalan dari atribut atribut yang akan digunakan sebagai varabel utama dalam aplikasi ini. Class barang ini, (dinamakan ClassBarang.java) merupakan parent class dalam aplikasi ini, berikut adalah tampilan dalam ClassBarang.java dalam program netbeans IDE 7.1.1. :

Adapun bagian dari script script yang ada di dalamnya adalah secara terperinci sebagai berikut :

Script Pengenalan Atribut Barang

Di dalam class barang ini terdapat atribut Kode; Nama; dan Harga dengan jenis data masing masing. Penggunaan modifier public pada class ClassBarang.java ini menunjukan bahwa fungsi/method dapat diakses oleh kelas lain. Lalu penggunaan modifier private untuk masing masing atributnya menunjukkan bahwa fungsi atau method tidak dapat diakses oleh kelas lain.

(12)

Script Pemberian Nilai pada masing masing Atribut

Penggunaan method setKode, setNama, setHarga digunakan untuk memberi nilai pada setiap atribut dengan ketentuan yang dirujuk pada method di dalamnya. Dalam sript di atas terdapat kata kunci this yang merujuk pada method yang dibentuk dalam pemberian nilai atributnya.

This merupakan besaran referensi yang digunakan dalam method yang dirujuk untuk objek yang sedang berlaku. Nilai this merujuk pada objek di mana method yang sedang berjalan dipanggil. Artinya, dengan this ini atribut Kode, Nama & Harga akan dikenal sebagai objek yang berlaku pada penggunaan dalam method selanjutnya.

Script untuk Mengambil Nilai masing masing Atribut

Penggunaan return untuk mengambil nilai dari masing masing atribut yang sudah ditentukan dengan method sebelumnya ketentuan dari nilai masing masing atribut tersebut.

2. ClassJual.java

Selanjutnya dibuat class baru sebagai turunan dari ClassBarang.java yakni ClassJual.java dimana di dalamnya dipanggil kembali atribut atribut yang terdapat pada ClassBarang.java sebagai atribut baru namun dengan ketentuan yang telah dibuat dalam ClassBarang.java.

(13)

Berikut ini adalah script yang ada dalam ClassJual.java : Script Pengenalan Atribut Jual

Penggunaan modifier extends digunakan untuk mengambil seluruh method yang ada pada class yang ditunjukkan modifier tersebut. Seperti contohnya pada aplikasi ini, ClassJual mengambil nilai nilai yang ada pada ClassBarang dengan penggunaan extends. Kemudian dilanjutkan dengan script pengenalan atribut yang ada pada ClassJual ini sendiri. Digunakan juga modifier public ClassJual() sehingga nilai nilai yang ada dalam class ini dapat dikenali dalam class selanjutnya untuk memanggil method di dalam class selanjutnya. Jika tidak digunakan modifier seperti public ClassJual() maka pada class selanjutnya pemanggilan class ini harus disertai dengan perimeternya.

Script Pemberian dan Pengambilan Nilai pada masing masing Atribut

(14)

Dalam script ini terlihat bahwa atribut yang ada pada ClassBarang.java digunakan dalam method baru yang ada pada ClassJual.java, yakni atribut Harga yang kemudian dipanggil dengan nilai baru sebagai HargaJual.

3. Transaksi.java

Selanjutnya adalah membuat tampilan interface nya sehingga pengguna aplikasi ini dapat menggunakan aplikasi ini dengan mudah, seperti berikut ini :

Pada setiap komponen yang ada dalam tampilan di atas ditempatkanlah setiap method memanggil method pada class sebelumnya. Di atas ini adalah design dari tampilan interface nya sedangkan method pemanggilnya berada dalam Source view nya.

Pada tampilan ini ditempatkan komponen komponen dalam memudahkan pengguna sebagai berikut :

No. Komponen Nama Fungsi

1. JLabel

Memberikan label nama pada masing masing

textfield sehingga memudahkan user mengisi

textfield dan menentukan nilai objek apa yang muncul

pada texfield

(15)

2. JTextField

Berisi nilai yang akan dimunculkan setelah hasil perhitungan dan juga untuk

memasukan data angka yang akan dihitung dengan

aplikasi ini

3. Button Proses

Untuk melakukan proses perhitungan dan memunculkan hasilnya

4. Button Reset

Mengembalikan kondisi textfield yang berisi menjadi

kosong kembali

5. Button Selesai

Sama seperti tombol close pada frame, berfungsi untuk

menutup aplikasi setelah selesai digunakan Pada setiap komponen tersebut ditempatkan method aplikasi penghitungan ini, sebagai berikut :

Script Panggilan ClassBarang dan ClassJual

Pada script di atas nilai nilai yang terdapat di dalam ClassJual.java akan dipanggil dengan menggunakan variabel CJ sebagai nama panggilannya. Sehingga pada source view dari class Transaksi.java tidak perlu dibuat dari awal lagi.

(16)

Script untuk Button Selesai, mengosongkan Field awal dan Button Reset

Secara berurutan dari atas adalah script untuk Button Selesai, kemudian script pengaktifan agar TextField pada awal munculnya tampilan aplikasi secara otomatis kosong.

Dan terakhir adalah script button Reset sehingga tampilan TextField menjadi kosong setelah digunakan.

Script untuk Perhitungan Jual Beli (button Proses)

Nama panggilan CJ dipergunakan bahwa method selanjutnya adalah method yang harus dipanggil dalam class yang dirujuk oleh nama panggilan tersebut. CJ memanggil nilai nilai yang ada dalam ClassJual.java yang sebelumnya telah memiliki nilai nilai ClassBarang.java. method set. digunakan untuk mengisi jTextField3, misalnya, dengan ketentuan diisi dengan nilai Harga. Dan kemudian digunakan juga method penghitungan HargaJual yang nantinya akan ditampilkan dalam Field yang sama. Begitupun dengan field field lainnya.

(17)

Script KeyTyped

Untuk menghindari kesalahan user dalam menginput data, misalnya user memasukkan data yang diminta dalam bentuk string bukan dalam bentuk integer, misalnya ataupun sebaliknya maka diterapkanlah script seperti di atas.

Dalam script di atas terdapat perbedaan dimana pada script pertama ketentuannya adalah tidak dapat mengenali jenis data angka (integer) dan hanya mengenali jenis data string saja, dipergunakan untuk field Kode Barang dan Nama Barang. Sedangkan pada script kedua ketentuannya adalah tidak dapat mengenali tipe data kata (string) dan hanya mengenali tipe data angka atau integer. Pada script awal digunakan : int ch=evt.getKeyChar();

if(!(Character.isLetter(ch)

Sedangkan pada script yang kedua di atas menggunakan : char c=evt.getKeyChar();

if(!(Character.isDigit(c).

Script KeyTyped digunakan untuk menampilkan tampilan seperti di samping ini. Sehingga apabila user melakukan kesalahan dalam menginput data, aplikasi akan menampilkan window message dan aplikasi tidak dapat dijalankan apabila inputan masih salah dengan yang telah ditentukan oleh method aplikasi ini, seperti di samping ini. Sehingga secara otomatis user harus mengikuti pesan yang ada pada window peringatan tersebut untuk menggunakan aplikasi ini.

(18)

Setelah menyelesaikan pembuatan method method pada setiap class yang diperlukan maka akan menghasilka tampilan aplikasi sebagai berikut, dimana pada tampilan ini user menginput data Kode Barang, Nama Barang, Harga Beli, serta Quantity lalu kemudian menggunakan button Proses untuk melakukan perhitungannya, seperti berikut :

Input Setelah Proses

Dimana pembuktiannya : Harga = 1.800

Harga Jual = harga + (5% harga)

= 1.800 + (5% 1.800) = 1.800 + 90 = 1.890 Total = Harga Jual × Quantity

= 1.890 × 40 = 75.600

Referensi

Dokumen terkait

Berdasarkan permasalahan yang ada di STMIK AUB Surakarta, maka mendorong Penulis untuk membuat sebuah Aplikasi Presensi DosenMengajar Menggunakan Global

Oleh karena itu, dalam review ini pengarang akan membahas tentang potensi ikan gabus dalam mempercepat proses penyembuhan luka ditinjau dari senyawa biokimia yang

Sutresna (2007), melaporkan bahwa telah dihasilkan satu populasi baru tanaman jagung (C2) yang berdaya hasil dan brangkasan segar tinggi, umur genjah serta mampu

Penambahan paladium dapat menghasilkan berbagai jenis ionik oksigen pada permukaan film tipis dalam proses adsorpsi dan desorpsi saat film tipis diberikan respon gas

Upaya untuk mencegah hemoroid dengan cara melakukan kegiatan olah raga setiap hari (seperti senam, berjalan, berenang) dan menganjurkan pasien hemoroid untuk banyak

Dari beberapa hasil penelitian diinformasikan bahwa jenis ikan hasil tangkapan pancing tonda adalah tuna yang berukuran kecil dengan mutu yang tidak memenuhi

Berdasarkan teori di atas bahwa pembangunan ekonomi dapat maju dengan adanya interdependensi ekonomi dalam suatu negara yang baru berkembang dengan

Dalam TA 2015, untuk mendukung dan melaksanakan kebijakan di Bidang Kepatuhan Perkarantinaan, Pusat KKIP telah melaksanakan kegiatan sesuai dengan visi dan misi dengan