ALGORITMA & PEMROGRAMAN 2A
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
R
P
S
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
• Package adalah fitur pada Java untuk mengelompokkan berbagai hal (kelas, interface, enum, dsb) yang memiliki fungsi
berkaitan. Package dapat diibaratkan sebagai folder yang mengelompokkan berbagai jenis file. Dengan package
program dapat dibuat lebih rapi dan terhindar dari konflik karena penamaan yang sama.
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Built-in package adalah package bawaan yang telah disediakan oleh Java. Beberapa contoh package built-in yang
disediakan Java
• [Link] menyediakan berbagai kelas untuk menangani berbagai kebutuhan umum (utility) serperti Scanner, Date,
ArrayList, HashMap, Observer, Observable, dsb.
• [Link] menyediakan berbagai kelas untuk menagani input / output seperti pembacaan file sampai penulisan kembali
kedalam disk.
• [Link] menyediakan berbagai kelas untuk menangani koneksi database.
• [Link] menyediakan berbagai kelas untuk implementasi user interface (UI). Di dalam [Link] terdapat
berbagai komponen UI seperti button, input, label, dll.
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
User defined package adalah package yang dibuat Ketika kelas dibuat di dalam package maka IDE
dan didefinisikan oleh user. Cara termudah membuat otomatis mendeklarasikan package dengan
package pada IDE netbeans adalah dengan klik kanan keyword package.
source package > New > Java Package.
//package declaration
package animalsystem;
public class Animal {
}
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Sub-package adalah package yang dibuat di dalam package lain. Pada sub-package digunakan tanda titik (dot) . untuk
memisahkan parent dan child package. Contoh:
• Package [Link] artinya pets adalah sub-package dari animalsystem digunakan untuk mengelompokkan
kelas-kelas dari binatang peliharaan.
• Package [Link] artinya wild adalah sub-package dari animalsystem digunakan untuk mengelompokkan
kelas-kelas dari binatang buas.
Import Package
Untuk mengakses sesuatu (kelas, interface, enum, dsb) diluar package harus dilakukan import package. Tanpa melakukan
import obyek diluar package tidak dapat dikenali. Untuk melakukan import menggunakan keyword "import". Contoh:
package codeternity;
import [Link];
public class Codeternity {
public static void main(String[] args) {
Cat cat = new Cat();
}
}
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Ketiga class tersebut untuk mengambil input pada program berbasis teks, sedangkan untuk GUI
menggunakan class lain seperti JOptionPane dan inputbox pada form
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Scanner merupakan class yang menyediakan fungsi-fungsi untuk mengambil input dari keyboard. Untuk menggunakan
Scanner, perlu diinport ke dalam kode
import [Link];
Penggunakan fungsi untuk mengambil data bergantung dari tipe data yang digunakan.
• Tipe dataString, maka fungsi atau method yang dipakai adalah nextLine().
• Tipe data Integer menggunakan nextInt(),
• Tipe data Double menggunakan nextDouble()
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
package materi4; // Tampilkan output lagi
[Link]("Alamat: ");
// mengimpor Scanner ke program
import [Link]; // menggunakan scanner lagi
alamat = [Link]();
public class DataKaryawan { [Link]("Usia: ");
public static void main(String[] args) { usia = [Link]();
// deklarasi variabel [Link]("Gaji: ");
String nama, alamat; gaji = [Link]();
int usia, gaji;
// Menampilkan apa yang sudah simpan di variabel
// membuat scanner baru [Link]("--------------------");
Scanner keyboard = new Scanner([Link]); [Link]("Nama Karyawan: " + nama);
[Link]("Alamat: " + alamat);
// Tampilkan output ke user [Link]("Usia: " + usia + " tahun");
[Link]("### Pendataan Karyawan ###"); [Link]("Gaji: Rp " + gaji);
[Link]("Nama karyawan: "); }
}
// menggunakan scanner dan menyimpan apa yang diketik di
variabel nama
nama = [Link]();
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Menghasilkan Output
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Class BufferReader selain dapat digunakan untuk mengambil input dari keyboard dapat juga digunakan untuk membaca
input dari file dan jaringan. Class BufferReader terletak di dalam paket [Link]
Import class BufferReader
import [Link];
Class BufferReader tidak bias bekerja sendiri, dibutuhkan class InputStreamReader dan class IOException
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Menghasilkan Output
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Perbedaan BufferReader dengan Scanner terlihat dari fungsi atau method yang dipakai.
Scanner menggunakan next(), sedangkan BufferReader menggunakan readLine().
Lalu untuk tipe data integer, BufferReader menggunakan fungsi read() saja. Hal ini dapat dilihat dalam hint autocomplete .
Tekan Ctrl+Spasi saat menulis kode untuk menampilkan hint autocomplete .
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Class Console hampir sama dengan BufferReader yang menggunakan fungsi readLine() untuk mengambil input.
Class ini hanya bisa digunakan di lingkungan console saja, seperti Terminal dan CMD.
Import Class Console
import [Link];
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
[Link]([Link]()) untuk tipe data integer. Artinya,
merubah tipe data String ke Integer.
Karena Console tidak memiliki nilai kembalian berupa integer untuk
fungsi read().
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
TERIMA
KASIH
Tim Penyusun:
1.
PROGRAM STUDI INFORMATIKA 2.
UNIVERSITAS GUNADARMA 3