Thursday, December 20, 2012

Praktikum 6 (Operasi File)

Diposkan oleh Unknown di Thursday, December 20, 2012
Pemrograman Menggunakan Java Netbeans
Semoga membantu...
:) 


A.      Definisi Masalah
Buat sebuah program yang memiliki menu sebagai berikut :
Menu Utama :
1. Tulis Teks
2. Hapus Teks
3. Edit Teks
4. Tampilkan Teks
5. Statistik Teks
6. Keluar
Dimana user dapat menginputkan sebuah paragraf/kalimat dalam variabel String dan ditulis
dalam file txt. Untuk fungsi-fungsi lain dapat dilakukan dengan menggunakan fungsi IO
(BufferedWriter/BufferedReader).
            Fungsi hapus teks adalah untuk mengosongkan file txt. Edit teks adalah untuk membaca teks
            yang sudah terdapat dalam teks, dan menambahkan kalimat baru. Perintah tampilkan teks
            adalah untuk membaca teks dalam file txt dan menampilkannya dalam console. Statistik data
            merupakan persebaran data berupa jumlah huruf kecil, huruf besar, angka, dan karakter lain.

B.       Source Code
1
2
3
4
5
6
7
8
9
10
11
12
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
import java.io.*;
import java.util.Scanner;

public class modul6 {

   
    public static void main(String[] args) throws Exception{
       
        Scanner input = new Scanner(System.in);

        File masukkan = new File("InputTugasModul6.txt");
        File keluaran = new File("OutputTugasModul6.txt");
        String baris="";
        String teks="";
        int menu;
        System.out.println("###Perihal Operasi File###\n");
        System.out.println("== Menu Utama ==");
        System.out.println("1. Tulis Teks");
        System.out.println("2. Hapus Teks");
        System.out.println("3. Edit Teks");
        System.out.println("4. Tampilkan Teks");
        System.out.println("5. Statistik teks");
        System.out.println("6. Keluar\n");
        System.out.println("-----------------------------------  --------------");

        do{
            System.out.print("Masukkan menu yang Anda pilih : ");
            menu=input.nextInt();
            switch (menu){
                case 1:
                    System.out.println("# 1. Tulis Teks");
                    BufferedWriter tulis1_i = new  BufferedWriter(new FileWriter(masukkan));
                    BufferedWriter tulis1_o = new BufferedWriter(new FileWriter(keluaran));
                    input.nextLine();
                    System.out.print("Tuliskan teks : ");
                    teks = input.nextLine();
                    tulis1_i.write(teks);
                    tulis1_i.close();
                    tulis1_o.write(teks);
                    tulis1_o.close();
                    System.out.println("~Teks sudah berhasil disimpan\n");
                    break;
                case 2:
                    System.out.println("# 2. Hapus Teks");
                    BufferedWriter tulis2_i = new BufferedWriter(new FileWriter(masukkan));
                    BufferedWriter tulis2_o = new BufferedWriter(new FileWriter(keluaran));
                    System.out.println("~Teks telah berhasil dihapus\n");
                    tulis2_i.flush();
                    tulis2_i.close();
                    tulis2_o.flush();
                    tulis2_o.close();
                    break;
                case 3:
                    BufferedReader R = new BufferedReader(new FileReader(masukkan));
                    BufferedWriter W = new BufferedWriter(new FileWriter(keluaran));
                    input.nextLine();
                    System.out.println("# 3. Edit Teks");
                    System.out.print("Teks yang sudah Anda tulis yaitu: ");
                    while((baris=R.readLine())!=null){
                        System.out.println(baris);
                        W.write(baris);
                        //W.newLine();
                    }
                    System.out.print("Tulis tambahan kalimat yang Anda inginkan : ");
                    baris += input.nextLine();
                    W.write(baris);
                    W.close();
                    R.close();
                    System.out.println("~Teks berhasil di edit\n");
                    break;
                case 4:
                    System.out.println("# 4. Tampilkan Teks");
                    BufferedReader tulis4 = new BufferedReader(new FileReader(keluaran));
                    String baristeks;
                    while((baristeks=tulis4.readLine())!=null){
                        System.out.println(baristeks);
                    }
                    tulis4.close();
                    System.out.println();
                    break;
                case 5:
                    System.out.println("# 5. Statistik Teks");
                    char cek;
                    int x=0, angka=0, kecil=0, besar=0, simbol=0;
                    while(x<baris.length()){
                        cek =baris.charAt(x);
                        if(cek>=48 && cek <=57){
                            angka++;
                        }
                        else if(cek>=97 && cek <=122){
                            kecil++;
                        }
                        else if(cek>=65 && cek<=90){
                            besar++;
                        }
                        else
                            simbol++;
                        x++;
                    }
                    System.out.print("Jumlah Angka yang terdapat dalam teks adalah : "+angka +"\n");
                    System.out.print("Jumlah Huruf Kecil yang terdapat dalam teks adalah : "+kecil +"\n");
                    System.out.print("Jumlah Huruf Besar yang terdapat dalam teks adalah : "+besar +"\n");
                    System.out.print("Jumlah Simbol Lain yang terdapat dalam teks adalah : "+simbol +"\n\n");
                    break;
                case 6:
                    break;
            }
        }
        while (menu!=6);
            System.out.println("-----------------\nTerima Kasih.\nProgram Selesai.");
    }
}

C.      Snapshot Program
 




1 komentar:

Me said...

Mending bantuin posting di hape99.me :D
biar tulisannya enak dibaca :p

Post a Comment

Tuliskan komentar Anda di bawah ini.

 

just say WHATEVER ツ Template by Ipietoon Blogger Template | Gift Idea