Rabu, 27 November 2019

Kuis - Simple POS

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
  • First Page

















  • Konfirmasi pembeliansssssss










  • Nota Pembelian















  • Jika tidak ingin melakukan pembelian lain










  • Jika ingin melakukan pembelian lain


Tidak ada komentar:

Posting Komentar