Selasa, 22 Desember 2015

Operasi File (Penghitungan Diskon Barang)

Mata Kuliah  : Bahasa Pemrograman
Dosen          : Bpk. Nur Cahyo Wibowo, S.Kom, M.Kom
Kelas           : A35
NPM            : 1535010006
Nama           : Ulfa Emi Rahmawati

Dengan operasi file, data yang digunakan dalam aplikasi bisa disimpan secara permanen di harddisk. Sehingga data tidak akan hilang ketika aplikasi di-close atau computer dimatikan. Operasi File juga memungkinkan penyimpanan data dengan ukuran yang lebih besar (kapasitas harddisk > dari RAM). Untuk mengoperasikan file digunakan library :
-    java.io.File
-    java.io.FileNotFoundException
-    java.io.PrintStream
-    java.util.Scanner

Library PrintStream dipakai untuk merekam data ke file. Sedangkan library yang dipakai untuk membaca file adalah java.io.File dan java.util.Scanner. Berikut contoh programnya :

package diskonbarang;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
//80% = harga > 1000000
//75% = 750000 - 1000000
//60% = 500000 - 750000
//50% = 300000 - 500000
//25% = 200000 - 300000
//15% = 100000 - 200000
//harga > 100000 , mendapat bonus souvenir cantik
class ConfHarga{
    String namabarang, keterangan, diskon;
    Double harga;
    void confHarga (){
        if (harga <= 100000){
            diskon = "diskon 0%, ";
            keterangan = "Tidak mendapat bonus souvenir";}
        if (harga > 100000)
            keterangan = "Mendapat bonus souvenir cantik";
        if (harga > 100000 && harga <= 200000)
            diskon = "diskon 15%, ";
        if (harga > 200000 && harga <= 300000)
            diskon = "diskon 25%, ";
        if (harga > 300000 && harga <= 500000)
            diskon = "diskon 50%, ";
        if (harga > 500000 && harga <= 750000)
            diskon = "diskon 60%, ";
        if (harga > 750000 && harga <= 1000000)
            diskon = "diskon 75%, ";
        if (harga > 1000000)
            diskon = "diskon 80%, ";
    }
}
public class Diskonbarang {
    public static void main(String[] args)
            throws FileNotFoundException {
        PrintStream diskWriter =
        new PrintStream("diskon barang.txt");
        ConfHarga diskonHarga = new ConfHarga();
        Scanner sc = new Scanner(System.in);
        Scanner bil = new Scanner(System.in);
        System.out.println("================================");
        System.out.println("=   TOKO ELEKTRONIK ULFA EMI   =");
        System.out.println("=  Jln. veteran No.41 Nganjuk  =");
        System.out.println("================================");
        System.out.println();
        System.out.print("Masukkan nama barang = ");
        diskonHarga.namabarang = sc.nextLine();
        System.out.print("Masukkan harga = ");
        diskonHarga.harga = bil.nextDouble();
        diskonHarga.confHarga();
        System.out.println(diskonHarga.diskon+diskonHarga.namabarang+" "+diskonHarga.keterangan);
        diskWriter.print(diskonHarga.namabarang);
        diskWriter.print(",");
        diskWriter.print(diskonHarga.harga);
        diskWriter.print(",");
        diskWriter.print(diskonHarga.diskon);
        diskWriter.print(diskonHarga.keterangan);
    }
}

Apabila di run, program akan menampilkan hasil seperti berikut :


Tidak ada komentar:

Posting Komentar