Minggu, 14 Januari 2018

Program Aldi Digital Printing

  • Deskripsi Aplikasi

Program Digital Printing ini dapat memudahkan para konsumen untuk mengorder pesanan yang akan di buat, didalam program telah terdapat 3 variabel array yaitu; Banner, Stiker, dan Stempel beserta Harga masing2 ukuran dan macamnya. selain itu di saat penginputan ukuran dan jenis, aplikasi telah diprogram secara otomatis menghitung hasil ukuran menjadi total harga. berikut flowchart dan sorce codenya.....

  • Flowchart


  • Source Code

import java.util.Scanner;
class Aldi {
    String [][]Banner = {{"","Banner 260 GSM ","Banner 340 GSM ","Banner 440 GSM ","Banner 550 GSM "},{"","15000","20000","30000","40000"}};
    String [][] Stiker = {{"","Stiker Bahan Kromo","Stiker Bahan Vinyl"},{"","100","200"}};
    String [][] Stempel = {{"","1 Warna ","2 Warna ","3 Warna "},{"","50000","70000","80000"}};
    
    String Order;
    int order, i, bea1, Pcs, W,bea2, bea3, Uang, Tagihan, Nota, Biaya, Total;
    float P, T, U;
    Scanner input = new Scanner(System.in);
    int Item[] = new int[order];
    int type[] = new int[order];
    String Type[] = new String [order];
    int Harga[] = new int [order];
    int Kurang = Uang - Tagihan;
    int Sisa = Uang - Tagihan;
    
    void Hitung_Banner(){
        System.out.print("Panjang(meter) : ");
        P = input.nextFloat();
        System.out.print("Tinggi(meter)  : ");
        T = input.nextFloat();
        System.out.print("Banyak banner  : ");
        Pcs = input.nextInt();
        
        U = P*T;
        Nota = (int) (U*Pcs);
        Biaya = Nota*bea1;
        System.out.println("\nItem order      : "+Order);
        System.out.println("Ukuran          : "+U+" m2");
        System.out.println("Jumlah Pcs      : "+Pcs);
        System.out.println("Total biaya     : "+Biaya+"\n");
        Tagihan = Tagihan + Biaya;
    }
    void Hitung_Stiker(){
        System.out.print("Panjang(cm) : ");
        P = input.nextFloat();
        System.out.print("Lebar(cm) : ");
        T = input.nextFloat();
        System.out.print("Banyak Stiker : ");
        Pcs = input.nextInt();
                    
                    
        U = P*T;
        Nota = (int) (U*Pcs);
        Biaya = Nota*bea2;
        System.out.println("\nItem order      : "+Order);
        System.out.println("Ukuran          : "+U+" cm2");
        System.out.println("Jumlah Pcs      : "+Pcs);
        System.out.println("Total biaya     : "+Biaya+"\n");
        Tagihan = Tagihan + Biaya;
    }
    void Hitung_Stempel(){
        System.out.print("Banyak Stempel     : ");
        Pcs = input.nextInt();
        Nota = W*Pcs;
        Biaya = Nota*bea3;
        System.out.println("\nItem order      : Stempel "+Order);
        System.out.println("Jumlah Pcs      : "+Pcs);
        System.out.println("Total biaya     : "+Biaya+"\n");
        Tagihan = Tagihan + Biaya;
    }
    void tampil(){
        System.out.println ("_______________________________________");
        System.out.println ("|_______|ALDI DIGITAL PRINTING|_______|");
        System.out.print ("\nbanyak Order : ");
        order = input.nextInt();
        
        System.out.println ("|\n___________PILIHAN_ORDER_____________|");
        System.out.println ("| 1. Banner | 2. Stiker | 3. Stempel  |");
        System.out.println ("--------------------------------------|");
        System.out.println ("________T_E_R_I_M_A__K_A_S_I_H________|\n");
        
        for (i = 0; i < order; i++){
            int Nmr = i +1;  
            System.out.print ("order "+Nmr+" : ");
            Item[i] = input.nextInt();
        
        switch (Item[i]) {
            case 1:{
                    System.out.println("\n_______________|Jenis_Banner|_______________");
                    
                    for (int bn = 1; bn < Banner[0].length; bn++ ){
                        System.out.println("| "+bn+" | "+Banner[0][bn]+" | Rp."+Banner[1][bn]+",- / meter |");
                    } 
                    
                    System.out.println("____________________________________________");
                    System.out.print("input type Banner : ");
                    type[i] = input.nextInt();
                    
                    for (int tb = 0; tb < Banner[0].length; tb++){
                        if (type[i] == tb) {
                            Type[i] = Banner[0][tb];
                            Harga[i] = Integer.parseInt(Banner[1][tb]);
                            
                            Order = Type[i];
                            bea1 = Harga[i];
                            }
                        }           
                    
                    Hitung_Banner();
                    break;
                }case 2:{
                    System.out.println("\n_______________|Jenis_Stiker|_______________");
                    for (int st = 1; st < Stiker[0].length; st++ ){
                        System.out.println("| "+st+" | "+Stiker[0][st]+" | Rp."+Stiker[1][st]+",- / cm |");
                        }
                    
                    System.out.println("____________________________________________");
                    System.out.print("input Jenis Stiker : ");
                    type[i] = input.nextInt();
                    
                    for (int ts = 1; ts < Stiker[0].length; ts++){
                        if (type[i] == ts) {
                            Type[i] = Stiker[0][ts];
                            Harga[i] = Integer.parseInt(Stiker[1][ts]);
                            
                            Order = Type[i];
                            bea2 = Harga[i];
                            }
                        }           
                    
                    Hitung_Stiker();
                    break;
                }case 3:{
                    System.out.println("\n_______________|Jenis_Stempel|______________");
                    
                    for (int stp = 1; stp < Stempel[0].length; stp++ ){
                        System.out.println("| "+stp+" | "+Stempel[0][stp]+" | Rp."+Stempel[1][stp]+",- / unit |");
                        }
                    
                    System.out.println("____________________________________________");
                    System.out.print("berapa macam warna : ");
                    type[i] = input.nextInt();
                    
                    for (int tsp = 1; tsp < Stempel[0].length; tsp++){
                        if (type[i] == tsp) {
                            Type[i] = Stempel[0][tsp];
                            Harga[i] = Integer.parseInt(Stempel[1][tsp]);
                            
                            W = type[i];
                            Order = Type[i];
                            bea3 = Harga[i];
                            }
                        }           
                    
                    Hitung_Stempel();
                    break;
                }default:
                    System.out.println("Tidak Ada Order");
                    break;
            }
        System.out.println("Total Harga         = "+Tagihan+",-");
        }
    }
    void Rincian_Pembayaran(){
        System.out.println("__________________|Rincian|_________________");
        
        for (int b = 0; b < order; b++){
        System.out.println("No | Item   | Harga | Pcs | Total |");
        System.out.println(b+1+"  | "+Type[i]+"");
        }
        System.out.println("____________________________________________");
        System.out.println(" Total Tagihan      : Rp."+Tagihan+",-\n");
        System.out.println("Masukan Uang anda   : Rp.");
        Uang = input.nextInt();
        System.out.println("");
        if (Uang < Tagihan){ 
            System.out.println("Pembayaran Kurang = Rp."+Kurang);
        }else if(Uang >= Tagihan){
            System.out.println("------------------------------");
            System.out.println("Kembalian = Rp."+Sisa);
            System.out.println("    ---- TERIMAKASIH ----    ");
            System.out.println("------------------------------");
        } else {
            System.out.println("salah input");
            }
        
    }

}    

public class Aldi_Digital_Printing {
    public static void main(String[] args) {
        Aldi aldi = new Aldi();
        aldi.tampil();
        aldi.Rincian_Pembayaran();
    }
}

  • hasil OutPut

Tidak ada komentar:

Posting Komentar