Jumat, 17 April 2015

package Kuliah09;

import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.JobAttributes;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class PesananMakanan implements ActionListener {

    JLabel aId = new JLabel("ID ");
    JLabel aMakanan = new JLabel("Makanan");
    JLabel aHarga = new JLabel("Harga");
    JLabel aPelayan = new JLabel("Nama Pelayan");
    JTextField tId = new JTextField(20);
    JTextField tMakanan = new JTextField(20);
    JTextField tHarga = new JTextField(20);
    JTextField tPelayan = new JTextField(20);
    JButton bTambah = new JButton("Tambah");
    JButton bUbah = new JButton("Ubah");

    DefaultTableModel dtm = new DefaultTableModel();
    JTable tb = new JTable(dtm);
    JScrollPane sp = new JScrollPane(tb);
    JFrame f = new JFrame("Pesanan Makanan");
    Container c = f.getContentPane();
    Container c1 = new Container();

    public PesananMakanan() {
        dtm.addColumn("ID");
        dtm.addColumn("Makanan");
        dtm.addColumn("Harga");
        dtm.addColumn("Nama Pelayan");
        f.setSize(425, 300);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
        c.setBackground(Color.RED);
        c.setLayout(new GridLayout(2, 1));
        c1.setLayout(new GridLayout(5, 2));
        c1.add(aId);
        c1.add(tId);
        c1.add(aMakanan);
        c1.add(tMakanan);
        c1.add(aHarga);
        c1.add(tHarga);
        c1.add(aPelayan);
        c1.add(tPelayan);
        c1.add(bTambah);
        c1.add(bUbah);
        c.add(c1);
        c.add(sp);
        bTambah.addActionListener(this);
        bUbah.addActionListener(this);
    }

    public static void main(String[] args) {
        new PesananMakanan();

    }

    @Override
    public void actionPerformed(ActionEvent x) {
        if (x.getSource() == bTambah) {
            tambah();

        }
    }

    void tampilkanTabel() {
        for (int i = dtm.getRowCount() - 1; i > 0; i--) {
            dtm.removeRow(i);

        }
        LinkedList<PesananMakananDAO> daf = PesananMakananDAO.getDaftar();
        for (int i = 0; i < daf.size(); i++) {
            PesananMakananDAO s = daf.get(i);
            dtm.addRow(
                    new String[]{s.getId(), s.getMakanan(), s.getHarga(), s.getNamaPelayan()});
        }

    }

    void tambah() {
        String id = tId.getText();
        String makanan = tMakanan.getText();
        String harga = tHarga.getText();
        String pelayan = tPelayan.getText();
        PesananMakananDAO s = PesananMakananDAO.getById(id);
        if (s != null) {
            JOptionPane.showMessageDialog(null, "NIS tidak boleh dobel");
            return;
        }
        s = new PesananMakananDAO(id, makanan, harga, pelayan);
        dtm.addRow(new String[]{id, makanan, harga, pelayan});

    }
}

Pesanan makanan DAO

package Kuliah09;

import java.util.LinkedList;

public class PesananMakananDAO {

    static LinkedList<PesananMakananDAO> getDaftar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    String id;
    String makanan;
    String harga;
    String namaPelayan;
    static LinkedList<PesananMakananDAO> dafftar = new LinkedList<PesananMakananDAO>();

    public PesananMakananDAO(String id, String makanan, String harga, String namaPelayan) {
        this.id = id;
        this.makanan = makanan;
        this.harga = harga;
        this.namaPelayan = namaPelayan;
        dafftar.add(this);
    }

    public static PesananMakananDAO getById(String idCari) {
        PesananMakananDAO hasil = null;
        for (int i = 0; i < dafftar.size(); i++) {
            PesananMakananDAO tes = dafftar.get(i);
            if (idCari.equals(tes.getId())) {
                hasil = tes;
            }
        }
        return hasil;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMakanan() {
        return makanan;
    }

    public void setMakanan(String makanan) {
        this.makanan = makanan;
    }

    public String getHarga() {
        return harga;
    }

    public void setHarga(String harga) {
        this.harga = harga;
    }

    public String getNamaPelayan() {
        return namaPelayan;
    }

    public void setNamaPelayan(String namaPelayan) {
        this.namaPelayan = namaPelayan;
    }

    public static LinkedList<PesananMakananDAO> getDafftar() {
        return dafftar;
    }

    public static void setDafftar(LinkedList<PesananMakananDAO> dafftar) {
        PesananMakananDAO.dafftar = dafftar;
    }

    String id() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    String makanan() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}

Tidak ada komentar:

Posting Komentar