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