Saya mau sedikit berbagi mengenai pemrograman java. Coding dibawah ini menggunakan cara input data dengan BufferedReader, kita juga dapat memodifikasinya dengan menggunakan Scanner. Menggunakan BufferedReader mungkin agak sulit karena kita menerima setiap input data sebagai string sehingga jika kita menginginkan hasil input dalam bentuk int kita harus mem- parse kannya lagi. BufferedWriter writer= new BufferedWriter(new FileWriter("pegawai.txt")); pada script dibawah berfungsi untuk membuat file bernama pegawai.txt. Sedangkan writer.write("NIP:"+NIP+"\n"); fungsinya untuk menuliskan pada file NIP yang isinya input data NIP .
import java.io.*;
public class membuatfile{
public static void main(String args[])
{
String NIP=null;
String NAMA=null;
String STRPENGHASILAN=null;
String STATUS=null;
String STRJUMLAHANAK=null;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try{
System.out.print("masukkan NIP: ");
NIP=br.readLine();
System.out.print("masukkan nama: ");
NAMA=br.readLine();
System.out.print("masukkan penghasilan: ");
STRPENGHASILAN=br.readLine();
System.out.print("masukkan status: ");
STATUS=br.readLine();
System.out.print("masukkan jumlah anak: ");
STRJUMLAHANAK=br.readLine();
}catch(IOException ioe)
{
System.out.println("input yang anda masukkan salah");
System.exit(1);
}
double PTKPANAK, PTKPTOT, PTKPISTRI;
double PKP;
double penghasilan= Double.parseDouble(STRPENGHASILAN);
double jumlahanak= Double.parseDouble(STRJUMLAHANAK);
String status2= "menikah";
if(STATUS.equals(status2))
PTKPISTRI=700000;
else
PTKPISTRI=0;
while(jumlahanak>3)
jumlahanak=3;
PTKPANAK= jumlahanak*720000;
PTKPTOT=1440000+PTKPISTRI+PTKPANAK;
if(penghasilan<PTKPTOT)
PKP=0;
else
PKP=penghasilan-PTKPTOT;
try{
BufferedWriter writer= new BufferedWriter(new FileWriter("pegawai.txt"));
writer.write("NIP:"+NIP+"\n");
writer.write("NAMA:"+NAMA+"\n");
writer.write("STATUS:"+STATUS+"\n");
writer.write("JUMLAHANAK:"+jumlahanak+"\n");
writer.write("PENGHASILAN:"+penghasilan+"\n");
writer.write("PTKP ISTRI:"+PTKPISTRI+"\n");
writer.write("PTKP ANAK:"+PTKPANAK+"\n");
writer.write("PTKP TOTAL:"+PTKPTOT+"\n");
writer.write("PKP:"+PKP+"\n");
writer.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
0 komentar:
Posting Komentar