5
Tugas 11a Buatlah 3 class baru (class ReadFile, ReadFile2, class ReadWriteFile dan class MatriksFromFile) dalam project NimNamaTugas6 (lihat Tugas 6 berisi class Matriks dan class Vektor) dengan ketentuan sebagai berikut : 1. Membaca data dan menampilkan dari suatu file bertipe text (.txt) class ReadFile // instantiate input file object FileReader file = new FileReader("goods.txt"); // tokens in a line of the text file String name; float price; StreamTokenizer inputStream = new StreamTokenizer(file); inputStream.wordChars(0x20,0x7F); int tokenType; // headings System.out.print("Contents of file goods.txt\n\n"); System.out.print("PRICE\tAPPLIANCE\n\n"); //read 1 st record tokenType = inputStream.nextToken(); while (tokenType != StreamTokenizer.TT_EOF) { //1 st char price = (float)inputStream.nval; //next char inputStream.nextToken(); name = inputStream.sval; System.out.print(price+"\t"+name+"\n"); //read next record tokenType = inputStream.nextToken(); } //close file goods.txt file.close();

Tugas PBO JAVA 11 Read Write File New

Embed Size (px)

Citation preview

Page 1: Tugas PBO JAVA 11 Read Write File New

Tugas 11a

Buatlah 3 class baru (class ReadFile, ReadFile2, class ReadWriteFile dan class MatriksFromFile) dalam project NimNamaTugas6 (lihat Tugas 6 berisi class Matriks dan class Vektor) dengan ketentuan sebagai berikut :

1. Membaca data dan menampilkan dari suatu file bertipe text (.txt) class ReadFile // instantiate input file object

FileReader file = new FileReader("goods.txt"); // tokens in a line of the text file String name; float price; StreamTokenizer inputStream = new StreamTokenizer(file); inputStream.wordChars(0x20,0x7F); int tokenType; // headings System.out.print("Contents of file goods.txt\n\n"); System.out.print("PRICE\tAPPLIANCE\n\n"); //read 1st record tokenType = inputStream.nextToken(); while (tokenType != StreamTokenizer.TT_EOF) {

//1st char price = (float)inputStream.nval;

//next char inputStream.nextToken(); name = inputStream.sval; System.out.print(price+"\t"+name+"\n");

//read next record tokenType = inputStream.nextToken(); } //close file goods.txt file.close();

goods.txt file notepad price, name395.95 television550.00 music center995.95 desktop computer199.95 microwave oven299.99 washing machine149.95reezer

Page 2: Tugas PBO JAVA 11 Read Write File New

2. Membaca data dan menampilkan dari suatu file bertipe text (.txt) class ReadFile2Gunakan source code yang diberikan di bawah nomer 1 dengan melakukan perubahan untuk menangani data di file goods3.txt seperti di bawah ini (perbedaan dengan nomer 1 adalah di nomer 1 ada 2 kolom tetapi di nomer 2 ini terdapat 3 kolom)

goods3.txt file notepad price, name, merk395.95 television Sony550.00 music center LG995.95 desktop computer Lenovo199.95 microwave oven Panasonic299.99 washing machine Samsung149.95 freezer Akari

3. Membaca data dan menulis serta menampilkan dari suatu file bertipe text (.txt) class ReadWriteFile

// instantiate input file object FileReader file = new FileReader("goods.txt"); // instantiate output file object FileWriter output = new FileWriter("hasil.txt"); PrintWriter textFile = new PrintWriter(output); // tokens in a line of the text file String name; float price; final float RATE_OF_INFLATION = 0.025f; StreamTokenizer inputStream = new StreamTokenizer(file); inputStream.wordChars(0x20,0x7F); int tokenType; DecimalFormat accuracy = new DecimalFormat("0.00"); // print headings System.out.print("Contents of file hasil.txt\n\n"); System.out.print("PRICE\tAPPLIANCE\n\n"); tokenType = inputStream.nextToken(); while (tokenType != StreamTokenizer.TT_EOF) { price = (float)inputStream.nval; inputStream.nextToken(); name = inputStream.sval; price = price + (price * RATE_OF_INFLATION); System.out.print(accuracy.format(price)+"\t"+name+"\n"); textFile.println(accuracy.format(price)+"\t"+name); tokenType = inputStream.nextToken(); } file.close(); output.close();

Page 3: Tugas PBO JAVA 11 Read Write File New

Catatan :a. Copy-Paste project NimNamaTugas6 (program tentang vektor dn

matriks) menjadi project NimNamaTugas11ab. Gunakan source code yang diberikan di bawah masing-masing nomerc. beri nama file/folder dengan identitas NIM, NAMA dan Nomer TUGAS

NimNamaTugas11a

Page 4: Tugas PBO JAVA 11 Read Write File New

Tugas 11b Copy-Paste project NimNamaTugas11a (program tentang vektor dn matriks) menjadi project NimNamaTugas11b

Membaca data dari suatu file bertipe text (.txt data-nya tersusun seperti matriks terdiri dari n baris dan m kolom) kemudian menyimpan ke suatu vektor dan selanjutnya menyimpan

ke suatu matriks class MatriksFromFile // instantiate input file object FileReader file = new FileReader("matriks1.txt"); // instantiate output file object FileWriter output = new FileWriter("hasil_2m1.txt"); PrintWriter textFile = new PrintWriter(output); // tokens in a line of the text file int bil; StreamTokenizer inputStream = new StreamTokenizer(file); //inputStream.wordChars(0x20,0x7F); int tokenType; // print headings System.out.print("Contents of file hasil_2m1.txt\n\n"); //System.out.print("PRICE\tAPPLIANCE\n\n"); tokenType = inputStream.nextToken(); int baris; baris=(int)inputStream.nval; tokenType = inputStream.nextToken(); int kolom; kolom=(int)inputStream.nval; matriks m1=new matriks(baris,kolom); mendefinisikan matriks

m1 yang berukuran baris×kolom

inputStream.nextToken(); // baris berikutnya vektor v1=new vektor(baris*kolom); mendefinisikan vektor v1

yang berukuran baris*kolom int i=0; // boolean terus=true; while (tokenType != StreamTokenizer.TT_EOF) { bil=(int)inputStream.nval; v1.elemen(bil,i); mengganti nilai elemen ke-i dari

vector v1 dengan bil(nilai baru) i++; bil=bil*2; System.out.print(bil+"\t"); if(i%kolom==0) textFile.println(bil); else textFile.print(bil+"\t"); tokenType = inputStream.nextToken(); // karakter berikutnya } file.close(); output.close(); System.out.println("\n\nEND OF FILES matriks1.txt and hasil_2m1.txt"); v1.tampil(); menampilkan nilai-nilai vector v1 float nilTemp; int puter=0; for(int ii=0;ii<baris;ii++){ for(int j=0;j<kolom;j++){

Page 5: Tugas PBO JAVA 11 Read Write File New

nilTemp=v1.ambil(puter); mengambil nilai ke-puter dari vector v1 dan disimpan di variable nilTemp

m1.elemen(nilTemp, ii, j); mengganti nilai baris ke-ii dan kolom ke-j dari matriks m1 dengan nilTemp (nilai baru)

puter++; } } m1.tampil(); menampilkan nilai-nilai matriks m1 }

Contoh isi dari file matriks1.txt baris pertama menyatakan banyaknya bris dan kolom baris ke-2 s.d. baris ke-4 merupakan isi dari matriks

3 41 2 3 10 4 5 6 117 8 9 12