Laporan Tugas Besar PBO_Nita Dwi Maryati_TT-39-06

Laporan Tugas Besar
Pemograman Berbasis Objek
NITWU RAMEN

Anggota :
1. Nita Dwi Maryati 1101154552
2. Wulan Dwi Suryandari 1101154435
3. Fadli Azimi Syafli 1101154279

UNIVERSITAS TELKOM
BANDUNG
2017

A. Nitwu Ramen
Pada tugas besar kali ini yang akan kami membuat sebuah aplikasi program delivery ramen. Pada aplikasi ini ada beberapa fitur yang akan kami kembangkan diantaranya : registrasi,login, order, edit menu, dll. Pada menu registrasi user dapat memasukan data –data yang diperlukan seperti email,nama, password, alamat dan nomor telepon. Setelah melakukan registrasi, user dapat melakukan login pada menu login dengan mengisikan email dan password. Jika email dan password dikenali maka user akan di alihkan ke menu order, dimana pada menu ini user dapat memilih makanan, minuman, jumlah dan tingkat kepedesan sesuai dengan keinginan. Setelah menentukan order user dapat meyelesaikan pesanan dengan menekan tombol “Bayar” untuk memunculkan berapa jumlah yang harus dibayarkan dan tombol save untuk menyimpan pesanan ke database. Setelah itu data-data pembeli seperti nama, alamat, nomor telepon, menu yang dipilih dan biaya yang harus di bayar akan ditampilkan atau di cek apakah sudah benar. Pada aplikasi ini juga terdapat admin untuk melihat order, mengedit menu dan menambahkan atau mengurangi menu. Fitur keluar juga ditambahkan untuk menutup aplikasi.

B. Alur Program
User pertama kali akan dihadapkan dengan tampilan dimana disitu user memilih antara login pembeli dan login admin. Apabila user menggunakan aplikasi sebagai pembeli maka user akan diarahkan ke tampilan login yang disitu user tinggal memasukkan email dan password bagi user yang sudah terdaftar, dan bagi user yang belum terdaftar maka user diarahkan ke tampilan registrasi akun dengan menekan tombo regris akun. Di menu registrasi akun user diwajibkan mengisi nama,alamat, no hp, email,dan password. Ketika sudah mengisi semua users menekan tombol save untuk mendaftar. Kemudian menekan tombol back untuk kemudian login kembali dnegan akun yang sudah terdaftar.
Setelah user berhasil masuk maka user diarahkan ke menu utama yang disitu users bisa memilih ramen dll. Setelah selesai memilih makanan dan berapa banyak, user diwajibkan mengisi nama, alamat, dan no hp untuk verivikasi ke data base. Kemudian klik tombol bayar disitu program akan menampilkan berapa yang harus dibayar dan apa saja yang dipesan dan verivikasi data, ketika sudah sesuai maka users menekan tombol save agar data masuk database program dan tombol exit untuk keluar program
Untuk menu admin, hampir sama seperti users tetapi admin bisa melihat pesanan. Yaitu ketika admin menekan login admin maka admin diarahkan ke tampilan login dengan memasukkan username “admin”, dan password “admin”. Lalu tekan login. Ketika sudah berhasil maka akan muncul tampilan pesanan makanan dari pelanggan . tombol exit untuk keluar.

C.Source Code

1.Syntak di class pertama (menu login sebagai pembeli atau admin)
package tubesramen;
public class pertama extends javax.swing.JFrame {
public Tubespbo() {
initComponents();
private void loginPembeliActionPerformed(java.awt.event.ActionEvent evt) {
//masuk ke frame login pembeli
loginPembeli g = new loginPembeli();
g.setVisible(true);
this.dispose();
}
private void loginlAdminActionPerformed(java.awt.event.ActionEvent evt) {
//masuk ke frame loginadmin
loginAdmin p = new loginAdmin();
p.setVisible(true);
this.dispose();
}

2.Syntax di Loginpembeli
package tubesramen;
//mengimport program agar bisa konek dengan SQL
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class loginPembeli extends javax.swing.JFrame {
private static Connection connec;
public static Statement st;
private void data (){
try { //konek ke database
Class.forName(“com.mysql.jdbc.Driver”);
connec=DriverManager.getConnection(“jdbc:mysql://localhost:3306/database?zeroDateTimeBehavior=convertToNull”, “root”, “”);
st = connec.createStatement();
JOptionPane.showMessageDialog(null, “Tersambung”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “Gagal Memuat KeDatabase, Aktifkan Database Sebelum Memulai”);
}
}

private String dtbs=””;
private String emailSimpan=””, passwordSimpan=””;
public loginPembeli() {
initComponents();
data();
}

private void loginPembeliActionPerformed(java.awt.event.ActionEvent evt) {
// megonversi tipe data dari argumen ke string
String emailSimpan =String.valueOf(masukanEmailPembeli.getText());
String passwordSimpan =String.valueOf(masukanPasswordPembeli.getText());
try{
dtbs=”SELECT * FROM `data` WHERE Email='”+emailSimpan+”‘ and Password='”+passwordSimpan+”‘”; //mengambil data dari database
System.out.println(dtbs);
st=connec.createStatement();
ResultSet rss = st.executeQuery(dtbs);
menu m = new menu();
m.setVisible(true);
this.dispose();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “Belum Terdaftar”+e.getMessage());
}
}
//masuk ke tampilan registrasi akun
private void regrisAkunPembeliActionPerformed(java.awt.event.ActionEvent evt) {
registrasi r = new registrasi();
r.setVisible(true);
this.dispose();
}

3.SourceCode Registrasi akun
package tubesramen;
//mengimport program agar bisa konek dengan SQL
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class registrasi extends javax.swing.JFrame {
private static Connection connec;
public static Statement st;
//KONEKSI DATABASE
private void data (){
try {
Class.forName(“com.mysql.jdbc.Driver”);
connec=DriverManager.getConnection(“jdbc:mysql://localhost:3306/database?zeroDa teTimeBehavior=convertToNull”, “root”, “”);
st = connec.createStatement();
JOptionPane.showMessageDialog(null, “Tersambung”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “Gagal Memuat KeDatabase, Aktifkan Database Sebelum Memulai”);
}
}
//clear isian
private void Clear(){
isianNamaRegris.setText(“”);
isianEmailRegris.setText(“”);
isianAlamatRegris.setText(“”);
isianNoHpRegris.setText(“”);
isianPasswordRegris.setText(“”);
}
private String dtbs=””;
private String namaUpload=””, emailUpload=””, passwordUpload=””, alamatUpload=””,noHpUpload=””;

public registrasi() {
initComponents();
data();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// megonversi tipe data dari argumen ke string
namaUpload = String.valueOf(isianNamaRegris.getText());
emailUpload= String.valueOf(isianEmailRegris.getText());
passwordUpload = String.valueOf(isianPasswordRegris.getText());
alamatUpload = String.valueOf(isianAlamatRegris.getText());
noHpUpload= String.valueOf(isianNoHpRegris.getText());

//INPUT DATA KE DATABASE
try{
dtbs=”INSERT INTO data (Nama, Email, Password, Alamat, NoHp) VALUE (‘”+namaUpload+”‘,'”+emailUpload+”‘,'”+passwordUpload+”‘,'”+alamatUpload+”‘,'”+noHpUpload+”‘)”;
st=connec.createStatement();
st.execute(dtbs);
Clear();
JOptionPane.showMessageDialog(null, “Data Disimpan”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR \n Data Gagal Disimpan”+e.getMessage());
}
}

// kembali ke menu login
private void backActionPerformed(java.awt.event.ActionEvent evt) {
loginPembeli x = new loginPembeli();
x.setVisible(true);
this.dispose();
}

4.SourceCode untuk loginAdmin
package tubesramen;
import javax.swing.JOptionPane;
public class loginAdmin extends javax.swing.JFrame {
public loginAdmin() {
initComponents();
}
private void masukActionPerformed(java.awt.event.ActionEvent evt) {
String nama = “admin”;
String pswd = “admin”;
try {
if (isiUsername.getText().equals(nama) && isiPassword.getText().equals(pswd) ) {
JOptionPane.showMessageDialog(null, “berhasil”);
adminLihat ad = new adminLihat();
ad.setVisible(true);
this.dispose();
}
else
javax.swing.JOptionPane.showMessageDialog(null, “Username password salah”);
isiUsername.setText(“”);
isiPassword.setText(“”);
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}

5. SourceCode adminlihat
package tubesramen;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class adminLihat extends javax.swing.JFrame {
private DefaultTableModel model;

public adminLihat() {
initComponents();
//dekalrasi kolom table
model= new DefaultTableModel();
tabelaing.setModel(model);

model.addColumn(“karageramen”);
model.addColumn(“kuahoriginalkarage”);
model.addColumn(“levelorikarage”);
model.addColumn(“kuahorientalkarage”);
model.addColumn(“leveloriental”);
model.addColumn(“kuahtomyamkarage”);
model.addColumn(“leveltomyamkarage”);
model.addColumn(“kuahkarekarage”);
model.addColumn(“levelkarekarage”);
model.addColumn(“kuahsujukarage”);
model.addColumn(“levelsujukarage”);
model.addColumn(“katsuramen”);
model.addColumn(“kuahoriginalkatsu”);
model.addColumn(“leveloriginalkatsu”);
model.addColumn(“kuahorientalkatsu”);
model.addColumn(“levelorientalkatsu”);
model.addColumn(“kuahtomyamkatsu”);
model.addColumn(“leveltomyamkatsu”);
model.addColumn(“kuahkarekatsu”);
model.addColumn(“levelkarekatsu”);
model.addColumn(“kuahsujukatsu”);
model.addColumn(“levelsujukatsu”);
model.addColumn(“saugeramen”);
model.addColumn(“kuahoriginalsauge”);
model.addColumn(“leveloriginalsauge”);
model.addColumn(“kuahorientalsauge”);
model.addColumn(“levelorientalsauge”);
model.addColumn(“kuahtomyamsauge”);
model.addColumn(“leveltomyamsauge”);
model.addColumn(“kuahkaresauge”);
model.addColumn(“levelkaresauge”);
model.addColumn(“kuahsujusauge”);
model.addColumn(“levelsujusauge”);
model.addColumn(“tofuramen”);
model.addColumn(“kuahoriginaltofu”);
model.addColumn(“leveloriginaltofu”);
model.addColumn(“kuahorientaltofu”);
model.addColumn(“levelorientaltofu”);
model.addColumn(“kuahtomyamtofu”);
model.addColumn(“leveltomyamtofu”);
model.addColumn(“kuahkaretofu”);
model.addColumn(“levelkaretofu”);
model.addColumn(“kuahsujutofu”);
model.addColumn(“levelsujutofu”);
model.addColumn(“drumbstickramen”);
model.addColumn(“kuahoriginaldrumbstick”);
model.addColumn(“leveloriginaldrumb”);
model.addColumn(“kuahorientaldrumbstick”);
model.addColumn(“levelorientaldrumb”);
model.addColumn(“kuahtomyamdrumbstick”);
model.addColumn(“leveltomyamdrumb”);
model.addColumn(“kuahkaredrumbstick”);
model.addColumn(“levelkaredrumb”);
model.addColumn(“kuahsujudrumbstick”);
model.addColumn(“levelsujudrumb”);
model.addColumn(“tebasakiramen”);
model.addColumn(“kuahoriginaltebasaki”);
model.addColumn(“leveloriginalteb”);
model.addColumn(“kuahorientaltebasaki”);
model.addColumn(“levelorintalteb”);
model.addColumn(“kuahtomyamtebasaki”);
model.addColumn(“leveltomyamteb”);
model.addColumn(“kuahkaretebasaki”);
model.addColumn(“levelkareteb”);
model.addColumn(“kuahsujutebasaki”);
model.addColumn(“levelsujuteb”);
model.addColumn(“crabstick”);
model.addColumn(“ekado”);
model.addColumn(“udon”);
model.addColumn(“kerupuk”);
model.addColumn(“icetea”);
model.addColumn(“lemontea”);
model.addColumn(“icecream”);
model.addColumn(“pancake”);
model.addColumn(“totalbayar”);

daftarr();
}

public void daftarr(){
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try {
Connection connec=DriverManager.getConnection(“jdbc:mysql://localhost:3306/datamenu?zeroDateTimeBehavior=convertToNull”, “root”, “”);
Statement dat = connec.createStatement();
String a = “select * from `daftar`”;
ResultSet re = dat.executeQuery(a);

while (re.next()) {
Object [] baris = new Object[75];
baris[0] =re.getString(“karageramen”);
baris[1] =re.getString(“kuahoriginalkarage”);
baris[2] =re.getString(“levelorikarage”);
baris[3] =re.getString(“kuahorientalkarage”);
baris[4] =re.getString(“levelorientalkarage”);
baris[5] =re.getString(“kuahtomyamkarage”);
baris[6] =re.getString(“leveltomyamkarage”);
baris[7] =re.getString(“kuahkarekarage”);
baris[8] =re.getString(“levelkarekarage”);
baris[9] =re.getString(“kuahsujukarage”);
baris[10] =re.getString(“levelsujukarage”);
baris[11] =re.getString(“katsuramen”);
baris[12] =re.getString(“kuahoriginalkatsuu”);
baris[13] =re.getString(“leveloriginalkatsu”);
baris[14] =re.getString(“kuahorientalkatsuu”);
baris[15] =re.getString(“levelorientalkatsu”);
baris[16] =re.getString(“kuahtomyamkatsuu”);
baris[17] =re.getString(“leveltomyamkatsu”);
baris[18] =re.getString(“kuahkarekatsuu”);
baris[19] =re.getString(“levelkarekatsu”);
baris[20] =re.getString(“kuahsujukatsuu”);
baris[21] =re.getString(“levelsujukatsu”);
baris[22] =re.getString(“saugeramen”);
baris[23] =re.getString(“kuahoriginalsauge”);
baris[24] =re.getString(“leveloriginalsauge”);
baris[25] =re.getString(“kuahorientalsauge”);
baris[26] =re.getString(“levelorientalsauge”);
baris[27] =re.getString(“kuahtomyamsauge”);
baris[28] =re.getString(“leveltomyamsauge”);
baris[29] =re.getString(“kuahkaresauge”);
baris[30] =re.getString(“levelkaresauge”);
baris[31] =re.getString(“kuahsujusauge”);
baris[32] =re.getString(“levelsujusauge”);
baris[33]=re.getString(“tofuramen”);
baris[34] =re.getString(“kuahoriginaltofu”);
baris[35] =re.getString(“leveloriginaltofu”);
baris[36] =re.getString(“kuahOrientalTofu”);
baris[37] =re.getString(“levelorientaltofu”);
baris[38] =re.getString(“kuahtomyamtofu”);
baris[39] =re.getString(“leveltomyamtofu”);
baris[40] =re.getString(“kuahkaretofu”);
baris[41] =re.getString(“levelkaretofu”);
baris[42] =re.getString(“kuahsujutofu”);
baris[43] =re.getString(“levelsujutofu”);
baris[44] =re.getString(“drumbstickramen”);
baris[45] =re.getString(“kuahoriginaldrumbstick”);
baris[46] =re.getString(“leveloriginaldrumb”);
baris[47] =re.getString(“kuahorientaldrumbstick”);
baris[48] =re.getString(“levelorientaldrumb”);
baris[49] =re.getString(“kuahtomyamdrumbstick”);
baris[50] =re.getString(“leveltomyamdrumb”);
baris[51] =re.getString(“kuahkaredrumbstick”);
baris[52] =re.getString(“levelkaredrumb”);
baris[53] =re.getString(“kuahsujudrumbstick”);
baris[54] =re.getString(“levelsujudrumb”);
baris[55] =re.getString(“tebasakiramen”);
baris[56] =re.getString(“kuahoriginaltebasaki”);
baris[57] =re.getString(“leveloriginalteb”);
baris[58] =re.getString(“kuahorientaltebasaki”);
baris[59] =re.getString(“levelorientalteb”);
baris[60] =re.getString(“kuahtomyamtebasaki”);
baris[61] =re.getString(“leveltomyamteb”);
baris[62] =re.getString(“kuahkaretebasaki”);
baris[63] =re.getString(“levelkareteb”);
baris[64] =re.getString(“kuahsujutebasaki”);
baris[65] =re.getString(“levelsujuteb”);
baris[66] =re.getString(“crabstick”);
baris[67] =re.getString(“ekado”);
baris[68] =re.getString(“udon”);
baris[69] =re.getString(“kerupuk”);
baris[70]=re.getString(“icetea”);
baris[71] =re.getString(“lemontea”);
baris[72] =re.getString(“icecream”);
baris[73] =re.getString(“pancake”);
baris[74] =re.getString(“totalbayar”);

model.addRow(baris);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
//keluar program
private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}

6.SourceCode menu
package tubesramen;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

public class menu extends javax.swing.JFrame {
private static Connection sambung,connec;
private static Statement stat,st;

private void daftar (){
try {
Class.forName(“com.mysql.jdbc.Driver”);
sambung=DriverManager.getConnection(“jdbc:mysql://localhost:3306/datamenu?zeroDateTimeBehavior=convertToNull”, “root”, “”);
stat = sambung.createStatement();
JOptionPane.showMessageDialog(null, “Tersambung”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR Gagal Memuat KeDatabase”);
}
}

private void data () {
try {
Class.forName(“com.mysql.jdbc.Driver”);
connec=DriverManager.getConnection(“jdbc:mysql://localhost:3306/database?zeroDateTimeBehavior=convertToNull”, “root”, “”);
st = connec.createStatement();
JOptionPane.showMessageDialog(null, “Tersambung”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “Gagal Memuat KeDatabase, Aktifkan Database Sebelum Memulai”);
}
}

//deklarsi
Private String www=””,k=””,a=””,b=””,c=””,d=””,e=””,f=””,g=””,h=””,i=””,j=””,l=””,m=””,n=””,namacall=””, alamatcall=””,noCall=””, dat=””,kuahtomyamkarage=””,kuahkarekarage=””,kuahsujukarage=””;
private String karageSave=””, katsuSave=””,saugeSave=””, tofuSave=””, drumbstickSave=””, tebasakiSave=””, crabstickSave=””, udonSave=””, ekadoSave=””, kerupukSave=””, iceTeaSave=””, lemonTeaSave=””, iceCreamSave=””, pancakeSave=””, totalBayarSave=””,kuahkaragesave=””,kuahorientalkarage=””;
private String kuahoriginalkatsu=””,kuahorientalkatsu=””,kuahtomyamkatsu=””,kuahkarekatsu=””,kuahsujukatsu=””;
private String kuahoriginalsauge=””,kuahorientalsauge=””,kuahtomyamsauge=””,kuahkaresauge=””,kuahsujusauge=””;
private String kuahoriginaltofu=””,kuahorientaltofu=””,kuahtomyamtofu=””,kuahkaretofu=””,kuahsujutofu=””;
private String kuahoriginaldrumbstick=””,kuahorientaldrumbstick=””,kuahtomyamdrumbstick=””,kuahkaredrumbstick=””,kuahsujudrumbstick=””;
private String kuahoriginaltebasaki=””,kuahorientaltebasaki=””,kuahtomyamtebasaki=””,kuahkaretebasaki=””,kuahsujutebasaki=””;
//deklarasi level
private String levelorik,levelorienk,leveltomk,levelkark,levelsujuk;
private String levelorikat,levelorienkat,leveltomkat,levelkarkat,levelsujukat;
private String levelorisa,leveloriensa,leveltomsa,levelkarsa,levelsujusa;
private String levelorito,leveloriento,leveltomto,levelkarto,levelsujuto;
private String levelorid,leveloriend,leveltomd,levelkard,levelsujud;
private String levelorit,levelorient,leveltomt,levelkart,levelsujut;

//method
private int cek(String input){
if (input.equals(“”)){
return 0;
} else {
return Integer.parseInt(input);
}
}

public menu() {
initComponents();
daftar();
data();
}

private void BayarActionPerformed(java.awt.event.ActionEvent evt) {
int jumlahKarage = cek(isianKarage.getText());
if (jumlahKarage!=0){
k = “Karage”;}
else {k =” “;}
int jumlahKatsu = cek(isianKatsu.getText());
if (jumlahKatsu!=0){
a = “Katsu”;}
else {a =” “;}
int jumlahSauge = cek(isianSauge.getText());
if (jumlahSauge!=0){
b = “Sauge”;}
else {b =””;}
int jumlahTofu = cek(isianTofu.getText());
if (jumlahTofu!=0){
c = “Tofu”;}
else {c =””;}
int jumlahDrumbstick = cek(isianDrumbstick.getText());
if (jumlahDrumbstick!=0){
d = “Drumbstick”;}
else {d =””;}
int jumlahTebasaki = cek(isianTebasaki.getText());
if (jumlahTebasaki!=0){
e = “Tebasaki”;}
else {e =””;}
int jumlahCrabstick = cek(isianCrabstick.getText());
if (jumlahCrabstick!=0){
f = “Crabstick”;}
else {f =””;}
int jumlahEkado = cek(isianEkado.getText());
if (jumlahEkado!=0){
g = “Ekado”;}
else {g =””;}
int jumlahUdon = cek(isianUdon.getText());
if (jumlahUdon!=0){
h = “Udon”;}
else {h =””;}
int jumlahKerupuk = cek(isianKerupuk.getText());
if (jumlahKerupuk !=0){
i = “Kerupuk “;}
else {i =””;}
int jumlahIceTea = cek(isianIceTea.getText());
if (jumlahIceTea!=0){
j = “IceTea”;}
else {j =””;}
int jumlahLemonTea = cek(isianLemonTea.getText());
if (jumlahLemonTea!=0){
l = “LemonTea”;}
else {a =””;}
int jumlahIceCream = cek(isianIceCream.getText());
if (jumlahIceCream!=0){
m = “IceCream”;}
else {m =””;}
int jumlahPancake = cek(isianPancake.getText());
if (jumlahPancake!=0){
n = “Pancake”;}
else {n =””;}

//tomboltampil
tabelTampil.setText(“Karage\t:”+isianKarage.getText()+”\nKuahOriginalKarage\t:”+isianKuahOriginalRamen.getText()+”\nlevel original karage\t:”+isianLevelRamenOriginal.getText()+”\nkuahOriental Karage\t:”+isianKuahOrientalKarage.getText()+
“\nlevel oriental karage\t:”+isianLevelKarageOriental.getText()+”\nKuah Tomyam\t:”+isianKuahTomyamKarage.getText()+”\nlevel Tomyam karage\t:”+isianLevelKarageTomyam.getText()+”\nKuah Kare\t:”+isianKuahKareKarage.getText()+”\nlevel Kare karage\t:”+isianLevelKarageKare.getText()+”\nkuah Suju\t:”+isianKuahsujuKarage.getText()+”\nlevel Suju karage\t:”+isianLevelKaragesuju.getText()+
“\nKatsu\t:”+isianKatsu.getText()+”\nKuahOriginalKatsu\t:”+isianKuahOriginalKatsu.getText()+”\nlevelOriginalKatsu\t:”+isianLevelKatsuOriginal.getText()+”\nkuahOriental Katsu\t:”+isianKuahOrientalKatsu.getText()+”\nlevelOrientalKatsu\t:”+isianLevelKatsuOriental.getText()+
“\nKuah Tomyam katsu\t:”+isianKuahTomyamKatsu.getText()+”\nlevelTomyamKatsu\t:”+isianLevelKatsuTomyam.getText()+”\nKuah Karekatsu\t:”+isianKuahKareKatsu.getText()+”\nlevelKareKatsu\t:”+isianLevelKatsuKare.getText()+”\nkuah Suju katsu\t:”+isianKuahsujuKatsu.getText()+”\nlevel Suju Katsu\t:”+isianLevelKatsuSuju.getText()+
“\nSauge\t:”+isianSauge.getText()+”\nKuahOriginalsauge\t:”+isianKuahOriginalSauge.getText()+”\nlevelOriginalSauge\t:”+isianLevelSaugeOriginal.getText()+”\nkuahOriental sauge\t:”+isianKuahOrientalSauge.getText()+”\nlevelOrientalSauge\t:”+isianLevelSaugeOriental.getText()+
“\nKuah Tomyam sauge\t:”+isianKuahTomyamSauge.getText()+”\nlevelTomyamSauge\t:”+isianLevelSaugeTomyam.getText()+”\nKuah Kare sauge\t:”+isianKuahKareSauge.getText()+”\nlevelKareSauge\t:”+isianLevelSaugeKare.getText()+”\nkuah Suju Sauge\t:”+isianKuahsujuSauge.getText()+”\nlevelSujuSauge\t:”+isianLevelSaugsuju.getText()+
“\nTofu\t:”+isianTofu.getText()+”\nKuahOriginalTofu\t:”+isianKuahOriginalTofu.getText()+”\nlevelOriginalTofu\t:”+isianLevelTofuOriginal.getText()+”\nkuahOriental Tofu\t:”+isianKuahOrientalTofu.getText()+”\nlevelOrientalTofu\t:”+isianLevelTofuOriental.getText()+
“\nKuah Tomyam Tofu\t:”+isianKuahTomyamTofu.getText()+”\nlevelTomyam Tofu\t:”+isianLevelTofuTomyam.getText()+”\nKuah Kare Tofu\t:”+isianKuahKareTofu.getText()+”\nlevelKareTofu\t:”+isianLevelTofuKare.getText()+”\nkuah Suju Tofu\t:”+isianKuahsujuTofu.getText()+”\nlevelSuju Tofu\t:”+isianLevelTofuSuju .getText()+
“\nDrumbstick\t:”+isianDrumbstick.getText()+”\nKuahOriginal Drumbstick\t:”+isianKuahOriginalDrumbstick.getText()+ “\nlevelDrumbstickoriginal\t:”+isianLevelDrumbstickOriginal.getText()+”\nkuahOriental Drumbstick\t:”+isianKuahOrientalDrumbstick.getText()+”\nlevelOrientalDrumbstick\t:”+isianLevelDrumbstickOriental.getText()+
“\nKuah Tomyam Drumbstick\t:”+isianKuahTomyamDrumbstick.getText()+”\nlevelTomyamDrumbstick\t:”+isianLevelDrumbstickTomyam.getText() +”\nKuah Kare Drumbstick\t:”+isianKuahKareDrumbstick.getText()+”\nlevelKareDrumbstick\t:”+isianLevelDrumbstickKare.getText() +”\nkuah Suju Drumbstick\t:”+isianKuahsujuDrumbstick.getText()+”\nlevelSuju Drumbstick\t:”+isianLevelDrumbstickSuju .getText()+
“\nTebasaki\t:”+isianTebasaki.getText()+”\nKuahOriginal Tebasaki\t:”+isianKuahOriginalTebasaki.getText()+ “\nLevelOriginalTebasaki\t:”+isianLevelTebasakiOriginal.getText()+”\nkuahOriental Tebasaki\t:”+isianKuahOrientalTebasaki.getText()+”\nlevelOrientalTebasaki\t:”+isianLevelTebasakiOriental.getText()+
“\nKuah Tomyam Tebasaki\t:”+isianKuahTomyamTebasaki.getText()+ “\nLevelTomyamTebasaki\t:”+isianLevelTebasakiTomyam.getText() +”\nKuah Kare Tebasaki\t:”+isianKuahKareTebasaki.getText()+ “\nlevel KareTebasaki\t:”+isianLevelTebasakiKare.getText() +”\nkuah Suju Tebasaki\t:”+isianKuahsujuTebasaki.getText()+”\nLevelsujuTebasaki\t:”+isianLevelTebasakisuju.getText()+
“\nCrabstick\t:”+isianCrabstick.getText()+”\nEkado\t:”+isianEkado.getText()+
“\nUdon\t:”+isianUdon.getText()+”\nKerupuk\t:”+isianKerupuk.getText()+”\nIce Tea\t:”+isianIceTea.getText()+
“\nLemon Tea\t:”+isianLemonTea.getText()+”\nIceCream\t:”+isianIceCream.getText()+”\nPancake\t:”+isianPancake.getText());

//deklarasi harga ramen
harga karage = new harga(20000, jumlahKarage);
harga Katsu = new harga(18000, jumlahKatsu);
harga Sauge = new harga(16000, jumlahSauge);
harga Tofu = new harga(15000, jumlahTofu);
harga Drumbstick = new harga(16000, jumlahDrumbstick);
harga Tebasaki = new harga(18000, jumlahTebasaki);
harga Crabstick = new harga(7000, jumlahCrabstick );
harga Ekado = new harga(5000, jumlahEkado);
harga Udon = new harga(8000, jumlahUdon);
harga Kerupuk = new harga(2000, jumlahKerupuk);
harga IceTea = new harga(5000, jumlahIceTea);
harga LemonTea = new harga(6500, jumlahLemonTea);
harga IceCream = new harga(10000, jumlahIceCream );
harga Pancake = new harga(9000, jumlahPancake);

//Perhitungan Total Bayar
int totalBayar = ((karage.getHargaMakan()*karage.getJumlahPesan())+(Katsu.getHargaMakan()*Katsu.getJumlahPesan())+(Sauge.getHargaMakan()*Sauge.getJumlahPesan())+(Tofu.getHargaMakan()*Tofu.getJumlahPesan())+(Drumbstick.getHargaMakan()*Drumbstick.getJumlahPesan())+(Tebasaki.getHargaMakan()*Tebasaki.getJumlahPesan())+(Crabstick.getHargaMakan()*Crabstick.getJumlahPesan())+(Ekado.getHargaMakan()*Ekado.getJumlahPesan())+(Udon.getHargaMakan()*Udon.getJumlahPesan())+(Kerupuk.getHargaMakan()*Kerupuk.getJumlahPesan())+(IceTea.getHargaMakan()*IceTea.getJumlahPesan())+(LemonTea.getHargaMakan()*LemonTea.getJumlahPesan())+(IceCream.getHargaMakan()*IceCream.getJumlahPesan())+(Pancake.getHargaMakan()*Pancake.getJumlahPesan()));
String totalPembayaran = String.valueOf(totalBayar ); //Merubah integer ke String agar bisa ditampilkan dimenu tampilan harga
tampilanHarga.setText(totalPembayaran); //menampilkan perhitungan
System.out.println(totalPembayaran);

//panggil data dari data base akun
String namaCall =String.valueOf(panggilNama.getText());
String alamatCall =String.valueOf(panggilAlamat.getText());
String noCall =String.valueOf(panggilNo.getText());
try{
dat=”SELECT * FROM `data` WHERE Nama='”+namaCall+”‘ and Alamat='”+alamatCall+”‘ and NoHp='”+noCall+”‘”;
System.out.println(dat);
st=connec.createStatement();
//st.execute(dat);
ResultSet pp = st.executeQuery(dat); //Menampilkan pesanan di menu keterangan

} catch (Exception e) {
JOptionPane.showMessageDialog(null, “DATA ANDA SALAH”+e.getMessage());
}
}
//tombol save ke database
private void saveActionPerformed(java.awt.event.ActionEvent evt) {
// megonversi tipe data dari argumen ke string
karageSave= String.valueOf(isianKarage.getText());
kuahkaragesave= String.valueOf( isianKuahOriginalRamen.getText());
levelorik=String.valueOf( isianLevelRamenOriginal.getText());
kuahorientalkarage= String.valueOf( isianKuahOrientalKarage.getText());
levelorienk=String.valueOf( isianLevelKarageOriental.getText());
kuahtomyamkarage= String.valueOf( isianKuahTomyamKarage.getText());
leveltomk=String.valueOf( isianLevelKarageTomyam.getText());
kuahkarekarage= String.valueOf( isianKuahKareKarage.getText());
levelkark=String.valueOf( isianLevelKarageKare.getText());
kuahsujukarage= String.valueOf( isianKuahsujuKarage.getText());
levelsujuk=String.valueOf( isianLevelKaragesuju.getText());

katsuSave= String.valueOf(isianKatsu.getText());
kuahoriginalkatsu= String.valueOf( isianKuahOriginalKatsu.getText());
levelorikat=String.valueOf( isianLevelKatsuOriginal.getText());
kuahorientalkatsu= String.valueOf( isianKuahOrientalKatsu.getText());
levelorienkat=String.valueOf( isianLevelKatsuOriental.getText());
kuahtomyamkatsu= String.valueOf( isianKuahTomyamKatsu.getText());
leveltomkat=String.valueOf( isianLevelKatsuTomyam.getText());
kuahkarekatsu= String.valueOf( isianKuahKareKatsu.getText());
levelkarkat=String.valueOf( isianLevelKatsuKare.getText());
kuahsujukatsu= String.valueOf( isianKuahsujuKatsu.getText());
levelsujukat=String.valueOf( isianLevelKatsuSuju.getText());
saugeSave = String.valueOf(isianSauge.getText());
kuahoriginalsauge= String.valueOf( isianKuahOriginalSauge.getText());
levelorisa=String.valueOf( isianLevelSaugeOriginal.getText());
kuahorientalsauge= String.valueOf( isianKuahOrientalSauge.getText());
leveloriensa=String.valueOf( isianLevelSaugeOriental.getText());
kuahtomyamsauge= String.valueOf( isianKuahTomyamSauge.getText());
leveltomsa=String.valueOf( isianLevelSaugeTomyam.getText());
kuahkaresauge= String.valueOf( isianKuahKareSauge.getText());
levelkarsa=String.valueOf( isianLevelSaugeKare.getText());
kuahsujusauge= String.valueOf( isianKuahsujuSauge.getText());
levelsujusa=String.valueOf( isianLevelSaugsuju.getText());
tofuSave = String.valueOf(isianTofu.getText());
kuahoriginaltofu= String.valueOf( isianKuahOriginalTofu.getText());
levelorito=String.valueOf( isianLevelTofuOriginal.getText());
kuahorientaltofu= String.valueOf( isianKuahOrientalTofu.getText());
leveloriento=String.valueOf( isianLevelTofuOriental.getText());
kuahtomyamtofu= String.valueOf( isianKuahTomyamTofu.getText());
leveltomto=String.valueOf( isianLevelTofuTomyam.getText());
kuahkaretofu= String.valueOf( isianKuahKareTofu.getText());
levelkarto=String.valueOf( isianLevelTofuKare.getText());
kuahsujutofu= String.valueOf( isianKuahsujuTofu.getText());
levelsujuto=String.valueOf( isianLevelTofuSuju.getText());
drumbstickSave= String.valueOf(isianDrumbstick.getText());
kuahoriginaldrumbstick= String.valueOf( isianKuahOriginalDrumbstick.getText());
levelorid=String.valueOf( isianLevelDrumbstickOriginal.getText());
kuahorientaldrumbstick= String.valueOf( isianKuahOrientalDrumbstick.getText());
leveloriend=String.valueOf( isianLevelDrumbstickOriental.getText());
kuahtomyamdrumbstick= String.valueOf( isianKuahTomyamDrumbstick.getText());
leveltomd=String.valueOf( isianLevelDrumbstickTomyam.getText());
kuahkaredrumbstick= String.valueOf( isianKuahKareDrumbstick.getText());
levelkard=String.valueOf( isianLevelDrumbstickKare.getText());
kuahsujudrumbstick= String.valueOf( isianKuahsujuDrumbstick.getText());
levelsujud=String.valueOf( isianLevelDrumbstickSuju.getText());
tebasakiSave = String.valueOf(isianTebasaki.getText());
kuahoriginaltebasaki= String.valueOf( isianKuahOriginalTebasaki.getText());
levelorit=String.valueOf( isianLevelTebasakiOriginal.getText());
kuahorientaltebasaki= String.valueOf( isianKuahOrientalTebasaki.getText());
levelorient=String.valueOf( isianLevelTebasakiOriental.getText());
kuahtomyamtebasaki= String.valueOf( isianKuahTomyamTebasaki.getText());
leveltomt=String.valueOf( isianLevelTebasakiTomyam.getText());
kuahkaretebasaki= String.valueOf( isianKuahKareTebasaki.getText());
levelkart=String.valueOf( isianLevelTebasakiKare.getText());
kuahsujutebasaki= String.valueOf( isianKuahsujuTebasaki.getText());
levelsujut=String.valueOf( isianLevelTebasakisuju.getText());
crabstickSave= String.valueOf(isianCrabstick.getText());
udonSave = String.valueOf(isianUdon.getText());
ekadoSave = String.valueOf(isianEkado.getText());
kerupukSave= String.valueOf(isianKerupuk.getText());
iceTeaSave = String.valueOf(isianIceTea.getText());
lemonTeaSave= String.valueOf(isianLemonTea.getText());
iceCreamSave = String.valueOf(isianIceCream.getText());
pancakeSave = String.valueOf(isianPancake.getText());
totalBayarSave= tampilanHarga.getText();
System.out.println(totalBayarSave);

//Input data ke database
try{
www=”INSERT INTO daftar (karageramen, kuahoriginalkarage,levelorikarage,kuahorientalkarage,levelorientalkarage,kuahtomyamkarage,leveltomyamkarage,kuahkarekarage,levelkarekarage,kuahsujukarage,levelsujukarage,katsuramen,kuahoriginalkatsuu,leveloriginalkatsu,kuahorientalkatsuu,levelorientalkatsu,kuahtomyamkatsuu,leveltomyamkatsu,kuahkarekatsuu,levelkarekatsu,kuahsujukatsuu,levelsujukatsu,saugeramen,kuahoriginalsauge, leveloriginalsauge,kuahorientalsauge,levelorientalsauge,kuahtomyamsauge,leveltomyamsauge,kuahkaresauge,levelkaresauge,kuahsujusauge, levelsujusauge,tofuramen,kuahoriginaltofu,leveloriginaltofu,kuahOrientalTofu,levelorientaltofu,kuahtomyamtofu,leveltomyamtofu,kuahkaretofu,levelkaretofu,kuahsujutofu,levelsujutofu, drumbstickramen,kuahoriginaldrumbstick,leveloriginaldrumb,kuahorientaldrumbstick,levelorientaldrumb,kuahtomyamdrumbstick,leveltomyamdrumb,kuahkaredrumbstick,levelkaredrumb,kuahsujudrumbstick ,levelsujudrumb,tebasakiramen,kuahoriginaltebasaki,leveloriginalteb,kuahorientaltebasaki,levelorientalteb,kuahtomyamtebasaki,leveltomyamteb, kuahkaretebasaki,levelkareteb,kuahsujutebasaki, levelsujuteb,crabstick, ekado, udon, kerupuk, icetea, lemontea, icecream, pancake, totalbayar) VALUE (‘”+karageSave+”‘,'”+
kuahkaragesave+”‘,'”+levelorik+”‘,'”+kuahorientalkarage+”‘,'”+levelorienk+”‘,'”+kuahtomyamkarage+”‘,'”+leveltomk+”‘,'”+kuahkarekarage+”‘,'”+levelkark+”‘,'”+kuahsujukarage+”‘,'”+levelsujuk+”‘,'”+
katsuSave+”‘,'”+kuahoriginalkatsu+”‘,'”+levelorikat+”‘,'”+kuahorientalkatsu+”‘,'”+levelorienkat+”‘,'”+kuahtomyamkatsu+”‘,'”+leveltomkat+”‘,'”+kuahkarekatsu+”‘,'”+levelkarkat+”‘,'”+kuahsujukatsu+”‘,'”+levelsujukat+”‘,'”+
saugeSave+”‘,'”+kuahoriginalsauge+”‘,'”+levelorisa+”‘,'”+kuahorientalsauge+”‘,'”+leveloriensa+”‘,'”+kuahtomyamsauge+”‘,'”+leveltomsa+”‘,'”+kuahkaresauge+”‘,'”+levelkarsa+”‘,'”+kuahsujusauge+”‘,'”+levelsujusa+”‘,'”+
tofuSave+”‘,'”+kuahoriginaltofu+”‘,'”+levelorito+”‘,'”+kuahorientaltofu+”‘,'”+leveloriento+”‘,'” +kuahtomyamtofu+”‘,'”+leveltomto+”‘,'”+kuahkaretofu+”‘,'”+levelkarto+”‘,'”+kuahsujutofu+”‘,'”+levelsujuto+”‘,'”+
drumbstickSave+”‘,'”+kuahoriginaldrumbstick+”‘,'”+levelorid+”‘,'”+kuahorientaldrumbstick+”‘,'”+leveloriend+”‘,'”+kuahtomyamdrumbstick+”‘,'”+leveltomd+”‘,'”+kuahkaredrumbstick+”‘,'”+levelkard+”‘,'”+kuahsujudrumbstick+”‘,'”+levelsujud+”‘,'”+
tebasakiSave+”‘,'”+kuahoriginaltebasaki+”‘,'”+levelorit+”‘,'”+kuahorientaltebasaki+”‘,'”+levelorient+”‘,'”+kuahtomyamtebasaki+”‘,'”+leveltomt+”‘,'”+kuahkaretebasaki+”‘,'”+levelkart+”‘,'”+kuahsujutebasaki+”‘,'”+levelsujut+”‘,'”+
crabstickSave+”‘,'”+ekadoSave+”‘,'”+udonSave+”‘,'”+kerupukSave+”‘,'”+iceTeaSave+”‘,'”+lemonTeaSave+”‘,'”+iceCreamSave+”‘,'”+pancakeSave+”‘,'”+totalBayarSave+”‘)”;
stat=sambung.createStatement();
stat.execute(www);
JOptionPane.showMessageDialog(null, “Data Disimpan”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR Data Gagal Disimpan”+e.getMessage());
}
}

//keluar menu
private void exitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}

7. SourceCode Harga.java
package tubesramen;
public class harga extends menu {
private int hargaMakan, jumlahPesan;
//definisi method
harga (int hargaMakan, int jumlahPesan) {
this.hargaMakan=hargaMakan;
this.jumlahPesan=jumlahPesan;

}
public int getHargaMakan(){
return hargaMakan;

}
public int getJumlahPesan(){
return jumlahPesan;
}

}