NAMA
NPM
PRAKTIKAN MAHASISWA
MAYA
MEILITA
1314370284
NAMA
PENILAI
TANGGAL
KUMPUL
Kelas
TI 5 Siang A
TANDA
TANGAN
PRAKTIKAN
12
DESEMBER
2015
TANGGAL
KOREKSI
NILAI
TANDA
TANGAN
DOSEN
INDRI
SULISTIANINGSIH,
S.KOM
KATA PENGANTAR
Puji syukur saya panjatkan kehadirat ALLAH karena berkat rahmatnya
penyusunan Laporan Praktikum Bahasa Pemrograman Java dapat diselesaikan
dengan tepat waktu tanpa ada halangan.
Materi yang saya susun dalam laporan ini adalah pengenalaan, percobaan dan
analisa java yang saya susun dengan sistematika yang baik dan jelas serta di tulis
dengan bahasa yang mudah dimengerti.
Laporan disusun berdasarkan kebutuhan mahasiswa. Dengan demikian, materi
yang dibahas dalam laporan ini sudah sesuai dengan kebutuhan mahasiswa dalam
ilmu teknologi yang mudah dimengerti dan dipahami. Dengan menggunakan laporan
ini diharapkan seorang mahasiswa akan mudah dalam mempelajari.
Semoga laporan ini bermanfaat bagi masyarakat untuk pengembangan
wawasan dan peningkatan ilmu pengetaguan bagi masyarakat.
Akhir kata, saya menyadari laporan ini tidak lepas dari kekurangan.
Sekian terima kasih.
MAYA MEILITA
2|Page
DAFTAR ISI
KATA PENGANTAR................................................................................................ 2
DAFTAR ISI.............................................................................................................. 3
BAB I PENDAHULUAN........................................................................................... 5
1.1 Latar Belakang.......................................................................................... 5
1.2 Tujuan Praktikum..................................................................................... 6
1.3 Manfaat Praktikum............................................................................... 7
BAB II LANDASAN TEORI..................................................................................... 8
2.1 Pernyataan dan Ekspresi......................................................................................... 8
2.1.1 Pernyataan................................................................................................ 8
2.1.2 Ekspresi................................................................................................... 8
2.2 Variabel, Tipe Data dan Literal............................................................................. 9
2.2.1 Variabel.................................................................................................. 9
2.2.2 Tipe Data............................................................................................... 9
2.2.3 Literal..................................................................................................... 10
2.3 Array..................................................................................................................... 10
2.4 Operator................................................................................................................ 10
2.5 Operasi I/O Sistem Sederhana.............................................................................. 12
2.6 Pengaturan Format Output Numerik.................................................................... 12
2.7 Konversi String dan Bilangan (Number).............................................................. 16
2.8 Pernyataan Penentu Keputusan............................................................................. 17
2.9 Pernyataan Pengulangan Proses........................................................................... 20
3|Page
26
26
30
33
37
46
54
76
77
77
BAB V PENUTUP.. 78
Kesimpulan .............. 78
Saran .... 79
DAFTAR PUSTAKA....... 80
4|Page
BAB I
PENDAHULUAN
5|Page
6|Page
7|Page
BAB II
LANDASAN TEORI
2.1.2 Ekspresi
Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh
pernyataan ini yang disebut dengan nilai balik (return value)
Contoh: hasilBagi = x/ y;
8|Page
2.2
2.2.1 Variabel
Mendeklarasikan variabel:
tipe namaVariabel1 [, namaVariabel2]
Contoh:
int hasilKali;
String namaSiswa, namaGuru, namaAdmin;
Tipe data yang merupakan kata kunci di Java (tertanam di compiler Java),
sehingga pemrosesan jauh lebih cepat
9|Page
2.2.3 Literal
Penulisan besaran untuk variabel adalah penting, literal Java terdiri dari angka,
karakter, dan string. Angka terdiri dari bilangan bulat (integer), bilangan
mengambang (floating point), dan boolean. Nilai boolean untuk true dan false
direpresentasikan sebagai 1 dan 0.
2.3 Array
Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel
dengan tipe data sama, dimana masing-masing elemen variabel mempunyai nilai
indeks. Setiap elemen array mampu untuk menyimpan satu jenis data (yaitu:
variabel). Suatu array dinyatakan dengan type, sehingga variabel yang bekerja akan
dinyatakan dengan: Contoh
type : Var A = array [1..10] of integer;
2.4 Operator
Operator Java merupakan karakter khusus yang berupa simbol atau tanda
yang
memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah
operand. Perintah operasi dispesifikasikan oleh operator, dimana operand-nya adalah
variabel, pernyataan, atau besaran literal.
Operator yang dibahas pada bagian ini adalah operator aritmatika, increment
dan decrement, assignment (penugasan), relasi, logical, dan bitwise.
10 | P a g e
a.
Operator Aritmatika
Sama halnya dengan semua bahasa pemrograman, Java menyediakan operatoroperator aritmatika untuk manipulasi variabel data numerik.
b. Operator Increment dan Decrement
Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan
suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan
pada variabel. Ada dua versi operator increment maupun decrement, yaitu prefix dan
postfix. Prefix berarti operator digunakan sebelum variabel atau ekspresi, dan postfix
berarti operator digunakan sesudahnya.
c.
Operator Bitwise
11 | P a g e
Contoh:
Pembagian.java
public class Pembagian{ public static void main(String[] args){ Scanner input = new
Scanner(System.in);
System.out.print(Masukkan
bilangan pertama: );
int bilangan1 = input.nextInt();
System.out.print(Masukkan bilangan kedua: );
12 | P a g e
1. Method System.out.format()
public class TestFormat { public static void main(String[] args) { long n = 461012;
System.out.format(%d%n, n);
System.out.format(%08d%n, n);
System.out.format(%+8d%n, n);
System.out.format(%,8d%n, n);
System.out.format(%+,8d%n%n, n);
double pi = Math.PI;
System.out.format(%f%n, pi);
System.out.format(%.3f%n, pi);
13 | P a g e
System.out.format(%10.3f%n, pi);
System.out.format(% -10.3f%n, pi);
Calendar c = Calendar.getInstance();
System.out.format(%tB %te, %tY%n, c, c, c);
System.out.format (%tl:%tM %tp%n, c, c, c);
System.out.format(%tD%n, c);
}}
Hasil Eksekusi
461012
00461012
+461012
461,012
+461,012
3.141593
3.142 3.142
3.142
May 29, 2006
2:34 am
05/29/06
14 | P a g e
2. DecimalFormat Class
public class DecimalFormatDemo {
public static void main(String[] args){
DecimalFormat formatku = new DecimalFormat(###.##);
//String output = formatku.format(45.8398767);
//System.out.println(output); System.out.println(formatku.format(45.8398767));
}
}
DecimalFormatDemoLengkap
public class DecimalFormatDemoLengkap{
static public void customFormat(String pattern, double value ) {
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value); System.out.println(value + +
pattern+ + output);
}
static public void main(String[] args) {
customFormat(###,###.###, 123456.789);
customFormat(###.##, 123456.789);
customFormat(000000.000, 123.78);
customFormat($###,###.###, 12345.67);
}
}
15 | P a g e
Hasil Eksekusi
123456.789 ###,###.### 123,456.789 123456.789 ###.## 123456.79 123.78
000000.000 000123.780 12345.67 $###,###.### $12,345.67
2.7
16 | P a g e
2.8
1. Statement if
Pernyataan if akan menentukan sebuah pernyataan (blok kode) yang akan
dieksekusi jika dan hanya jika persyaatan bernilai benar (true). Bentuk dari
pernyataan if:
If(boolean_expression)
Statement;
Atau
If(boolean_expression) {
Statement1;
Statement2;
....;
}
17 | P a g e
18 | P a g e
3. Statement if-else-if
Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur
if-else yang lain. Kondisi dtruktur seperti ini mengijinkan kita untuk membuat
seleksi persyaratan yang lebih komplex. Bentuk statement if-else if:
If(boolean_expression1){
Statement1;
Else If(boolean_expression2) {
Statement2;
}else{
Statement3;
}
4. Statement switch
Cara lain untuk membuat cabang dengan menggunakan kata kunci switch.
Switch mengkonstruksikan cabang untuk beberapa kondisi dari nilai. Bentuk
statement switch:
Switch(switch_expression){
Case case_selector2;
Statement1;
Statement2;
......;
Break;
Case case_selector2;
Statement1;
19 | P a g e
Statement2;
......;
Break;
Case case_selector-n;
Statement-n;
Break;
Default;
Statement1;
Statement2;
.....;
}
2.9
1. For
for sering disebut for loop, karena digunakan untuk proses looping
atau pengulangan
Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan){
Pernyataan
}
20 | P a g e
P e r n ya t a a n F O R . j a v a
public class PernyataanFOR {
public static void main(String[] args){
for(int i=1; i<11; i++){
System.out.println(i); }}}
P e r n ya t a a n F O R E n h a n c e d . j a v a
class PernyataanFOREnhanced {
public static void main(String[] args){
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
for (int i : numbers) {
System.out.println(i); }}}
2. While
Bentuk:
while (kondisi) {
pernyataan
}
21 | P a g e
PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){
int i = 1;
while (i < 11) {
System.out.println(i);
i++;}} }
3. DoWhile
Bentuk:
do {
pernyataan
} while (kondisi);
PernyataanDOWHILE.java
class PernyataanDOWHILE {
public static void main(String[] args){ int i = 1;
do {
System.out.println(i); i++; } while (i <= 10); } }
22 | P a g e
Contoh:
int
perkalian(int x, int y){
return x * y;
}
void perkalian(int x, int y){ hasilKali = x * y;
return;
}
2. Break
PernyataanBREAK.java
public class PernyataanBREAK {
public static void main(String[] args){
for(int i=1; i<11; i++){
23 | P a g e
if(i==5)
break;
System.out.println(i);
}} }
PernyataanBREAKLABEL.java
public class PernyataanBREAK {
public static void main(String[] args){
selesai:
for(int i=1; i<11; i++){ if(i==5)
break selesai;
System.out.println(i); }} }
3. Continue
Bentuk code persis sama dengan break , baik untuk yang tanpa label atau berlabel
24 | P a g e
BAB III
HASIL PERCOBAAN
3.1
25 | P a g e
New, kemudian
26 | P a g e
Berikut adalah detail item-item yang diambil dari palette. Ganti variable name
sesuai dengan detail label dan textfield.
Objek Palette
Propertis
Nilai
JLabel1
Text
NPM
JLabel2
Text
Nama
JLabel3
Text
Jenis Kelamin
JLabel4
Text
Tanggal Lahir
JLabel5
Text
Alamat
JLabel6
Text
Hobbi
27 | P a g e
JLabel7
Text
Biodata
JTextField1
txtnpm
JTextField2
txtnpm
JTextField3
txttanggallahir
JTextField4
txtalamat
JTextField5
txthobbi
JComboBox
cbojk
btnproses
JLabel7
text
Biodata
JLabel8
NPM
Variable name
JLabel9
Nama
Variable name
JLabel10
lbltl
Alamat
Variable name
JLabel13
Lbljk
Tanggal Lahir
Variable name
JLabel12
lblnama
Jenis Kelamin
Variable name
JLabel11
lblnpm
lblalamat
Hobi
Variable name
lblhobi
28 | P a g e
Compile program dengan mengklik menu Build> Build Main Project- Run
Program dengan mengklik menu Run> Run Main Project.
HASIL MODUL 2:
29 | P a g e
3.2
Palette
Properties
Nilai
jLabel1
Text
jLabel2
Text
jLabel3
Text
Hasil
jTextField1
Variable name
txtinput1
jTextField2
Variable name
txtinput2
jTextField3
Variable name
Txthasil
JButton1
+
Variable name
Btntambah
30 | P a g e
JButton2
Variable name
JButton3
btnkurang
X
Variable name
JButton4
btnkali
/
Variable name
btntambah
Masukan kode program dibawah sesuai pada 4 button dengan cara klik kanan button => Event => Action => Mouse=>pilih
mouseClicked. Ketikan kode program dibawah ini sesuai variable
button masing masing:
private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 + nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
private void btnkaliActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 * nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
31 | P a g e
Compile program dengan mengklik menu Build> Build Main Project- Run
Program dengan mengklik menu Run> Run Main Project
32 | P a g e
3.3
HASIL MODUL 3 :
33 | P a g e
Berikut adalah propertise Variable / Item-item yang diambil dari pallete sesuai
pada desain frame diatas:
Palette 2
Variable name
Desktop Pane
Propertiies
Background : Green
Nama
jLabel1
Text Field
Txtnama
Combo Box
cbostatus
Pembeli
Model : Umum,
jLabel2
Status
Member
Model : Pilih, iPad,
jLabel3
Jenis Barang
Combo Box
Cbojenis
iPhone, iPod
jLabel4
Harga
Text Field
Txtharga
Editable : False
jLabel5
Jumlah
Text Field
txtjumlah
Button
Btnbayar
Event
jLabel6
ActionPerformed
jLabel7
Diskon
Text Field
txtdiskon
Editable : False
jLabel8
Total Bayar
Text Field
Txttotal
Editable : False
34 | P a g e
Pada Comco Box jenis barang. Tuliskan kode program berikut:Caranya klik
kanan cbojenis => Event=>Action=>ActionPerformed
private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) {
if(cbojenis.getSelectedItem()=="IPAD"){
txtharga.setText("4999000");
}else if(cbojenis.getSelectedItem()=="IPHONE"){
txtharga.setText("7999000");
}else if(cbojenis.getSelectedItem()=="IPOD"){
txtharga.setText("2999000");
}else{
txtharga.setText("");
}
}
35 | P a g e
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}
txtdiskon.setText(""+diskon);
txttotalbayar.setText(""+total);
}
Kemudian jalankan program Dengan cara klik kanan pada file program
(frame) pilih Run File atau tekan Shift + F
HASIL MODUL 4 :
36 | P a g e
Objek Palette
Properties
Nilai
JLabel1
Text
Perhitungan Gaji
JLabel2
Text
NIP
JLabel3
Text
Nama
JLabel4
Text
Jabatan
JLabel5
Text
Gaji Pokok
JLabel6
Text
Status
37 | P a g e
JLabel7
Text
JLabel8
Text
Jumlah Anak
JLabel9
Text
Tunjangan Anak(15%Gaji)
JLabel10
Text
Gaji Kotor
JLabel11
Text
Pajak(10% Gaji)
JLabel12
Text
Gaji Bersih
JTextField1
Text
txtnip
Variable Name
JTextField2
Text
txtnama
Variable Name
JTextField3
Text
txtgajipokok
Variable Name
JTextField4
Text
txttunjanganistri
Variable Name
JTextField5
text
txtjumlahanak
Variable Name
JTextField6
text
txttunjangananak
Variable Name
JTextField7
Text
txtgajikotor
Variable Name
JTextField8
text
txtpajak
Variable Name
38 | P a g e
JTextField9
text
txtgajibersih
Variable Name
JRadioButton1
JRadioButton
text
Menikah
Variable Name
Opsi1
text
Belum Menikah
Variable Name
Opsi2
JButtonGroup1
JButton1
text
Clear
Variable Name
btnbersih
text
Hitung
Variable Name
btnhitung
Variable name
Cmbjabatan
Model
Direktur
JButton2
Manager
JComboBox
Kabag
Sekretaris
Karyawan
Office Boy
39 | P a g e
HASIL MODUL 5 :
Setelah selesai desain form. Kemudian ke tab Source dan tuliskan kode
program:
public class modul5 extends javax.swing.JFrame {
int gajipokok,gajikotor,pajak,gajibersih;
// Kode program dengan awalannya int adalah variabel dideklarasikan dengan tipe
data Integer.
int tunjanganistri,tunjangananak,jumlahanak;
String t_istri,t_anak;
String gajikotor_1 ,pajak_1,gajibersih_1;
//Kode program dengan awalannya String adalah variabel dideklarasikan dengan
tipe data string
/**
40 | P a g e
41 | P a g e
txtgajipokok.setText("1200000");
break;
case 5:
txtgajipokok.setText("750000");
break;
}
}
42 | P a g e
txttunjanganistri.setEnabled(true);
txttunjangananak.setEnabled(true);
txtjumlahanak.setEnabled(true);
gajipokok = Integer.valueOf(txtgajipokok.getText());
tunjanganistri=(20*gajipokok)/100;
}
private void BersihTeks(){
// Method dengan nama BersihTeks, maksudnya yaitu untuk membersihkan/
mengosongkan nilai pada tiap-tiap JTextField dengan tujuan untuk memulai nilai baru.
gajipokok=0;
gajikotor=0;
pajak=0;
gajibersih=0;
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
txtgajipokok.setText("0");
txttunjanganistri.setText("0");
txtjumlahanak.setText("0");
txttunjangananak.setText("0");
txtgajikotor.setText("0");
txtpajak.setText("0");
txtgajibersih.setText("0");
}
43 | P a g e
Windows
windowOpened.
Klik kanan pada cmbjabatan setelah itu pilih Events =>Item =>
itemStateChanged. kemudian ketikkan kode berikut ini:
private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {
BersihTeks();
Gaji();
if(opsi1.isSelected()==true){
Menikah();
44 | P a g e
}else{
BelumMenikah();
}
}
45 | P a g e
Isikan NIP, Nama, dan Pilih Jabatan, Status, Jika sudah Menikah isikan
Jumlah anak. Setelah itu klik tombol Hitung maka total gaji akan
ditampilkan.
Buat Project baru dari Netbeans .dan tentukan lokasi penyimpanan project
atau Buka Project Sebelumnya caranya dari menu File
Open Project
cari project folder pada computer anda kemudian klik Open Project.
anda, kemudian pada Categories pilih Swing GUI Forms dan pada File Types
pilih JFrame Form kemudian klik Next.
Isikan Class name FormUtama dan Pakage MDI Kemudian klik Finish.
Tambahkan JFrame baru dan beri nama Form Utama lalu kalian
tambahkan lagi komponen Desktop Pane dan JMenu Bar dan sesuaikan
dengan keinginan.
Tambahkan JMenuItem di Menu File dengan Cara klik kanan Menu File -->
Add From Palette --> Menu Item.
46 | P a g e
Ganti Text JMenuItem dengan 'New' caranya klik kanan JMenuItem1 -> Edit
Text
Buat Variable Global untuk dapat diakses semua method yang ada didalam
class FormUtama.
47 | P a g e
Isi Perintah pada Menu New ( JMenuItem ) dengan cara Klik kanan pada
menu New --> Events --> Action --> actionPerformed.
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here
jml = jml + 1;
judul = "Form Baru"+jml;
FormBaru();
}
Isi Perintah pada Menu Keluar (JMenuItem) dengan cara Klik kanan pada
menu New --> Events --> Action --> actionPerformed.
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent
evt) {
System.exit(0);
48 | P a g e
New File
pilih Project anda, kemudian pada Categories pilih Swing GUI Forms dan
pada File Types pilih JInternalFrame Form kemudian klik Next.
Isikan Class name contoh IFModul2 dan Pakage MDI kemudian klik
Finish.
Kemudian Desain persis seperti program pada modul2, atau copy paste
dengan cara :
49 | P a g e
Lakukan hal yang sama (ikuti langkah-langkah sebelum ny) untuk membuat
file jInternalFrame Form untuk IFModul3, IFModul4, IFModul5.
true.
50 | P a g e
Isi Perintah pada Menu Modul2 (JMenuItem) dengan cara Klik kanan pada
menu New --> Events --> Action --> actionPerformed.
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul2 form2 = new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form2.getSize();
form2.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form2.setVisible(true);
}
Isi Perintah pada Menu Modul3 (JMenuItem) dengan cara Klik kanan pada
menu New --> Events --> Action --> actionPerformed.
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul3 form3 = new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form3.getSize();
form3.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form3.setVisible(true);
}
Isi Perintah pada Menu Modul4 (JMenuItem) dengan cara Klik kanan pada
menu New --> Events --> Action --> actionPerformed:
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul4 form4 = new IFModul4();
51 | P a g e
jDesktopPane1.add(form4);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form4.getSize();
form4.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form4.setVisible(true);
}
Isi Perintah pada Menu Modul5 (JMenuItem) dengan cara Klik kanan pada
menu New --> Events --> Action --> actionPerformed.
private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
IFModul5 form5 = new IFModul5();
jDesktopPane1.add(form5);
Dimension parentSize =jDesktopPane1.getSize();
Dimension childSize =form5.getSize();
form5.setLocation((parentSize.width - childSize.width)/2,
(parentSize.height-childSize.height)/2);
form5.setVisible(true);
}
52 | P a g e
Hasil Modul 6:
gra
53 | P a g e
Buat Project baru dengan pilihan kategori Java Aplication, kemudian beri
nama ProgramPenjualan. Jika sudah klik Finish.
Buatlah Pakage baru caranya, klik kanan Project, New -> Java Pakage. Beri
nama koneksi, kemudian klik Finish.
Buatlah JClass
caranya, klik
kanan pakage
koneksi, New ->
Java Class. Beri
nama ClassDB,
54 | P a g e
Di bagian bawah kode public class ClassDB {. ketikkan kode berikut ini:
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author lako
*/
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if(koneksi==null){
try{
String url=new String();
String user=new String();
String password=new String();
url="jdbc:mysql://localhost:3306/dbjava";
user="root";
password="admin";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi=DriverManager.getConnection(url,user,password);
}
catch (SQLException t) {
System.out.println("Error Membuat Koneksi");
}
55 | P a g e
}
return koneksi;
}
}
Buatlah JFrame Form caranya, klik kanan Project, New -> JFrame Form. Beri
nama FrmInputData dan nama pakage gui, kemudian klik Finish
Objek
Properties
Nilai
jDekstopPane1
Background
Yellow
jPanel1
Border
JLabel1
Text
ID
JLabel2
Text
Nama
JLabel3
Text
No HP
JLabel4
Text
Alamat
JTextField1
text
txtid
Variable name
JTextField2
text
Txtnama
Variable name
JTextField3
text
Txthp
Variable name
JTextArea
text
Txtalamat
56 | P a g e
Variable name
JButton1
JButton2
text
Save
Variable name
Btnsave
text
Clear
Variable name
Btncler
57 | P a g e
try (Connection cn =
DriverManager.getConnection("jdbc:mysql://localhost/dbjava","root","");
Statement smt = cn.createStatement()){
String sql ="Select max(Id) as kd FROM tcustomer";
ResultSet rs = smt.executeQuery(sql);
if (rs.next()){
kode = rs.getInt("kd");
}else{
}
txtid.setText("000" +(kode+1));
}
catch (ClassNotFoundException | SQLException e) {
}
}
58 | P a g e
|| ("".equals(this.txthp.getText())) ||
("".equals(this.txtalamat.getText()))) {
JOptionPane.showMessageDialog(this, "Lengkapi data");
} else {
try {
Connection c = ClassDB.getkoneksi();
Statement s = c.createStatement();
String sql = "Insert into tcustomer values (?,?,?,?)";
try (com.mysql.jdbc.PreparedStatement
p= (com.mysql.jdbc.PreparedStatement) c.prepareStatement(sql))
{
p.setString(1, id);
p.setString(2, nama);
p.setString(3, nohp);
p.setString(4, alamat);
p.executeUpdate();
}J
OptionPane.showMessageDialog(this, "Sukses Tambah data");
} catch (SQLException e) {
System.out.println("Terjadi kesalahan " + e);
} finally {
bersih();
}
}
}
bacaId();
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
btnsave.setEnabled(false);
btnclear.setEnabled(false);
txtid.setEnabled(false);
}
Klik kanan pada btnsave setelah itu pilih Events -> Action ->
actionPerformed. Ketikkan kode perintah:
simpan();
-Klik kanan pada btnclear setelah itu pilih Events -> Action ->
actionPerformed:
bersih();
Klik kanan pada txtnama setelah itu pilih Events -> Key -> KeyTyped:
btnsave.setEnabled(true);
btnclear.setEnabled(true);
-Tambahkan Library konektor MySQL caranya : klik kanan folder Libraries > Add Library -> pilih MySQL JDBC Driver, -> Add Library.
Kompile dan jalankan dari menu Run -> Run File atau tekan Shift + F6.
Id akan otomatis terisi. Isikan Nama, No HP, Alamat kemudian pilih tombol
Simpan.
60 | P a g e
Buat Project baru dengan pilihan kategori Java Aplication, kemudian beri
nama Modul8. Jika sudah klik Finish.
Buatlah Pakage baru caranya, klik kanan Project, New -> Java Pakage. Beri
nama koneksi, kemudian klik Finish.
61 | P a g e
Tambahkan Library konektor MySQL caranya : klik kanan folder Libraries ->
Add Library -> pilih MySQL JDBC Driver, -> Add Library
Di bagian bawah kode public class ClassDB {. ketikkan kode berikut ini:
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if (koneksi==null) {
try{
tring url=new String();
String user=new String();
String password=new String();
url=jdbc:mysql://localhost:3306/dbjava;
user=root;
password=1234;
62 | P a g e
Buatlah JFrame Form caranya, klik kanan Project, New -JFrame Form. Beri
nama FormTransaksi dan nama pakage gui, kemudian klik Finish.
Objek
Propertis
Nilai
jDekstopPane1
Background
Red
JLabel1
text
Tanggal
JLabel2
Text
Invoice
JLabel3
Text
Id Customer
JLabel4
Text
Nama
JLabel5
Text
No Hp
JLabel6
Text
Alamat
JLabel7
Text
Status Member
JLabel8
Text
Jenis Barang
JLabel9
text
Harga
63 | P a g e
JLabel10
Text
Jumlah
JLabel11
Text
Diskon
JLabel12
Text
Total Bayar
JTextField1
Variable name
Txttanggal
JTextField2
Variable name
Txtinvoice
JTextField3
Variable name
Txtnama
JTextField4
Variable name
Txthp
JTextArea1
Variable name
Txtalamat
JComboBox1
Variable name
Cbostatus
JComboBox2
Variable name
Cbojenis
JTextField6
Variable name
Txtharga
JTextField7
Variable name
Txtjumlah
JTextField8
Variable name
Txtdiskon
JTextField9
Variable name
txttotal
JButton1
text
Bayar
Variable name
Btnbayar
Text
Simpan
Variable name
BtnSimpan
JButton2
64 | P a g e
65 | P a g e
66 | P a g e
67 | P a g e
String nama=this.txtnama.getText();
String status=this.cbostatus.getSelectedItem().toString();
String barang=this.cbojenis.getSelectedItem().toString();
String harga=this.txtharga.getText();
String jumlah=this.txtjumlah.getText();
String diskon=this.txtdiskon.getText();
String bayar=this.txttotal.getText();
String st="Free";
if ("".equals(this.txtinvoice.getText()) || ("".equals(this.txttanggal.getText()))
|| ("".equals(this.txtid.getText()) || ("".equals(this.txtnama.getText()))
|| ("".equals(this.cbostatus.getSelectedItem().toString())) ||
("".equals(this.cbojenis.getSelectedItem().toString()))
|| ("".equals(this.txtharga.getText())) || ("".equals(this.txtjumlah.getText()))
|| ("".equals(this.txtdiskon.getText())) || ("".equals(this.txttotal.getText()))))
{
JOptionPane.showMessageDialog(this, "Lengkapi data");
}else{
try {
Connection c=ClassDB.getkoneksi();
Statement s= c.createStatement();
String sql="Insert into tpenjualan values (?,?,?,?,?,?,?,?,?,?)";
try (com.mysql.jdbc.PreparedStatement p = (com.mysql.jdbc.PreparedStatement)
c.prepareStatement(sql)) {
p.setString(1, iv);
p.setString(2, tgl);
p.setString(3, id);
p.setString(4, nama);
68 | P a g e
p.setString(5, status);
p.setString(6, barang);
p.setString(7, harga);
p.setString(8, jumlah);
p.setString(9, diskon);
p.setString(10, bayar);
p.executeUpdate();
}
JOptionPane.showMessageDialog(this, "Invoice Tersimpan");
}catch(SQLException e) {
System.out.println("Gagal Menyimpan " + e);
}finally{
bersih();
}
}
}
private void bayar(){
txtjumlah.setText("1");
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
int diskon, nilaidiskon, total ;
if(cbostatus.getSelectedItem()=="Silver"){
diskon = ((5 * harga)/100);
nilaidiskon = harga - diskon ;
total = (nilaidiskon * jumlah) ;
}else{
diskon = ((20 * harga)/100);
69 | P a g e
Klik kanan pada cbojenis setelah itu pilih Events -> Action ->
actionPerformed.
Ketikkan kode perintah:
private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) {
//TODO add your handling code here :
if(cbojenis.getSelectedItem()==iPad){
ttxtharga.setText(4999000);
}else if (cbojenis.getSelectedItem()==iPhone){
70 | P a g e
txtharga.setText(7999000);
}else if (cbojenis.getSelectedItem()==iPod){
txtharga.setText(2999000);
}else{
txtharga.setText();
}
}
Klik kanan pada btnbayar setelah itu pilih Events -> Action ->
actionPerformed
Private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
///TODO add your handling code here:
bayar();
}
Klik kanan pada txtnama setelah itu pilih Events -> Action -> MouseClicked:
private void txtnamaMouseClicked(java.awt.event.MouseEvent evt) {
//TODO add your handling code here:
cariId();
}
private void txtnamaMouseReleased(java.awt.event.MouseEvent evt) {
//TODO add your handling code here:
cariId();
}
Klik kanan pada btnsimpan setelah itu pilih Events -> Action ->
actionPerformed. Ketikkan kode perintah:
71 | P a g e
Kompile dan jalankan dari menu Run -> Run File atau tekan Shift + F6.
72 | P a g e
BAB IV
ANALISA HASIL PERCOBAAN
1.1
Untuk membuat program java ditulis dengan memanfaatkan text editor seperti
notepad, maupun editor yang lainnya. Sedangkan cara kedua adalah dengan
menggunakan NetBeans yang merupakan Integrated Development Environment
atau yang disebut IDE. IDE adalah sebuah peralatan dalam pemrograman yang
diintegrasikan ke dalam aplikasi software yang mendukung pembangunan GUI, text
atau penulisan kode, compiler dan debugger. Membedakan syntax-error dengan
runtime error.
1.2
73 | P a g e
metode bersifat sama untuk semua instan class String[] args adalah argument bawaan
dari class main()
2. Java identifier
Java Identifier adalah suatu tanda yang mewakili nama-nama variabel, methood,
class, dsb. Contoh dari Identifier adalah : Hello, main, System, out. Pendeklarasian
java adalah case-sensitive. Hal ini berarti bahwa Identifier : Hello tidak sama dengan
hello. Identifier tidak selalu menggunakan kata kunci dalam java seperti class,
public, void, dsb.
3. Keyword Dalam Java
Anda tidak dapat menggunakan keyword sebagai nama variabel, class, method anda.
True, false, dan null bukan kata kunci akan tetapi mereka termasuk kata-kata khusus,
jadi tidak dapat digunakan sebagai nama variabel.
4. Tipe data
Data adalah sesuatu yang sangat penting . Dalam memilih tipe data harus
memperhatikan fakta, penggunaan memori, rentang data juga ketelitiannya. Program
biasanya menggunakan tipe integer, floating point, karakter dan string.
5. Operator
Operator mengikuti bermacam-macam prioritas yang pasti sehingga compiler nya
akan tahu yang operator untuk dijalankan terlebih dahulu.
74 | P a g e
1.3
75 | P a g e
1.4
Menggunakan struktur kontrol pemilihan (if, else, switch) yang digunakan untuk
memilih blok kode yang akan dieksekusi. Peran struktur kondisi ialah mengatur alur
jalannya program. Program hanya menjalankan statement bernilai benar atau true.
Penulisan perintah dengan menggunakan fungsi Method. Method berisikan barisbaris perintah mendefinisikan proses atau obejek dari suatu classs. Rangkaian
perintah yang harus ditulis untuk memenuhi beberapa keadaan:
1. Mengulang sebagian rutin karena tidak terpenuhnya suatu kondisi.
2. Melanjutkan sebuah pernyataan apabila kondisi terpenuhi.
3. Memilih sebuah pilihan dari beberapa alternative bila sebuah
kondisi terpenuhi.
1.5
Interface)
Membuat aplikasi dengan konsep MDI. MDI merupakan aplikasi yang
menampilkan dapat menampilkan beberapa dokumen sekaligus. Terdiri dari jendela
jendala internal berada dalam jendela utama.
Menu dapat memiliki peran penting dalam aplikasi berbasis GUI (Graphical User
Interface). Ia dapat dikatakan sebagai entry point untuk mengakses keseluruhan
fungsional serta fitur aplikasi.
76 | P a g e
1.6
Membuat form input data dan koneksi dengan databse MySql. Untuk membuat
aplikasi harus terinstal netbeans dan MySql. Database server yang dapat menyimpan
data yang dapat diakses. Setelah dibuat suatu database, dapat dibuat table basis data
nya, dimana suatu skema basis data terdiri atas banyak table basis data. Di samping
itu, Aplikasi berisi informasi yang benar benar dibutuhkan oleh pengguna tepat saat
pengguna menginginkannya. Dalam system ini kecepatan transaksi akan meningkat
dan me-manage database akan terasa lebih mudah.
1.7
77 | P a g e
BAB V
PENUTUP
Kesimpulan
Di dalam struktur bahasa pemrograman terdapat beberapa bagian deklarasi
dan beberapa bagian statement. Adapun bagian deklarasi variabel, deklarasi konstanta
dan deklarasi tipe data.
Awalnya perlu diadakan pengenalan terhadap data data yang akan dimasukan
ke dalam bahasa pemrograman. Deklarasi variabel adalah identifier yang berisi data
yang dapat berubah-ubah nilai nya dalam program. Deklarasi variabel bisa disebut
juga memperkenalkan atau mendaftarkan variabel ke dalam program. Sedangkan
deklarasi konstanta yaitu nilai yang tetap.
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe data
sederhana, tipe data terstruktur dan dan tipe data pointer. Adapun tipe data sederhana
merupakan tipe data yang paling kecil, yang hanya melibatkan satu item saja, tipe
data terstruktur merupakkan tepe data yang terdiri dari beberapa item data, sedangkan
tipe data pointer digunakan untuk menunjuk pada alamat memori suatu data yang
lain.
Bagian statement merupakan bagian program berisi perintah yang akan
dieksekusi/dijalanakn.
78 | P a g e
Saran
Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan prosedurnya.
Dalam penulisan struktur bahasa pemrograman sebaiknya perlu memperhatikaan tipetipe data yang akan digunakan dalam pembuatan program.
Pada saat bagian deklarasi sebaiknya perlu memperhatikan syarat-syarat atau
ketentuan-ketentuan dalam suatu bahasa pemrograman.
Pada saat bagian penulisan statement dalam suatu bahasa pmrograman
sebaiknya sesuai dengan syarat atau ketentuan dari suatu bahasa pmrograman
masing-masing.
79 | P a g e
DAFTAR PUSTAKA
http://one-inspirations.blogspot.bahasa-pemrograman-java.htmlm1
https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-objek/
http://25eundi2012tii.blogspot.in/2012/11/makalah-bahasapemrograman.html?m=1
http://www.academia.edu/6290401/MODUL_PRAKTIKUM_PEMROGRAM
AN_BERORIENTASI_OBJEK
http://www.google.com/url?q=http://achsan.staff.gunadarma.ac.id/Downloads
/files/14848/pemrograman%2Bberorientasi%2Bobjek.pdf&sa=U&ei=lueaV0
2IKoqoogSEtICYCA&ved=0CBIQFjAD&usg=AFQjCNGhQkvQGMI8KW2
E6luUe3oa0o52UQ
80 | P a g e