17 November 2011

ListPengguna


package stream;

import java.io.IOException;
import java.util.ArrayList;
import java.util.StringTokenizer;
import project.Koleksi;
import project.Mahasiswa;
import project.Pengguna;

public class ListPengguna {

    private ArrayList daftarPengguna;
    private Document dokumen;

    public ListPengguna() {
    }

    public ListPengguna(Document dokumen) {
        this.dokumen = dokumen;
    }

    public ArrayList getDaftarPengguna() {
        return daftarPengguna;
    }

    public void setDaftarPengguna(ArrayList daftarPengguna) {
        this.daftarPengguna = daftarPengguna;
    }

    public Document getDokumen() {
        return dokumen;
    }


    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();

        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();
            daftarPengguna.add(pengguna);
        }
        daftarPengguna.add(pengguna);
    }

    public void hapus(Pengguna pengguna) {
//        if (isAda(pengguna)) {
//            daftarPengguna.remove(pengguna);
//        }
    }

    public boolean isAda(Pengguna pengguna) {
        return false;
    }
}

Tidak ada komentar:

Posting Komentar