0% found this document useful (0 votes)
70 views39 pages

Coding Dekstop Pbo

This document contains the code for a Java class called HotelMasterLat that is used to manage hotel reservations and rooms. The class initializes fields, provides methods for clearing form data, calculating dates and totals, and adding/removing data from JTables. It contains code for the GUI components and layout.

Uploaded by

12 mm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views39 pages

Coding Dekstop Pbo

This document contains the code for a Java class called HotelMasterLat that is used to manage hotel reservations and rooms. The class initializes fields, provides methods for clearing form data, calculating dates and totals, and adding/removing data from JTables. It contains code for the GUI components and layout.

Uploaded by

12 mm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 39

package Dekstop;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.concurrent.TimeUnit;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableModel;

/**

* @author Praswil

*/

public class HotelMasterLat extends javax.swing.JFrame {

DefaultTableModel model;

/**

* Creates new form HotelMasterLat

*/

public HotelMasterLat() {

initComponents();

KosongPelanggan();

KosongKamar();

KosongTotal();

NoTransaksi();

model = (DefaultTableModel)tblKamar.getModel();

}
public void KosongPelanggan(){

txtNoTransaksi.setText("");

txtTglResevarsi.setText("");

txtNamaPelanggan.setText("");

txtNoHp.setText("");

txtNoKTP.setText("");

txtCheckIn.setText("");

txtCheckOut.setText("");

txtLama.setText("");

txtDeposit.setText("");

txtBiayaTambahan.setText("");

txtTotalTagihan.setText("");

public void KosongKamar(){

txtNoKamar.setText("");

CmbTipeKamar.setSelectedItem("");

CmbJenisKamar.setSelectedItem("");

txtTarif.setText("");

public void KosongTotal(){

txtSubTotal.setText("");

txtTotal.setText("");

public void NoTransaksi(){


Date sekarang = new Date();

DateFormat tglformat = new SimpleDateFormat("yyyy-MM-dd");

String tgljadi=tglformat.format(sekarang);

txtTglResevarsi.setText(tgljadi);

txtNoTransaksi.setText("TRX-" + tgljadi);

public void HitungLama() throws ParseException{

DateFormat tglformat = new SimpleDateFormat("yyyy-MM-dd");

Date tglCekIn=tglformat.parse(txtCheckIn.getText());

Date tglCekOut=tglformat.parse(txtCheckOut.getText());

long masuk = tglCekIn.getTime();

long keluar = tglCekOut.getTime();

long lama = keluar-masuk;

long lama2=TimeUnit.MILLISECONDS.toDays(lama);

txtLama.setText(String.valueOf(lama2));

public void TambahKamar(){

String NoKamar, TipeKamar, JenisKamar, Tarif;

NoKamar = txtNoKamar.getText();

TipeKamar = (String) CmbTipeKamar.getSelectedItem();

JenisKamar = (String) CmbJenisKamar.getSelectedItem();

Tarif = txtTarif.getText();
Object isiTabel[]= new Object[4];

isiTabel[0] = NoKamar;

isiTabel[1] = TipeKamar;

isiTabel[2] = JenisKamar;

isiTabel[3] = Tarif;

model.addRow(isiTabel);

KosongKamar();

public void jumlahSubTotal(){

int jumlah =0, lama=0, total ;

for(int r=0;r< model.getRowCount();r++){

jumlah = Integer.parseInt(String.valueOf(model.getValueAt(r, 3))) + jumlah;

txtSubTotal.setText(String.valueOf(jumlah));

lama=Integer.parseInt(txtLama.getText()); // mengubah String ke Integer

total= jumlah*lama;

txtTotal.setText(String.valueOf(total)); // mengubah integer ke string

public void TotalTagihan(){

int deposit=0, tambahan=0, totalKamar=0, jmlTagihan =0;

deposit=Integer.parseInt(txtDeposit.getText());

tambahan=Integer.parseInt(txtBiayaTambahan.getText());

totalKamar=Integer.parseInt(txtTotal.getText());

jmlTagihan=(tambahan+totalKamar)- deposit;

txtTotalTagihan.setText(String.valueOf(jmlTagihan));
}

public void cekAngka(String tes){

try{

Integer.parseInt(tes);

}catch(Exception e){

JOptionPane.showMessageDialog(null, "Masukkan dengan angka", "Pesan Error",


JOptionPane.ERROR_MESSAGE);

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPanel1 = new javax.swing.JPanel();

jLabel15 = new javax.swing.JLabel();

menu = new javax.swing.JTabbedPane();

jPanel3 = new javax.swing.JPanel();

jScrollPane2 = new javax.swing.JScrollPane();

areaPreview = new javax.swing.JTextArea();

jPanel2 = new javax.swing.JPanel();

jPanel4 = new javax.swing.JPanel();


jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jLabel14 = new javax.swing.JLabel();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

jLabel34 = new javax.swing.JLabel();

jLabel11 = new javax.swing.JLabel();

jLabel12 = new javax.swing.JLabel();

jLabel13 = new javax.swing.JLabel();

jLabel35 = new javax.swing.JLabel();

jLabel36 = new javax.swing.JLabel();

jLabel37 = new javax.swing.JLabel();

txtNoTransaksi = new javax.swing.JTextField();

txtTglResevarsi = new javax.swing.JTextField();

txtNoKTP = new javax.swing.JTextField();

txtNoHp = new javax.swing.JTextField();

txtNamaPelanggan = new javax.swing.JTextField();

txtCheckIn = new javax.swing.JTextField();

txtCheckOut = new javax.swing.JTextField();

txtLama = new javax.swing.JTextField();

txtDeposit = new javax.swing.JTextField();

txtBiayaTambahan = new javax.swing.JTextField();

txtTotalTagihan = new javax.swing.JTextField();

btnCheck = new javax.swing.JButton();

btnPreview = new javax.swing.JButton();


jPanel5 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jScrollPane1 = new javax.swing.JScrollPane();

tblKamar = new javax.swing.JTable();

jLabel38 = new javax.swing.JLabel();

jLabel39 = new javax.swing.JLabel();

txtNoKamar = new javax.swing.JTextField();

txtTarif = new javax.swing.JTextField();

txtSubTotal = new javax.swing.JTextField();

txtTotal = new javax.swing.JTextField();

btnAdd = new javax.swing.JButton();

btnKeluar = new javax.swing.JButton();

CmbTipeKamar = new javax.swing.JComboBox<>();

CmbJenisKamar = new javax.swing.JComboBox<>();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel15.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

jLabel15.setText("HOTEL MADURA PESONA");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(298, Short.MAX_VALUE)

.addComponent(jLabel15)

.addGap(349, 349, 349))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel15)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

areaPreview.setColumns(20);

areaPreview.setRows(5);

jScrollPane2.setViewportView(areaPreview);

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

jPanel3.setLayout(jPanel3Layout);

jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 366,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(443, Short.MAX_VALUE))

);
jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 423,


Short.MAX_VALUE)

.addContainerGap())

);

menu.addTab("PREVIEW", jPanel3);

jPanel4.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel5.setText("No Transaksi");

jLabel6.setText("Tgl Reservasi");

jLabel7.setText("No KTP");

jLabel14.setText("No HP");

jLabel8.setText("Nama Pelanggan");

jLabel9.setText("Check In");

jLabel10.setText("Check Out");

jLabel34.setText("Lama");
jLabel11.setText("Deposit");

jLabel12.setText("Biaya Tambahan");

jLabel13.setText("Total Tagihan");

jLabel35.setText("hari");

jLabel36.setText("Misal : 2019-10-12");

jLabel37.setText("Misal : 2019-10-10");

txtNoTransaksi.setEditable(false);

txtNoTransaksi.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtNoTransaksiActionPerformed(evt);

});

txtTglResevarsi.setEditable(false);

txtNoKTP.addFocusListener(new java.awt.event.FocusAdapter() {

public void focusGained(java.awt.event.FocusEvent evt) {

txtNoKTPFocusGained(evt);

public void focusLost(java.awt.event.FocusEvent evt) {


txtNoKTPFocusLost(evt);

});

txtNoKTP.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtNoKTPActionPerformed(evt);

});

txtNoKTP.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyTyped(java.awt.event.KeyEvent evt) {

txtNoKTPKeyTyped(evt);

});

txtNoHp.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtNoHpActionPerformed(evt);

});

txtNamaPelanggan.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtNamaPelangganActionPerformed(evt);

});

txtCheckIn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

txtCheckInActionPerformed(evt);

});

txtCheckOut.addFocusListener(new java.awt.event.FocusAdapter() {

public void focusLost(java.awt.event.FocusEvent evt) {

txtCheckOutFocusLost(evt);

});

txtCheckOut.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtCheckOutActionPerformed(evt);

});

txtLama.setEditable(false);

txtLama.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtLamaActionPerformed(evt);

});

txtDeposit.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtDepositActionPerformed(evt);

}
});

txtBiayaTambahan.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtBiayaTambahanActionPerformed(evt);

});

txtTotalTagihan.setEditable(false);

txtTotalTagihan.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtTotalTagihanActionPerformed(evt);

});

btnCheck.setText("Check");

btnCheck.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnCheckActionPerformed(evt);

});

btnPreview.setText("Preview");

btnPreview.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnPreviewActionPerformed(evt);

}
});

jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel1.setText("No Kamar");

jLabel2.setText("Tipe Kamar");

jLabel3.setText("Jenis Kamar");

jLabel4.setText("Tarif ");

tblKamar.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

},

new String [] {

"No Kamar", "Tipe Kamar", "Jenis Kamar", "Tarif"

){

boolean[] canEdit = new boolean [] {

false, false, false, false

};

public boolean isCellEditable(int rowIndex, int columnIndex) {

return canEdit [columnIndex];

}
});

jScrollPane1.setViewportView(tblKamar);

jLabel38.setText("Sub Total");

jLabel39.setText("Total");

txtNoKamar.addFocusListener(new java.awt.event.FocusAdapter() {

public void focusLost(java.awt.event.FocusEvent evt) {

txtNoKamarFocusLost(evt);

});

txtNoKamar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtNoKamarActionPerformed(evt);

});

txtTarif.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtTarifActionPerformed(evt);

});

txtSubTotal.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtSubTotalActionPerformed(evt);
}

});

btnAdd.setText("Add");

btnAdd.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnAddActionPerformed(evt);

});

btnKeluar.setText("QUIT");

btnKeluar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnKeluarActionPerformed(evt);

});

CmbTipeKamar.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "0", "1" }));

CmbJenisKamar.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "single",


"double" }));

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);

jPanel5.setLayout(jPanel5Layout);

jPanel5Layout.setHorizontalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel5Layout.createSequentialGroup()

.addGap(34, 34, 34)


.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel5Layout.createSequentialGroup()

.addGap(23, 23, 23)

.addComponent(btnKeluar)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)

.addComponent(jLabel38)

.addComponent(jLabel39))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRA
ILING)

.addComponent(txtSubTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 81,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 81,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)

.addGroup(jPanel5Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 9,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 362,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.LEADING)

.addComponent(jLabel3)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel5Layout.createSequentialGroup()

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 35,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(40, 40, 40)))

.addGap(16, 16, 16)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.LEADING, false)

.addComponent(txtTarif, javax.swing.GroupLayout.DEFAULT_SIZE, 160,


Short.MAX_VALUE)

.addComponent(CmbJenisKamar, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)))

.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.LEADING)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 56,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel2))

.addGap(35, 35, 35)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.LEADING, false)

.addComponent(txtNoKamar, javax.swing.GroupLayout.DEFAULT_SIZE, 160,


Short.MAX_VALUE)

.addComponent(CmbTipeKamar, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))))

.addContainerGap())))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel5Layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(btnAdd)

.addGap(52, 52, 52))

);
jPanel5Layout.setVerticalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel5Layout.createSequentialGroup()

.addGap(31, 31, 31)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILIN
G)

.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 20,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtNoKamar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 21,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(CmbTipeKamar, javax.swing.GroupLayout.PREFERRED_SIZE, 25,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel5Layout.createSequentialGroup()

.addGap(2, 2, 2)

.addComponent(CmbJenisKamar, javax.swing.GroupLayout.PREFERRED_SIZE, 28,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtTarif, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, Short.MAX_VALUE)

.addComponent(btnAdd)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 102,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(jPanel5Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)

.addComponent(jLabel38)

.addComponent(txtSubTotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BAS
ELINE)

.addComponent(jLabel39)

.addComponent(txtTotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel5Layout.createSequentialGroup()

.addGap(23, 23, 23)

.addComponent(btnKeluar)))

.addGap(32, 32, 32))

);

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);


jPanel4.setLayout(jPanel4Layout);

jPanel4Layout.setHorizontalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel4Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(jLabel5)

.addComponent(jLabel6)

.addComponent(jLabel7)

.addComponent(jLabel8)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAIL
ING, false)

.addComponent(jLabel10, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 64, Short.MAX_VALUE)

.addComponent(jLabel9, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))

.addComponent(jLabel11)

.addComponent(jLabel12)

.addComponent(jLabel13)

.addComponent(jLabel14)

.addComponent(jLabel34))

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(jPanel4Layout.createSequentialGroup()

.addGap(19, 19, 19)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)

.addComponent(txtTglResevarsi, javax.swing.GroupLayout.PREFERRED_SIZE, 147,


javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtNoTransaksi, javax.swing.GroupLayout.PREFERRED_SIZE, 147,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtNoKTP, javax.swing.GroupLayout.PREFERRED_SIZE, 147,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtNoHp, javax.swing.GroupLayout.PREFERRED_SIZE, 147,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel4Layout.createSequentialGroup()

.addGap(18, 18, 18)

.addComponent(txtNamaPelanggan, javax.swing.GroupLayout.PREFERRED_SIZE, 147,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel4Layout.createSequentialGroup()

.addGap(15, 15, 15)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)

.addGroup(jPanel4Layout.createSequentialGroup()

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.TRAILING, false)

.addComponent(txtDeposit, javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel4Layout.createSequentialGroup()

.addGap(1, 1, 1)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Align
ment.TRAILING)

.addComponent(txtCheckIn, javax.swing.GroupLayout.PREFERRED_SIZE,
147, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtCheckOut, javax.swing.GroupLayout.PREFERRED_SIZE,
147, javax.swing.GroupLayout.PREFERRED_SIZE))))

.addGap(18, 18, 18)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.LEADING)

.addComponent(jLabel36)

.addComponent(jLabel37)
.addComponent(btnPreview)))

.addGroup(jPanel4Layout.createSequentialGroup()

.addComponent(txtLama, javax.swing.GroupLayout.PREFERRED_SIZE, 53,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(30, 30, 30)

.addComponent(jLabel35, javax.swing.GroupLayout.PREFERRED_SIZE, 29,


javax.swing.GroupLayout.PREFERRED_SIZE))))

.addGroup(jPanel4Layout.createSequentialGroup()

.addGap(18, 18, 18)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)

.addComponent(txtTotalTagihan, javax.swing.GroupLayout.PREFERRED_SIZE, 145,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtBiayaTambahan, javax.swing.GroupLayout.PREFERRED_SIZE, 145,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btnCheck))))

.addGap(10, 10, 10)

.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

jPanel4Layout.setVerticalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel4Layout.createSequentialGroup()

.addGap(28, 28, 28)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 19,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtNoTransaksi, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(13, 13, 13)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 19,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtTglResevarsi, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(11, 11, 11)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 14,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtNoKTP, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(13, 13, 13)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 23,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtNoHp, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 22,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtNamaPelanggan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel9)

.addComponent(jLabel37)
.addComponent(txtCheckIn, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel10)

.addComponent(jLabel36, javax.swing.GroupLayout.PREFERRED_SIZE, 14,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtCheckOut, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel34)

.addComponent(jLabel35)

.addComponent(txtLama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel11)

.addComponent(txtDeposit, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel12)

.addComponent(txtBiayaTambahan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(jLabel13)

.addComponent(txtTotalTagihan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)

.addComponent(btnCheck)

.addComponent(btnPreview))

.addContainerGap())

.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

jPanel2.setLayout(jPanel2Layout);

jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(6, 6, 6)

.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap()
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

menu.addTab("TRANSAKSI", jPanel2);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(menu)

.addContainerGap()))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(502, Short.MAX_VALUE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addGap(34, 34, 34)

.addComponent(menu)

.addGap(34, 34, 34)))

);

pack();

}// </editor-fold>

private void txtNoTransaksiActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtNoKTPFocusGained(java.awt.event.FocusEvent evt) {

// TODO add your handling code here:

private void txtNoKTPFocusLost(java.awt.event.FocusEvent evt) {

cekAngka(txtNoKTP.getText());

private void txtNoKTPActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtNoKTPKeyTyped(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:

private void txtNoHpActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtNamaPelangganActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtCheckInActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtCheckOutFocusLost(java.awt.event.FocusEvent evt) {

try{

HitungLama();

}catch(Exception e){

JOptionPane.showMessageDialog(null, "Masukkan Tanggal Sesuai Format!", "Pesan Error",


JOptionPane.ERROR_MESSAGE);

private void txtCheckOutActionPerformed(java.awt.event.ActionEvent evt) {

try{
TotalTagihan();

}catch(Exception e){

JOptionPane.showMessageDialog(null, "Masukkan Deposit dan Biaya Tambahan", "Pesan


Error", JOptionPane.ERROR_MESSAGE);

private void txtLamaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtDepositActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtBiayaTambahanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtTotalTagihanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void btnCheckActionPerformed(java.awt.event.ActionEvent evt) {

try{

TotalTagihan();

}catch(Exception e){
JOptionPane.showMessageDialog(null, "Masukkan Deposit dan Biaya Tambahan", "Pesan
Error", JOptionPane.ERROR_MESSAGE);

private void btnPreviewActionPerformed(java.awt.event.ActionEvent evt) {

menu.setSelectedIndex(1);

PreviewCetak();

private void txtNoKamarFocusLost(java.awt.event.FocusEvent evt) {

String strA; int angka=0;

String tpkamar, jkkamar; long tarifku=0;

strA=txtNoKamar.getText();

String sub_strA = strA.substring(0, 1);

angka=Integer.parseInt(sub_strA);

try{

if(angka<3){

CmbTipeKamar.setSelectedItem(sub_strA);

//batas angka

tpkamar=(String) CmbTipeKamar.getSelectedItem();

if(tpkamar.equals("1") || tpkamar.equals("0"))

jkkamar="single";

tarifku=300000;

}else{

jkkamar="double";
tarifku=400000;

CmbJenisKamar.setSelectedItem(jkkamar);

txtTarif.setText(String.valueOf(tarifku));

//batas angka

}else{

JOptionPane.showMessageDialog(null,

"Type Kamar Tidak ditemukan","Pesan Error",

JOptionPane.ERROR_MESSAGE);

CmbJenisKamar.setSelectedItem(" ");

CmbTipeKamar.setSelectedItem(" ");

txtTarif.setText(" ");

}catch(Exception e){

JOptionPane.showMessageDialog(null,

"Type Kamar Tidak ditemukan","Pesan Error",

JOptionPane.ERROR_MESSAGE);

private void txtNoKamarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txtTarifActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


}

private void txtSubTotalActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

TambahKamar();

try{

jumlahSubTotal();

}catch(NumberFormatException e){

private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

System.exit(0);

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(HotelMasterLat.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(HotelMasterLat.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(HotelMasterLat.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(HotelMasterLat.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new HotelMasterLat().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JComboBox<String> CmbJenisKamar;

private javax.swing.JComboBox<String> CmbTipeKamar;

private javax.swing.JTextArea areaPreview;

private javax.swing.JButton btnAdd;

private javax.swing.JButton btnCheck;

private javax.swing.JButton btnKeluar;

private javax.swing.JButton btnPreview;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel12;

private javax.swing.JLabel jLabel13;

private javax.swing.JLabel jLabel14;

private javax.swing.JLabel jLabel15;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel34;

private javax.swing.JLabel jLabel35;

private javax.swing.JLabel jLabel36;


private javax.swing.JLabel jLabel37;

private javax.swing.JLabel jLabel38;

private javax.swing.JLabel jLabel39;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JPanel jPanel3;

private javax.swing.JPanel jPanel4;

private javax.swing.JPanel jPanel5;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JTabbedPane menu;

private javax.swing.JTable tblKamar;

private javax.swing.JTextField txtBiayaTambahan;

private javax.swing.JTextField txtCheckIn;

private javax.swing.JTextField txtCheckOut;

private javax.swing.JTextField txtDeposit;

private javax.swing.JTextField txtLama;

private javax.swing.JTextField txtNamaPelanggan;

private javax.swing.JTextField txtNoHp;

private javax.swing.JTextField txtNoKTP;

private javax.swing.JTextField txtNoKamar;


private javax.swing.JTextField txtNoTransaksi;

private javax.swing.JTextField txtSubTotal;

private javax.swing.JTextField txtTarif;

private javax.swing.JTextField txtTglResevarsi;

private javax.swing.JTextField txtTotal;

private javax.swing.JTextField txtTotalTagihan;

// End of variables declaration

private void PreviewCetak() {

String Data ="";

Data = "No Transaksi \t : ";

areaPreview.append(Data);

Data = txtNoTransaksi.getText();

areaPreview.append(Data +"\n");

Data = "Tanggal \t : ";

areaPreview.append(Data);

Data = txtTglResevarsi.getText();

areaPreview.append(Data +"\n");

Data = "====================================== \n";

areaPreview.append(Data);

Data = "Nama Pelanggan : ";

areaPreview.append(Data);

Data = txtNamaPelanggan.getText();

areaPreview.append(Data +"\n");
Data = "No KTP \t : ";

areaPreview.append(Data);

Data = txtNoKTP.getText();

areaPreview.append(Data +"\n");

Data = "No Telp \t : ";

areaPreview.append(Data);

Data = txtNoHp.getText();

areaPreview.append(Data +"\n");

Data = "====================================== \n";

areaPreview.append(Data);

Data = "Tgl Check In : \t";

areaPreview.append(Data);

Data = txtCheckIn.getText();

areaPreview.append(Data +"\n");

Data = "Tgl Check Out : \t";

areaPreview.append(Data);

Data = txtCheckOut.getText();

areaPreview.append(Data +"\n");

Data = "Lama Inap : \t";

areaPreview.append(Data);

Data = txtLama.getText();

areaPreview.append(Data +"\n");

Data = "Deposit : \t";

areaPreview.append(Data);

Data = txtDeposit.getText();

areaPreview.append(Data +"\n");
Data = "Biaya Tambahan : \t";

areaPreview.append(Data);

Data = txtBiayaTambahan.getText();

areaPreview.append(Data +"\n");

Data = "====================================== \n";

areaPreview.append(Data);

Data ="NO \t Tipe Kamar \t Jenis Kamar\t Tarif\n";

areaPreview.append(Data);

for( int i=0; i<model.getDataVector().size();i++){

Data = (String.valueOf(model.getValueAt(i, 0)))+"\t"+

(String.valueOf(model.getValueAt(i, 1))) +"\t"+

(String.valueOf(model.getValueAt(i, 2)))+"\t"+

(String.valueOf(model.getValueAt(i, 3))) +"\n";

areaPreview.append(Data);

Data = "Total Tagihan : \t";

areaPreview.append(Data);

Data = txtTotalTagihan.getText();

areaPreview.append(Data +"\n");

You might also like