Pages

Sabtu, 17 Desember 2011

Program Untuk Membuat File Pada Java

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