Kelas CobaBaca1
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package stream;
import java.util.StringTokenizer;
import project.Koleksi;
import project.Mahasiswa;
/**
*
* @author theo */
public class CobaBaca1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String data = "2;\n"
+ "105314078;kejut;1;\n"
+ "001;Agamaku adalah Java;2-11-2011;\n"
+ "105314072;crut;1;\n"
+ "016;Kupinang Kau dengan Netbeans;5-11-2011;\n";
// System.out.println(test);
StringTokenizer test = new StringTokenizer(data, "[;\n]");
int jumlahAnggota = Integer.parseInt(test.nextToken());
System.out.println("jumlah Anggota : " + jumlahAnggota);
ListPengguna test1 = new ListPengguna();
for (int i = 0; i < jumlahAnggota; i++) {
Mahasiswa test2 = new Mahasiswa();
test2.setNim(test.nextToken());
test2.setNama(test.nextToken());
int jumlahPinjaman = Integer.parseInt(test.nextToken());
for (int j = 0; j < jumlahPinjaman; j++) {
System.out.println("Jumlah Pinjaman : " + jumlahPinjaman + " ");
Koleksi test3 = new Koleksi();
test3.setId(test.nextToken());
test3.setJudul(test.nextToken());
test3.setTglPinjam(test.nextToken());
test2.tambahDaftarPinjaman(test3);
}
System.out.println(test2.tampilPinjaman());
}
}
}
Kelas Document
package stream;
import java.io.*;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author admin
*/
public class Document {
private File file;
private String teks = "";
public Document(File file) {
setFile(file);
}
public Document(String fileName) {
File tempFile = new File(fileName);
setFile(tempFile);
}
private void setFile(File file) {
this.file = file;
}
/**
* @return the file
*/
public File getFile() {
return file;
}
/**
* @return the teks
*/
public String getTeks() {
return teks;
}
/**
* @param teks the teks to set
*/
public void setTeks(String teks) {
this.teks = teks;
}
public void baca() throws FileNotFoundException, IOException {
FileInputStream stream = new FileInputStream(file);
int result;
while ((result = stream.read()) != -1) {
teks = teks + (char) result;
}
stream.close();
}
public void simpan() throws FileNotFoundException, IOException {
FileOutputStream stream = new FileOutputStream(file);
stream.write(teks.getBytes());
stream.close();
}
}
Kelas KonversiStringDate
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package stream;
import java.util.Calendar;
import java.util.Date;
/**
*
* @author admin
*/
public class KoversiStringDate {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Date now = Calendar.getInstance().getTime();
System.out.println("");
}
}
Kelas ListPengguna
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package stream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.StringTokenizer;
import project.Koleksi;
import project.Mahasiswa;
import project.Pengguna;
/**
*
* @author theo */
public class ListPengguna {
private ArrayList<Pengguna> daftarPengguna;
private Document dokumen;
public ListPengguna() {
}
public ListPengguna(Document dokumen) {
this.dokumen = dokumen;
}
/**
* @return the daftarPengguna
*/
public ArrayList<Pengguna> getDaftarPengguna() {
return daftarPengguna;
}
/**
* @param daftarPengguna the daftarPengguna to set
*/
public void setDaftarPengguna(ArrayList<Pengguna> daftarPengguna) {
this.daftarPengguna = daftarPengguna;
}
/**
* @return the dokumen
*/
public Document getDokumen() {
return dokumen;
}
/**
* @param dokumen the dokumen to set
*/
public void setDokumen(Document dokumen) {
this.dokumen = dokumen;
}
public boolean isKosong() {
if (daftarPengguna == null) {
return true;
} else {
return false;
}
}
public void baca() throws IOException {
dokumen.baca();
String data = dokumen.getTeks();
System.out.println(data);
StringTokenizer test = new StringTokenizer(data, "[;\n\r]");
// while(test.hasMoreTokens()){
// System.out.println(test.nextToken());
// }
int jumlahAnggota = Integer.parseInt(test.nextToken());
System.out.println("jumlah Anggota : " + jumlahAnggota);
daftarPengguna = new ArrayList<Pengguna>();
for (int i = 0; i < jumlahAnggota; i++) {
Mahasiswa test2 = new Mahasiswa();
test2.setNim(test.nextToken());
test2.setNama(test.nextToken());
int jumlahPinjaman = Integer.parseInt(test.nextToken());
System.out.println("Jumlah Pinjaman : " + jumlahPinjaman + " ");
for (int j = 0; j < jumlahPinjaman; j++) {
Koleksi test3 = new Koleksi();
test3.setId(test.nextToken());
test3.setJudul(test.nextToken());
test3.setTglPinjam(test.nextToken());
test2.tambahDaftarPinjaman(test3);
}
System.out.println(test2.tampilPinjaman());
daftarPengguna.add(test2);
}
}
public void simpan() {
String result = " ";
result = result + daftarPengguna.size() + ";\n";
for (int i = 0; i < daftarPengguna.size(); i++) {
result = result + daftarPengguna.get(i).getNama() + ";" + daftarPengguna.get(i).getDaftarPinjaman().size();
}
System.out.println("hasil: " + result);
}
public String cetak() {
return null;
}
public void tambah(Pengguna pengguna) {
if (isKosong()) {
daftarPengguna = new ArrayList<Pengguna>();
daftarPengguna.add(pengguna);
}
daftarPengguna.add(pengguna);
}
public void hapus(Pengguna pengguna) {
// if (isAda(pengguna)) {
// daftarPengguna.remove(pengguna);
// }
}
public boolean isAda(Pengguna pengguna) {
return false;
}
}
Kelas TestBacaDocument
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package stream;
import java.util.StringTokenizer;
import project.Koleksi;
import project.Mahasiswa;
/**
*
* @author admin
*/
public class TestBacaDocument {
public static void main(String[] args) {
String test = "1;\n"
+ "105314095;novi;1;\n"
+ "001;Laskar Pelangi;2-11-2011";
// System.out.println(test);
StringTokenizer test1 = new StringTokenizer(test, "[;\n]");
int jumlahAnggota = Integer.parseInt(test1.nextToken());
System.out.println("jumlah Anggota : " + jumlahAnggota);
ListPengguna test2 = new ListPengguna();
for (int i = 0; i < jumlahAnggota; i++) {
Mahasiswa test3 = new Mahasiswa();
test3.setNim(test1.nextToken());
test3.setNama(test1.nextToken());
int jumlahPinjaman = Integer.parseInt(test1.nextToken());
for (int j = 0; j < jumlahPinjaman; j++) {
Koleksi test4 = new Koleksi();
test4.setId(test1.nextToken());
test4.setJudul(test1.nextToken());
test4.setTglPinjam(test1.nextToken());
test3.tambahDaftarPinjaman(test4);
}
System.out.println(test3.tampilPinjaman());
}
}
}
Kelas TestListPengguna
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package stream;
import java.io.IOException;
/**
*
* @author admin
*/
public class TestListPengguna {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
ListPengguna test = new ListPengguna();
Document dok = new Document("cobaDokumen.txt");
test.setDokumen(dok);
test.baca();
test.simpan();
}
}
Kelas CObaBaca
package stream;
import java.io.*;
import java.util.StringTokenizer;
import project.Koleksi;
import project.Mahasiswa;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author admin
*/
public class cobaBaca {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
Document test = new Document("coba1.txt");
test.baca();
String materi = test.getTeks();
// String test1 = materi;
StringTokenizer coba = new StringTokenizer(materi, "[;\t]");
int jumlahAnggota = Integer.parseInt(coba.nextToken());
System.out.println("jumlah Anggota : " + jumlahAnggota);
ListPengguna test1 = new ListPengguna();
for (int i = 0; i < jumlahAnggota; i++) {
Mahasiswa test2 = new Mahasiswa();
test2.setNim(coba.nextToken());
test2.setNama(coba.nextToken());
int jumlahPinjaman = Integer.parseInt(coba.nextToken());
System.out.print("Jumlah Pinjaman : " + jumlahPinjaman + " ");
for (int j = 0; j < jumlahPinjaman; j++) {
Koleksi test3 = new Koleksi();
test3.setId(coba.nextToken());
test3.setJudul(coba.nextToken());
test3.setTglPinjam(coba.nextToken());
test2.tambahDaftarPinjaman(test3);
}
System.out.println(test2.tampilPinjaman());
}
}
}
Kelas CobaSimpan
package stream;
import java.io.*;
import java.util.Calendar;
import java.util.Date;
import project.Koleksi;
import project.Mahasiswa;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author admin
*/
public class cobaSimpan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException, Exception {
Document test = new Document("coba1.txt");
Mahasiswa mhs[] = new Mahasiswa[2];
mhs[0] = new Mahasiswa();
mhs[0].setNim("105314095");
mhs[0].setNama("Novi");
mhs[1] = new Mahasiswa();
mhs[1].setNim("105314072");
mhs[1].setNama("Vina");
Koleksi kol[] = new Koleksi[2];
kol[0] = new Koleksi();
kol[0].setId("02578");
kol[0].setJudul("Laskar Pelangi");
Date date1 = new Date(111, 10, 5);
kol[0].setTanggalPinjam(date1);
kol[1] = new Koleksi();
kol[1].setId("05362");
kol[1].setJudul("mimpi");
Date date2 = new Date(111, 10, 8);
kol[1].setTanggalPinjam(date2);
Date now = Calendar.getInstance().getTime();
kol[1].setTanggalKembali(now);
// for (int i = 0; i < mhs.length; i++) {
// test.setTeks(test.getTeks() + mhs[i].getNim() + ";" + mhs[i].getNama()
// + "\t " + kol[i].getId() + ";" + kol[i].getJudul() + ";" + kol[i].getTanggalPinjam() + "\t ");
// if (kol[i].getTanggalKembali() != null) {
// test.setTeks(test.getTeks() + kol[i].getId() + ";" + kol[i].getJudul() + ";" + kol[i].getTanggalPinjam() + " "
// + kol[i].getTanggalKembali() + " \t ");
// }
// }
test.simpan();
}
}
Kelas CobaSimpan1
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package stream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.StringTokenizer;
import project.Koleksi;
import project.Mahasiswa;
/**
*
* @author zendank
*/
public class cobaSimpan1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
Document coba = new Document("Coba.txt");
String data = "2;\n"
+ "105314095;novi;1;\n"
+ "001;Laskar Pelangi;2-11-2011;\n"
+ "105314072;vina;1;\n"
+ "016;Berteman Dengan Kematian;5-11-2011;\n";
// System.out.println(test);
StringTokenizer test = new StringTokenizer(data, "[;\n]");
int jumlahAnggota = Integer.parseInt(test.nextToken());
System.out.println("jumlah Anggota : " + jumlahAnggota);
ListPengguna test1 = new ListPengguna();
for (int i = 0; i < jumlahAnggota; i++) {
Mahasiswa test2 = new Mahasiswa();
test2.setNim(test.nextToken());
test2.setNama(test.nextToken());
int jumlahPinjaman = Integer.parseInt(test.nextToken());
System.out.print("Jumlah Pinjaman : " + jumlahPinjaman + " ");
for (int j = 0; j < jumlahPinjaman; j++) {
Koleksi test3 = new Koleksi();
test3.setId(test.nextToken());
test3.setJudul(test.nextToken());
test3.setTglPinjam(test.nextToken());
test2.tambahDaftarPinjaman(test3);
}
System.out.println(test2.tampilPinjaman());
}
coba.simpan();
}
}
Rabu, 21 Desember 2011
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar