Selasa, 25 Desember 2018

Minggu, 23 Juli 2017

Program Kasir Sederhana Pada Java

Malem sobat kali ini saya lagi seneng belajar bahasa java nih kawan, sesuai jurusan ane kuliah sekarang.hehe
ane disini menggunakan program Netbeans,
Nah postingan ane ini tentang program sederhana kasir/penjualan, untuk lebih lanjutnya copykan source coding dibawah ke netbeans ente dan liahat programnya :D

Source Coding :

package penjualan;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Penjualan {

      public static void main(String[] args) {
        String kode="";
        int jumlah=0;
        String cara="";
        String nama="";
        double harga=0;
        float diskon;
        int total;
        System.out.println("===================");
        System.out.println("Program Penjualan");
        System.out.println("===================");
     
        BufferedReader baca=
                new BufferedReader(
                new InputStreamReader(System.in));
        try {
       System.out.println("Masukan Kode Barang :");
            kode=baca.readLine();
       System.out.println("Masukan Jumlah Barang :");
            jumlah=Integer.valueOf(baca.readLine());
       System.out.println("Masukan Cara Beli ;");
            cara=baca.readLine();
        } catch (IOException ex) {
            Logger.getLogger(Penjualan.class.getName()).log(Level.SEVERE, null, ex);
        }
      
        if (kode.equalsIgnoreCase("spt")){
            nama="sepatu";
            harga=200000;
          
        } else if (kode.equalsIgnoreCase("snd")){
            nama="sandal";
            harga=100000;
          
        }else if (kode.equalsIgnoreCase("tst")){
            nama="t-shirt";
            harga=250000;
        }else{
            nama="topi";
            harga=50000;
        }
      
      
               if (cara.equalsIgnoreCase("tunai")) {
                    diskon=(float) (harga*0.10);
               } else {
                    diskon=0;
               }   
        harga=jumlah*harga;
        total=(int) (harga-diskon);
        System.out.println("====================");
        System.out.println("Struk Pembayaran");
        System.out.println("====================");
        System.out.println("Kode Barang :"+kode);
               System.out.println("Nama Barang :"+nama);
        System.out.println("Jumlah Barang :"+jumlah);
               System.out.println("Total Harga :"+harga);
        System.out.println("Cara Beli : "+cara);
            System.out.println("Potongan Harga : "+diskon);
        System.out.println("Total Bayar :"+total);
      
      
    }
}


Output Program:
Share:

Membuat Kombinasi 3 Inputan Angka dengan Java

Maksudnya kita akan memasukkan 3 inputan dari 3 cara yang berbeda, yaitu :

  1.  Scanner (input1)
  2. Buffered Reader (input2)
  3. JOptionPane (input3)
input1 akan dikali dengan input2 sama dengan hasil input1 dan 2 dibagi input 3
dan hasil dari ketiga inputan tersebut akan ditampilkan dalam Message Dialog, berikut cara-cara nya:
  1. Buka Netbeans anda
  2. Klik kanan pada project anda
  3. Pilih Java Class
  4. Tuliskan coding 



package Praktek1;

import javax.swing.JOptionPane;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Kombinasi3InputanAngka {
        public static void main(String[]args){
//scanner
                Scanner input = new Scanner (System.in);
                System.out.println("First Number : ");
                String fn = input.nextLine();
//Buffered Reader
                BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
                String sn = "";
                System.out.print("Second Number : ");
                try {
                    sn = dataIn.readLine();
                }
                catch(IOException e) {
                    System.out.println("Error!");
                }      
//JOptionPane
                String tn = JOptionPane.showInputDialog("Thirtd Number : ");
                
                int n1 = Integer.parseInt(fn);
                int n2 = Integer.parseInt(sn);
                int n3 = Integer.parseInt(tn);
                
                int hasil = (n1*n2)/n3;
                
                JOptionPane.showMessageDialog(null, "Jawaban dari ( " +fn +" x " +sn +" ) : " +tn +" adalah " +hasil,
                        "Jawaban", JOptionPane.PLAIN_MESSAGE);
    }
    
}


Setelah selesai tekan shift dan f6, maka hasilnya muncul dalam kotak yang ada dibawah script project anda, seperti dibawah ini :






gambar yang dilingkari no 1



(Isi kan angka pertama sesuai kehendak,tekan enter)

gambar yang dilingkari no 2


(Isikan angka kedua sesuai kehendak,tekan enter)

maka akan muncul Message Dialog seperti dibawah ini :



(Isikan angka ketiga,tekan enter) 

Muncul hasil dalam Message Dialog :


Itulah hasilnya, silahkan anda mencoba sendiri :)
Share:

Mencoba Statement Try Catch di Java

Untuk menangani error di Java, digunakan sebuah statement yang bernama try..catchStatement tersebut digunakan untuk mengurung eksekusi yang menampilkan error dan dapat membuat program tetap berjalan tanpa dihentikan secara langsung. Error yang ditangani oleh try..catch biasa disebut dengan exception.
Ada beberapa hal yang perlu diingat ketika akan menggunakan try..catch di Java:
  • Kita dapat membuat multiple try..catch
  • Kita dapat menambahkan statement finally untuk menangani berbagai hal ketika error terjadi atau tidak
  • Kita dapat membuat exception sendiri disamping menggunakan bawaan Java
Sebagai contoh mari kita coba lihat source code yang mengandung errorberikut:
class DemoSatu {
    public static void main (String[] args){
        System.out.println("awal program");

        int x = 10;

        x = x / 0;

        System.out.println(x);

        System.out.println("akhir program");
    }
}
Bila kita jalankan di konsol, maka akan muncul output seperti berikut:
$ javac DemoSatu.java
$ java DemoSatu
awal program
Exception in thread "main" java.lang.ArithmeticException: / by zero
    at DemoSatu.main(DemoSatu.java:7)
Berbeda bila kita kurung operasi pembagian nol diatas dengan try..catch, maka hasil eksekusi program akan sedikit berbeda:
class DemoSatu {
    public static void main (String[] args){
        System.out.println("awal program");

        int x = 10;

        try {
            x = x / 0;
        }
        catch (Exception e){
            e.printStackTrace();
            System.out.println("error karena pembagian nol");
        }

        System.out.println(x);

        System.out.println("akhir program");
    }
}
Sekarang kita eksekusi kembali program diatas. Maka program akan dijalankan sampai bagian akhir program walaupun terjadi error di tengah - tengah eksekusi:
$ javac DemoSatu
$ java DemoSatu
awal program
java.lang.ArithmeticException: / by zero
    at DemoSatu.main(DemoSatu.java:10)
error karena pembagian nol
10
akhir program
Mari kita coba lagi contoh yang lain, dimana kita akan menggunakan statementfinally. Perhatikan source code berikut:
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.FileNotFoundException;

class DemoDua {
    public static void main (String[] args) {
        System.out.println("awal program");

        try {
            System.out.println("Baris ini tidak akan dieksekusi - 1.2");    

            File f = new File ("hello.txt");
            InputStream fis = new FileInputStream(f);

            System.out.println("Baris ini tidak akan dieksekusi - 1.3");    
        }
        catch (Exception e){
            e.printStackTrace();
        }
        finally {
            System.out.println("Baris di dalam finally akan dieksekusi");
        }

        System.out.println("akhir program");
    }
}
Bila kita jalankan source code diatas, maka bagian finally akan dijalankan baik terjadi error ataupun tidak:
$ javac DemoDua.java
$ java DemoDua
awal program
Baris ini tidak akan dieksekusi - 1.2
java.io.FileNotFoundException: hello.txt (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at DemoDua.main(DemoDua.java:14)
Baris di dalam finally akan dieksekusi
akhir program
Kode program jika kita hapus bagian pembacaan file:
$ javac DemoDua.java
$ java DemoDua
awal program
Baris ini tidak akan dieksekusi - 1.2
Baris ini tidak akan dieksekusi - 1.3
Baris di dalam finally akan dieksekusi
akhir program
Share:

Membaca File Text di Java Menggunakan Kelas BufferedReader

BufferedReader adalah salah satu kelas Java I/O yang digunakan untuk membaca file text.  Untuk membaca file, digunakan method readLine().

Hal pertama yang harus disiapkan adalah menyiapkan file text yang akan dibaca, seperti gambar di bawah ini.


Untuk lebih jelasnya, di bawah ini adalah contoh program Java untuk membaca File text menggunakan kelas BufferedReader.

Contoh Program


Nama File : BufferedReaderDemo.java

package com.nursalim.zone.java.io;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderDemo {
 public static void main(String[] args) {

  BufferedReader bufferedReader = null;

  try {

   String text;
   
   // step 1 : Buat object dari kelas BufferedReader
   bufferedReader = new BufferedReader(new FileReader("C:\\demo.txt"));
   
   // step 2 : Baca setiap line dari file menggunakan method readLine()
   while ((text = bufferedReader.readLine()) != null) {
    System.out.println(text);
   }

  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   
   // Step 3 : close stream setiap habis baca/tulis
   try {
    if (bufferedReader != null) {
     bufferedReader.close();
    }
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }

 }
} 

Compile & Running

Compile & Jalankan program diatas, apabila berhasil maka akan muncul pesan seperti dibawah ini.


Share:

Menulis File Teks Menggunakan Java

Menulis File Teks Menggunakan Java

Di sini kita buat sebuah kelas yang berisi method untuk menulis dan membaca file teks. Ada banyak cara untuk membaca dan menulis file dalam Java. Di sini kita menggunakan cara yang sangat serderhana.
Berikut ini adalah kelasnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
 
/*
 *  @Author Firman Hidayat
 */
 
public class BacaTulisFile {
    // Method tulis file
    public static void tulisFile(String teks, String namaFile) {
        try {
            PrintWriter out = new PrintWriter(new BufferedWriter(
                    new FileWriter(namaFile, true)));
            out.println(teks);
            out.close();
        } catch (IOException e) {
            System.out.println("Gagal menulis ke file " + namaFile);
            e.printStackTrace();
        }
    }
 
    // Method baca file
    public static String bacaFile(String namaFile) {
        BufferedReader br = null;
        String stringHasil = "";
 
        try {
            String sCurrentLine;
            br = new BufferedReader(new FileReader(namaFile));
            while ((sCurrentLine = br.readLine()) != null) {
                stringHasil = stringHasil + sCurrentLine + "\n";
            }
 
        } catch (IOException e) {
            System.out.println("Gagal membaca file " + namaFile);
            e.printStackTrace();
        } finally {
            try {
                if (br != null)
                    br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        return stringHasil;
    }
}
Berikut ini adalah kelas yang memanggil method baca dan tulis file pada kelas di atas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
 *  @Author Firman Hidayat
 */
 
public class ContohGunaTulisFile {
    public static void main(String[] a) {
        String namaFile = "D:\\ContohTeks.txt";
        for (int i = 0; i < 5; i++) {
            BacaTulisFile.tulisFile("Teks ke-" + i, namaFile);
        }
         
        String hasil = BacaTulisFile.bacaFile(namaFile);
        System.out.println(hasil);
    }
}
Bila kelas di atas di-run, contoh outputnya seperti ini:
1
2
3
4
5
Teks ke-0
Teks ke-1
Teks ke-2
Teks ke-3
Teks ke-4
Selain itu, bila berhasil, kita bisa temukan sebuah file teks di drive D: dengan nama CobaTeks.txt. Coba lihat isi file tersebut.
Share: