1. Codingan (Source Code)
/**
* Simple Point of Sales
*
* @Ryan Rasyid
* @version 28/11/2019
*/
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import java.lang.Integer;
import java.lang.String;
public class Menu extends Application {
String kodeKasir;
String kodeBarang;
String namaBarang;
int hargaBarang;
int jumlahBarang;
int totalHarga;
public void start(Stage primaryStart) {
primaryStart.setTitle("Input Barang");
Text tKasir = new Text("Kasir: ");
Text tKode = new Text("Kode Barang: ");
Text tNama = new Text("Nama Barang: ");
Text tHarga = new Text("Harga Satuan: ");
Text tJumlah = new Text("Jumlah Barang: ");
TextField kasir = new TextField();
TextField kode = new TextField();
TextField nama = new TextField();
TextField harga = new TextField();
TextField jumlah = new TextField();
Button confirm = new Button("Konfirmasi");
GridPane grid = new GridPane();
grid.setVgap(10);
grid.setHgap(10);
grid.setPadding(new Insets(10,10,10,10));
grid.add(tKasir,0,0);
grid.add(kasir,1,0);
grid.add(tKode,0,1);
grid.add(kode,1,1);
grid.add(tNama,0,2);
grid.add(nama,1,2);
grid.add(tHarga,0,3);
grid.add(harga,1,3);
grid.add(tJumlah,0,4);
grid.add(jumlah,1,4);
grid.add(confirm,1,5);
grid.setAlignment(Pos.CENTER);
Scene menu = new Scene(grid);
primaryStart.setTitle("simple POS");
primaryStart.setScene(menu);
primaryStart.show();
EventHandler<ActionEvent> eventconfirm = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e){
kodeKasir = kasir.getText();
kodeBarang = kode.getText();
namaBarang = nama.getText();
hargaBarang = Integer.parseInt(harga.getText());
jumlahBarang = Integer.parseInt(jumlah.getText());
totalHarga = hargaBarang * jumlahBarang;
confirm();
primaryStart.close();
}
};
confirm.setOnAction(eventconfirm);
}
public static void main(String[] args){
launch(args);
}
public void confirm(){
Stage next = new Stage();
next.setTitle("Konfirmasi Pembelian");
Button bConfirm = new Button("Ya");
Button bDeny = new Button("Tidak");
GridPane grid = new GridPane();
grid.setVgap(10);
grid.setHgap(10);
grid.setPadding(new Insets(10,10,10,10));
grid.add(new Text("Kode Barang\t: " + kodeBarang),0,0);
grid.add(new Text("Nama Barang\t: " + namaBarang),0,1);
grid.add(new Text("Harga Satuan\t: " + hargaBarang),0,2);
grid.add(new Text("Jumlah Barang\t: " + jumlahBarang),0,3);
grid.add(new Text("Total Harga\t: " + totalHarga),0,4);
grid.add(new Text("Apakah Anda yakin ingin membeli barang?"),1,5);
grid.add(bConfirm,2,5);
grid.add(bDeny,3,5);
grid.setAlignment(Pos.CENTER);
EventHandler<ActionEvent> yes = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e){
confirmBuy();
next.close();
}
};
EventHandler<ActionEvent> no = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e){
denyBuy();
next.close();
}
};
bConfirm.setOnAction(yes);
bDeny.setOnAction(no);
Scene scene = new Scene(grid);
next.setScene(scene);
next.show();
}
public void confirmBuy(){
Stage stageNext = new Stage();
stageNext.setTitle("Nota Pembelian");
Button reset1 = new Button("Ya");
Button reset0 = new Button("Tidak");
GridPane grid = new GridPane();
grid.setVgap(10);
grid.setHgap(10);
grid.setPadding(new Insets(10,10,10,10));
grid.add(new Text("Payment Successfull"),0,0);
grid.add(new Text("Kode Barang\t: " + kodeBarang),0,1);
grid.add(new Text("Nama Barang\t: " + namaBarang),0,2);
grid.add(new Text("Harga Satuan\t: " + hargaBarang),0,3);
grid.add(new Text("Jumlah Barang\t: " + jumlahBarang),0,4);
grid.add(new Text("Total Harga\t: " + totalHarga),0,5);
grid.add(new Text("====== Thank you ====="),0,6);
grid.add(new Text("Apakah anda ingin melakukan pembelian lain?"),0,7);
grid.add(reset1,1,7);
grid.add(reset0,2,7);
grid.setAlignment(Pos.CENTER);
EventHandler<ActionEvent> yes = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e){
resetBuy1();
stageNext.close();
}
};
EventHandler<ActionEvent> no = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e){
stageNext.close();
}
};
reset1.setOnAction(yes);
reset0.setOnAction(no);
Scene scene = new Scene(grid);
stageNext.setScene(scene);
stageNext.show();
}
public void denyBuy(){
Stage stageFinal = new Stage();
stageFinal.setTitle("Pembelian dibatalkan");
Button reset1 = new Button("Ya");
Button reset0 = new Button("Tidak");
GridPane grid = new GridPane();
grid.setVgap(10);
grid.setHgap(10);
grid.setPadding(new Insets(10,10,10,10));
grid.add(new Text("Pembelian Dibatalkan"),0,0);
grid.add(new Text("Terima Kasih telah menggunakan layanan Simple POS"),0,1);
grid.add(new Text("Apakah anda ingin melakukan pembelian lain?"),0,2);
grid.add(reset1,1,2);
grid.add(reset0,2,2);
grid.setAlignment(Pos.CENTER);
EventHandler<ActionEvent> yes = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e){
resetBuy1();
stageFinal.close();
}
};
EventHandler<ActionEvent> no = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e){
stageFinal.close();
}
};
reset1.setOnAction(yes);
reset0.setOnAction(no);
Scene sceneFinal = new Scene(grid);
stageFinal.setScene(sceneFinal);
stageFinal.show();
}
public void resetBuy1(){
start(new Stage());
}
}
2. Screenshoot
- Konfirmasi pembeliansssssss
- Jika tidak ingin melakukan pembelian lain
- Jika ingin melakukan pembelian lain