LAPORAN PRAKTIKUM Java
LAPORAN PRAKTIKUM Java
TI 5Siang A
LAPORAN PRAKTIKUM
BAHASA PEMOGRAMAN JAVA
Nama Praktikan
Tanggal
Tanda tangan
Kumpul
12 Desember
Pratikan
Nomor Mahasiswa
Muhammad Arif
1314370267
Syahputra
2015
Tanggal
Nama Penilai
Nilai
Koreksi
Indri Sulistianingsih
S.Kom
Tanda tangan
Dosen
KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Allah karena berkat rahmatnya
penyusunan laporan Bahasa Pemrograman Java dapat diselesaikan.
Laporan
disusun
berdasarkan
kebutuhan
mahasiswa.
Dengan
DAFTAR ISI
KATA PENGANTAR
DAFTAR ISI
BAB I PENDAHULUAN
1.1 Latar Belakang
1.2 Tujuan Praktikum
1.3 Manfaat
4
3.6 Form Input Data (Modul 7)
3.7 Form Input Data Lanjutan (Modul 8)
BAB V PENUTUP
Kesimpulan
Saran
DAFTAR PUSTAKA
BAB I
(Pendahuluan)
6
bahasa java itu mudah diperluaskan melalui pengembangan-pengembangan untuk
keperluan khusus.
Namun bila dikaitkan dengan seluruh kemampuan yang luar biasatentu
java bukan bahasa yang sederhana, dan mudah.Walaupun begitu bila kita
menyenanginya mempelajari bahasa java tidaklah terlalu sulit.
BAB II
LANDASAN TEORI
Ekpresi adalah pernyataan yang dapat menghasilkan suatu nilai. Nilai yang
dihasilkan oleh pernyataan ini yang disebut dengan nilai balik. Dan nilai balik bisa
berupa bilangan, boolean, atau objek. Method tanpa nilai balik biasanya
menggunakan keyword void.
Aritmatika (*,/,+,-,%) Increment
dan decrement (++,--) Relasi (>,
<, >=, <=, ==,!=) Logika (&&,
||, !)
8
dengan tipe data yang ingin direpresentasikan.
Deklarasi variabel mengikut
aturan
sebagai berikut:
: tipeData
Kata int adalah tipe data, sedangkan d dan a adalah nama variabel.
Tipe data dari suatu variabel bisa berupa tipe data primitif (seperti : int,
byte, char, short, boolean dll) atau tipe data berupa class (misalnya Integer,
Byte, Short, Boolean dll - bisa kelas yang anda buat).
Variabel bisa diinisialisasi (diberi nilai awal). Misalnya pada contoh di atas
kita melakukan inisialisasi sebagai berikut::
int d = 0;
int a = 5;
Tanda ; (titik koma) menyatakan satu statemen yang utuh (Dalam bahasa manusia satu
kalimat-berakhiryangdengalengktapnda
dan huruf besar. Nama variabel bilangan1 dan Bilangan1 dianggap sebagai
dua variabel yang berbeda.
Tipe Data
Tipe data biasanya digunakan untuk menentukan jenis nilai yang
dapat ditampung oleh suatu variabel, umumnya telah menyediakan tipetipe data yang sederhana (simple) maupun yang terstruktur. Apabila kita
membutuhkan tipe data yang belum tersedia, kita dapat mendefinisikan
sendiri tipe data baru yang disebut enumerated type.
Jenis-Jenis Tipe Data:
a. Integer (Bilangan Bulat).
Penggolongan tipe data integer tersebut dimaksudkan untuk
membatasi alokasi memori yang dibutuhkan. Misalkan untuk suatu
perhitungan dari suatu variabel bilangan diperkirakan nilai maksimumnya
Ukuran
Byte
1 Byte
0 s/d +255
Shortint
1 Byte
Integer
2 Byte
Word
2 Byte
0 s/d 65535
Longint
4 Byte
Ukuran
Real
6 Byte
Single
4 Byte
Double
8 Byte
Extended
10 Byte
Comp
8 Byte
c. Boolean (Logika)
Merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE
(benar) atau FALSE (salah). Turbo Pascal for Windows memiliki tiga
macam jenis ini yaitu: Boolean,WordBool, dan LongBool. Tipe Boolean
memakai memori paling kecil, sedangkan WordBool dan LongBool
dipakai untuk menulis program yang sesuai dengan lingkungan Windows.
Penggolongan Tipe Data Boolean
Tipe data
Ukuran Tempat
Boolean
1 Byte
WordBool
2 Byte
LonggBool
3 Byte
d. String
Merupakan suatu data yang menyimpan array (larik),sebagai contoh:
'ABCDEF' merupakan sebuah konstanta string yang berisikan 6 byte
karakter.Ukuran Tempat untuk tipe data ini adalah 2 s/d 256byte, dengan
jumlah elemen 1 s/d 255. String dideklarasikan dengan string [ konstanta ]
atau string. Bila ukuran string tidak didefinisikan maka akan banyak
memakan ruang, karena ukuran string menyesuaikan dengan defaultnya.
Contoh : var kata: string [20]; atau var kata: string;
karena string merupakan array dari karakter. Maka kata[1] merupakan
karakter pertama dari string, kemudian kata[2], merupakan elemen kedua,
dst.
Literal
Literal adalah nilai variabel/attribute atau nilai konstanta atau nilai
objek data. Ada tiga besaran literal dalam java yaitu angka, karakter, dan
string.Angka terdiri dari byte, short, int, long, float, double, dan boolean
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 adalah suatu simbol yang digunakan untuk memberikan perintah
kepada komputer untuk melakukan aksi terhadap satu atau lebih operand. Operand
sendiri adalah sesuatu yang dioperasikan oleh operator.
Di dalam java ada beberapa tipe Operator , yaitu :
Operator Aritmatika
Operator Penugasan
Operator Pembanding
Operator Logika
Operator Aritmatika
Operator
aritmatika
digunakan
untuk
melakukan
operasi
Nama Operator
Contoh
Penjumlahan
n=n+1;
Pengurangan
n=n-1;
Perkalian
n=n*1;
Pembagian
n=n/1;
Sisa Pembagian
n=n%1;
Peyambung String
n="saya"+"tidur";
Nama Operator
Operasi
Contoh
Plus
Minus
Kenaikan
Menambah suatu
bilangan
++
angka = ++angka;
dengan 1
--
Penurunan
Mengurangi
bilangan dengan
1
Lawan
Membalik nilai
suatu ok = !true
boolean
Operator Pembanding
Operator Pembanding merupakan suatu operator yang digunakan
untuk membandingkan antara dua buah nilai. Hasil perbandingan dari
operator ini adalah TRUE dan FALSE ( Tipe data BOOLEAN).
Simbol
Nama Operator
Contoh
==
Sama dengan
b=(1==2);
!=
b=(1!=2);
>
Lebih besar
b=(1>2);
b=(1>=2);
Lebih kecil
b=(1<2);
<=
b=(1<=2);
&&
Kondisi AND
b=true&&false;
Kondisi OR
b=true||false;
>=
<
||
Kondisi NOT
b=!true;
?:
Operator Logika
Operator logika adalah suatu operator yang membandingkan dua
bukan KONDISI, mirip seperti dengan operator pembanding. Operator
Logika ini menghasilkan nilai bertipe BOOLEAN, yaitu TRUE dan
FALSE.
Simbol
&&
Nama Operator
Contoh
Kondisi AND
b=true&&false;
||
Kondisi OR
b=true||false;
Kondisi NOT
b=!true;
?:
Contoh:
Pembagian.java
public class Pembagian{
public static void main(String[] args)
{ Scanner input = new
Scanner(System.in);
System.out.prbilangannt(Masukkanpertama: ); int bilangan1 = input.nextInt();
System.out.prbilangannt(Masukkankedua: ); int bilangan2 =
input.nextInt();
System.outpembagian:.print(Hasil+
(bilangan1 / bilangan2));
}
}
10
System.out-10.format(%.3f%n,pi);
Calendar c = Calendar.getInstance();
System.out .%te,forma%t(%tBY%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
2. DecimalFormat Class
public class DecimalFormatDemo
{ public static void main(String[]
args){
DecimalFormat
//String output =
formatku.format(45.8398767);
//System.out.println(output);
System.out.println(formatku.format(45.8398767));
}
}
DecimalFormatDemoLengkap
public class DecimalFormatDemoLengkap{
11
}
}
Hasil Eksekusi
123456.789 ###,###.### 123,456.789 123456.789 ###.## 123456.79
123.78
12
if
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
}
PernyataanIF.java
public class PernyataanIF{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
}
System.out.println(Diskon=+diskon);
}
}
if-else
if-else
13
Bentuk:
if(kondisi){
/
PernyataanIFELSE.java
public class
PernyataanIFELSE{ public static void
main(String[] args){ int diskon =0,
totalBelanja = 500000; if(totalBelanja
>= 100000){
diskon =
totalBelanja/10; } else{
diskon = 0;
}
System.out.println(Diskon=+diskon);
}
}
if-else if-else
Bentuk:
if(kondisiA){
/ pernyataan yang dijalankan, bila kondisiA benar }
else if(kondisiB){
/ pernyataan yang dijalankan, bila kondisiB benar }
else if(kondisiC){
/ pernyataan yang dijalankan, bila kondisiC benar }
else{
/
14
PernyataanIFELSEIF.java
public class
PernyataanIFELSEIF{ public static
void main(String[] args) { int
skorUjian= 86; char nilai;
if (skorUjian >= 90) { nilai =
A;
} else if (skorUjian >= 80)
{ nilai = B;
} else if (skorUjian >= 70)
{ nilai = C;
} else {
nilai
= D;
}
System.out.=println(Nilai+nilai);
}
}
Operator Ternary (Kondisi)
Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2
OperatorTernary.java
public class OperatorTernary{
public static void main(String[] args){
int totalBelanja = 500000;
int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;
System.out.println(Diskon=+diskon);
}
}
15
Switch
Bentuk:
switch(ekspresi){
case nilaiSatu:
Pernyataan 1
break;
case nilaiDua:
Pernyataan2
break;
default: PernyataanN;
}
PernyataanSWITCH.java
public class
PernyataanSWITCH1{ public static
void main(String[] args){ int pilihan =
3;
switch(pilihan)
{ case 1:
System.out.Ayam);println(Soto break;
case 2:
System.out.Kambing);println(Gule break;
case 3:
System.out.Gorepintln(Nasig); break;
default:
System.out.println(SilakanPilih1,2atau3);
}
}
}
16
for sering disebut for loop, karena digunakan untuk proses looping atau
pengulangan
Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan){
pernyataan
}
PernyataanFOR.java
public class PernyataanFOR {
public static void main(String[] args){
for(int i=1; i<11; i++){
System.out.println(i);
}
}
}
PernyataanFOREnhanced.java
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);
}
}
}
17
While
Bentuk:
while (kondisi) {
pernyataan
}
PernyataanWHILE.java
class PernyataanWHILE {
public static void main(String[] args){
int i = 1;
while (i < 11) {
System.out.println(i);
i++;
}
}
}
dowhile
Bentuk:
do {
pernyataan
} while (kondisi);
PernyataanDOWHILE.java
class PernyataanDOWHILE {
public static void main(String[] args){
int i = 1;
18
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
PernyataanBREAK.java
public class PernyataanBREAK
System.out.println(i);
}
}
}
Continue
Bentuk code persis sama dengan break, baik untuk yang tanpa
label atau berlabel
BAB III
kemudian
pada
klik Next
Pada Project Name Isikan nama
aplikasi yang akan dibuat :
PagiA, kemudianhilangkan ceklist pada Set as Main Project
Form
Beri nama frame contoh Modul2"dan nama package . Jangan
menggunakanspasi
dalam
Objek Palette
Propertis
Nilai
JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7
Text
Text
Text
Text
text
Text
Text
NPM
Nama
Jenis Kelamin
Tanggal Lahir
Alamat
Hobbi
Biodata
JTextField1
JTextField2
JTextField3
JTextField4
JTextField5
JComboBox
txtnpm
txtnpm
txttanggallahir
txtalamat
txthobbi
cbojk
JButton1
JLabel7
JLabel8
btnproses
Biodata
Variable name
Nama
lblnpm
JLabel9
lblnama
JLabel10
Variable name
Jenis Kelamin
Variable name
Tanggal Lahir
Lbljk
JLabel11
lbltl
JLabel12
Variable name
Alamat
Variable name
Hobi
lblalamat
JLabel13
Variable name
lblhobi
void
cbojk.setSelectedItem("Pilih");
}
program
dengan
nama
frame
Palette
Properties
Nilai
jLabel1
jLabel2
jLabel3
jTextField1
jTextField2
jTextField3
JButton1
Text
Text
Text
Variable name
Variable name
Variable name
+
Variable name
-
btntambah
JButton2
btnkurang
JButton3
Variable name
X
btnkali
JButton4
Variable name
/
Variable name
btntambah
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
btnkurangActionPerformed(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);
}
void
dieksekusi
Buatlah program dengan nama frame Modul4 yang
menghasilkan output desain frame seperti pada gambar :
Palette 2
Variable name
Propertiies
Txtnama
Background : Green
-
cbostatus
Model
Cbojenis
Member
Model : Pilih, iPad,
Txtharga
txtjumlah
Btnbayar
iPhone, iPod
Editable : False
Event
txtdiskon
Txttotal
ActionPerformed
Editable : False
Editable : False
Desktop Pane
Nama
jLabel1
Text Field
Pembeli
jLabel2
jLabel3
jLabel4
jLabel5
Status
Jenis Barang
Harga
Jumlah
Umum,
Combo Box
Text Field
Text Field
jLabel6
jLabel7
jLabel8
Combo Box
Button
Diskon
Total Bayar
Text Field
Text Field
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("");
}
}
klik
btnbayar
(button
bayar)
pilih
event=>
private
void
btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
double diskon,total,nilaidiskon;
if(cbostatus.getSelectedItem()=="MEMBER"){
diskon=0.05*harga;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}else{
diskon=0;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}
txtdiskon.setText(""+diskon);
txttotalbayar.setText(""+total);
}
Modul5
yang
Selanjutnya,
tambahkan
Properties
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Nilai
Perhitungan Gaji
NIP
Nama
Jabatan
Gaji Pokok
Status
Tunjangan Istri(20% Gaji)
Jumlah Anak
Tunjangan Anak(15%Gaji)
Gaji Kotor
Pajak(10% Gaji)
Gaji Bersih
txtnip
JTextField2
Variable Name
Text
txtnama
JTextField3
Variable Name
Text
txtgajipokok
JTextField4
Variable Name
Text
txttunjanganistri
JTextField5
Variable Name
text
txtjumlahanak
JTextField6
Variable Name
text
txttunjangananak
JTextField7
Variable Name
Text
txtgajikotor
JTextField8
Variable Name
text
txtpajak
JTextField9
Variable Name
text
txtgajibersih
JRadioButton1
Variable Name
text
Menikah
JRadioButton
Variable Name
text
Opsi1
Belum Menikah
Opsi2
JButtonGroup1
JButton1
Variable Name
text
JButton2
Variable Name
text
btnbersih
Hitung
Variable Name
Variable name
btnhitung
Cmbjabatan
Model
Direktur
Clear
Manager
JComboBox
Kabag
Sekretaris
Karyawan
Office Boy
Selanjutnya
tambahkan
komponen
ButtonGroup
untuk
int tunjanganistri,tunjangananak,jumlahanak;
String t_istri,t_anak;
String gajikotor_1 ,pajak_1,gajibersih_1;
//Kodeprogram
dengan
awalannya
String
adalah
variabel
Selanjutnya
di
bagian
bawah
dari
kode
perintah
initComponents(); }
Ketikkan kode berikut ini:
private void Gaji(){txtgajibersih
//Method dengan namaGaji yang berfungsi untuk
menampilkan jumlahgajidengan pernyataan switch pada
txtgajipokok ketika item model di cmbjabatan dipilih.
int pilihan=cmbjabatan.getSelectedIndex();
switch(pilihan){
case 0:
txtgajipokok.setText("7500000");
break;;
case 1:
txtgajipokok.setText("5000000");
break;
case 2:
txtgajipokok.setText("3000000");
break;
case 3:
txtgajipokok.setText("2000000");
break;
case 4:
txtgajipokok.setText("1200000");
break;
case 5:
txtgajipokok.setText("750000");
break;
}
}
dengan
namaTunjanganAnak
berfungsi
sebagai
gajipokok = Integer.valueOf(txtgajipokok.getText());
tunjanganistri=(20*gajipokok)/100;
}
private void BersihTeks(){
//Method dengan namaBersihTeks, maksudnya yaitu untuk
membersihkan/mengosongkan nilai pada tiap-tiap JTextField dengan tujuan
untuk memulainilai 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");
}
windowOpened.
Ketikkan kode perintah: BelumMenikah();
private void formWindowOpened(java.awt.event.WindowEvent
evt) {
// TODO add your handling code here
BelumMenikah();
}
void
cmbjabatanItemStateChanged(java.awt.event.ItemEvent
evt)
(opsi1)
lalu
BersihTeks();
Gaji();
if(opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
}
klik
kanan
jRadioButton1
Menikah
events=>Action=>ActionPerformed:
private void opsi1ActionPerformed(java.awt.event.ActionEvent
evt) {
Menikah();
}
klik
kanan
jRadioButton1
Menikah
(opsi1)
lalau
events=>Action=>ActionPerformed:
private void opsi2ActionPerformed(java.awt.event.ActionEvent
evt) {
TunjanganAnak();
}
klik
kanan
pada
txtjumlahanak
setelah
itu
pilih
events=>Key+>keyRealesed:
private void txtjumlahanakkeyReleased(java.awt.event.KeyEvent
evt) {
BelumMenikah();
}
(Shift + F6).
Isikan NIP, Nama, dan Pilih Jabatan, Status, Jika sudah
Menikah isikanJumlah anak. Setelah itu klik tombol Hitung
maka total gaji akanditampilkan.
GUI Forms dan pada File Type pilih JFrame Form kemudian
klik Next.
Isikan Class name FormUtama dan Pakage MDI
pada
menuNew
-->
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();
}
pada
menuNew
-->
Events
-->
Action
-->
actionPerformed.
private
void
jMenuItem2ActionPerformed(java.awt.event.ActionEv
ent evt) {
System.exit(0);
sebelumnya
kemudian
pilih
navigator
IFModul4, IFModul5.
Atur Properties pada masing-masing InternalFrame, pilih
navigator item jInternalFrame klik kanan Properties.
Cheklist Closable sehingga bernilai true.
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);
}
void
jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul4 form4 = new IFModul4();
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);
}
void
File
(Shift + F6).
}
}
return koneksi;
}
}
Objek
Properties
Nilai
jDekstopPane1
jPanel1
JLabel1
JLabel2
JLabel3
JLabel4
JTextField1
Background
Border
text
text
text
text
text
Yellow
Title Border = Data Customer
ID
Nama
No HP
Alamat
txtid
JTextField2
Variable name
text
Txtnama
JTextField3
Variable name
text
Txthp
JTextArea
Variable name
text
Txtalamat
JButton1
Variable name
text
Save
JButton2
Variable name
text
Btnsave
Clear
Variable name
Btncler
Susunan
posisi
ukuran
dan
komponen
(Connection
=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) {
cn
}
}
("".equals(this.txtid.getText())
("".equals(this.txtnama.getText()))
|| ("".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();
}
}
}
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);
Shift + F6.
Id akan otomatis terisi. Isikan Nama, No HP, Alamat kemudian
pilih tombol Simpan.
Objek
Propertis
Nilai
jDekstopPane1
JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7
JLabel8
JLabel9
JLabel10
JLabel11
JLabel12
JTextField1
JTextField2
JTextField3
JTextField4
JTextArea1
JComboBox1
JComboBox2
JTextField6
JTextField7
JTextField8
JTextField9
JButton1
Background
text
Text
Text
Text
Text
Text
Text
Text
text
Text
Text
Text
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
Variable name
text
Red
Tanggal
Invoice
Id Customer
Nama
No Hp
Alamat
Status Member
Jenis Barang
Harga
Jumlah
Diskon
Total Bayar
Txttanggal
Txtinvoice
Txtnama
Txthp
Txtalamat
Cbostatus
Cbojenis
Txtharga
Txtjumlah
Txtdiskon
txttotal
Bayar
JButton2
Variable name
Text
Btnbayar
Simpan
Variable name
BtnSimpan
Deklarasikan class
import berikut :
package gui;
import
java.awt.MeadlessException;
import java.sql;
import java.text.SimpleDataFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import koneksi.ClassDB;
frmt
new
SimpleDateFormat
(dd/MM/yyyy);
String dataString1 = frmt.format(current);
txttanggal.setText(dateString1);
}
(Connection
cn
DriverManager.getConnection("jdbc:mysql://localhost/dbjava",
"root", "");
Statement smt = cn.createStatement()) {
String
sql
"SELECT *
FROM
='"+txtid.getText()+"' " ;
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {
txtnama.setText(rs.getString("Nama"));
txthp.setText(rs.getString("nohp"));
txtalamat.setText(rs.getString("alamat"));
tcustomer
where
id
} else {
JOptionPane.showMessageDialog(null,"Id Customer Tidak
Terdaftar","INFORMASI",JOptionPane.INFORMATION_MESS
AGE) ;
txtid.setText(null);
txtnama.setText(null);
txtid.requestFocus() ;
}
}
}
catch
(ClassNotFoundException
SQLException
HeadlessException e) {
}
}
private void simpan(){
String iv=this.txtinvoice.getText();
String tgl=this.txttanggal.getText().toString();
String id=this.txtid.getText();
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
(com.mysql.jdbc.PreparedStatement)
c.prepareStatement(sql)) {
p.setString(1, iv);
p.setString(2, tgl);
p.setString(3, id);
p.setString(4, nama);
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);
nilaidiskon = harga - diskon ;
total = (nilaidiskon * jumlah) ;
}
txtdiskon.setText(""+diskon);
txttotal.setText(""+total);
}
private void bersih(){
invoice();
txtid.setText(null);
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
cbostatus.setSelectedItem("Pilih");
txtharga.setText(null);
txtjumlah.setText("1");
txtdiskon.setText(null);
txttotal.setText(null);
}
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){
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();
}
Klik kanan pada btnsimpan setelah itu pilih Events -> Action
->actionPerformed. Ketikkan kode perintah:
private
void
btnsimpanActionPerformed(java.awt.event.MouseEvent evt) {
//TODO add your handling code here:
simpan();
bersih();
}
Kompile dan jalankan dari menu Run -> Run File atau tekan
Shift + F6.
BAB IV
1.1
(Modul 2)
java
ditulis dengan
yang
merupakan
Integrated
Development
1.2
(Modul 3)
1. Penjelasan Dasar Script Java
memori,
rentang
data
juga
1.3
4)
Struktur kontrol keputusan adalah statement dari Java
yang mengijinkan user untuk memilih dan mengeksekusi blok
kode dan mengabaikan blok kode yang lain. statement
dieksekusi setelah statement sebelumnya dengan urutan
tertentu. Pada bagian ini, kita mempelajari tentang struktur
kontrol yang bertujuan agar kita dapat menentukan urutan
statement yang akan dieksekusi.
Keterangan :
o Menggunakan struktur kontrol keputusan (if, else,
switch) yang digunakan untuk memilih blok kode yang
akan dieksekusi.
o Menggunakan struktur kontrol pengulangan (while, dowhile,
for)
pengulangan
yang
digunakan
pada
blok
dieksekusiMenggunakan
(break,
continue,
return)
untuk
kode
statement
melakukan
yang
akan
percabangan
yangdigunakan
untuk
1.4
Analisa
Struktur
Kondisi
Lanjutan (Modul 5)
Peran struktur kondisi ialah mengatur alur jalannya
program. Program hanya menjalankan statement bernilai benar
atau true.
1.5
(Modul 6)
Aplikasi
yang
menampilkan
dapat
1.6
membuat
aplikasi
harus
terinstal
menginginkannya.
Dalam
system
ini
1.7
Analisa
Input
Data
Lanjutan
(Modul 8)
Apliasi serba guna yang dapat dijalankan pada seluruh
mesin yang memiliki Java Runtime Environment (JRE).
Aplikasi bersifat sederhana sehingga dengan mudah
pengoperasiannya.sebuah peralatan pembangun, teknologi
Java menyediakan banyak tools : compiler, interpreter,
penyusun dokumentasi, paket kelas dan sebagainya.
Tingkat ketelitian dapat dilihat misalnya dalam hal
input data. Dapat menampilkan laporan-laporan yang telah
diinput.
PENUTUP
Kesimpulan
Bahasa pemrograman digunakan oleh programmer.Didalam
struktur bahasa pemrograman terdapat beberapa bagian deklarasi dan
beberapa bagian statement. Adapun bagian deklarasi variabel,
deklarasi konstantadan 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.
Saran
Untuk menciptakan suatu bahasa pemrograman yang baik
harus memenuhi beberapaa kriteria yaitu:
Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan
prosedurnya.
Dalam penulisan struktur bahasa pemrograman sebaiknya perlu
memperhatikaqn tipe-tipe 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
pemograman sebaiknya sesuai dengan syarat atau ketentuan dari suatu
bahasa pemograman masing-masing.
DAFTAR PUSTAKA
https://maqilazt.wordpress.com
http://25eundi2012tii.blogspot.in/2012/11/makalah-bahasapemrograman.html?m=1
http://www.grupkuliah.com/2015/03/pernyataan-danekspresi-dalam-java.html
http://www.academia.edu/6290401/MODUL_PRAKTIKUM_
PEMROGRAMAN_BERORIENTASI_OBJEK
http://www.google.com/url?
q=http://achsan.staff.gunadarma.ac.id/Downloads/files/14848/
pemrograman%2Bberorientasi
%2Bobjek.pdf&sa=U&ei=lueaV02IKoqoogSEtICYCA&ved=
0CBIQFjAD&usg=AFQjCNGhQkvQGMI8KW2E6luUe3oa0o
52UQ
http://one-inspirations.blogspot.bahasa-pemrogramanjava.htmlm1