Rabu, 11 Juni 2014

Quiz : Part I

import java.util.*;

/*
    ini yang di atas
    ini multiline comment
*/

//ini yang sesuai soal

public class Review_1234567890
{
    static Vector<String> namaItem = new Vector<String>();
    static Vector<Integer> price = new Vector<Integer>();
    static Vector<Integer> stock = new Vector<Integer>();
    static Scanner in = new Scanner(System.in);

    public static void menu()
    {
        //ini one line comment
        System.out.println("\"New Thing Fashion\"  Online");
        System.out.println("1. Sort by Price Asc");
        System.out.println("2. Add to Cart");
        System.out.println("3. Update Item");
        System.out.println("4. Payment");
        System.out.println("5. Exit");
        System.out.print("Choose : ");
    }

    public static void init()
    {
        namaItem.add("Airwalk Austin Shoes");
        namaItem.add("Hush Puppies Shirts");
        namaItem.add("Crocs Sandals");
        namaItem.add("Crocodile Shirts");
        namaItem.add("Casio Watches");
        namaItem.add("Guess Bags");
        namaItem.add("Giordano Pants");

        price.add(450000);
        price.add(350000);
        price.add(700000);
        price.add(525000);
        price.add(1100000);
        price.add(675000);
         price.add(360000);

        stock.add(20);
        stock.add(25);
        stock.add(15);
        stock.add(18);
        stock.add(9);
        stock.add(15);
        stock.add(20);
    }

    public static void tampilData()
    {
        System.out.printf("%-5s | %-25s | %-10s | %-10s\n","No.",
        "List Items","Prices","Stock");
        System.out.printf("=============================================================\n");
        for(int i=0;i<namaItem.size();i++)
        {
            System.out.printf("%-5d | %-25s | %-10d | %-10d\n",
            (i+1),namaItem.get(i),price.get(i),stock.get(i));
        }
    }

    public static void swap(int i, int j)
    {
        int tempAngka;
        String tempStr;
        tempAngka = i;
        i = j;
        j = tempAngka;

        tempStr = namaItem.get(j);
        namaItem.set(j,namaItem.get(j-1));
        namaItem.set(j-1,tempStr);

        tempAngka = price.get(j);
        price.set(j,price.get(j-1));
        price.set(j-1,tempAngka);

        tempAngka = stock.get(j);
        stock.set(j,stock.get(j-1));
        stock.set(j-1,tempAngka);

    }

    public static void bubbleSort(int n)
    {
        for(int i=0;i<n-1;i++)
        {
            for(int j=n-1;j>i;j--)
            {
                if( price.get(j) < price.get(j-1) )
                {
                    swap(j,j-1);
                }
            }
        }
    }

    public static void menu1(){
        int n = namaItem.size();
        bubbleSort(n); //passing by value
        System.out.println("Sorted..");
        in.nextLine();
    }

    public static void menu2(){
        System.out.print("2");
    }

    public static void menu3(){
        System.out.print("3");
    }

    public static void menu4(){
        System.out.print("4");
    }

    public static void clear(){
        for(int i=0;i<25;i++)
            System.out.println();
    }

    public static void main(String args[])
    {
        int pilih;
        init();
        do{
            clear();
            tampilData();
            menu();
            try{
                pilih = in.nextInt();
                switch(pilih){
                    case 1: menu1(); break;
                    case 2: menu2(); break;
                    case 3: menu3(); break;
                    case 4: menu4(); break;
                }
            }catch(Exception e){
                pilih = -1;
            }finally{
                in.nextLine();
            }
        }while(pilih != 5);
    }
}

Tidak ada komentar:

Posting Komentar