Latihan Pengurutan Data

Nama: Kimberlie Cindy Kolopaking

NPM: 22082010200

Kelas: E


Source Code:

package pengurutandata;

import java.util.Scanner;

public class PengurutanData {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        String menu[] = new String[5];

        int harga[] = new int[5];

        int pilih = 0;


        // Inisialisasi Data

        menu[0] = "Sabun Mandi";

        harga[0] = 30000;

        menu[1] = "Shampoo";

        harga[1] = 25000;

        menu[2] = "Deterjen";

        harga[2] = 13000;

        menu[3] = "Sikat Gigi";

        harga[3] = 15000;

        menu[4] = "Autan";

        harga[4] = 5000;


        do {

            System.out.println("\n====== Selamat Datang di Toko Sederhana Kim ======");

            System.out.println();

            System.out.println("1. Daftar Barang");

            System.out.println("2. Urutan Barang Termurah");

            System.out.println("3. Urutan Barang Termahal");

            System.out.println("4. Selesai");

            System.out.println();

            System.out.print("Pilih = ");

            pilih = input.nextInt();

            System.out.println();


            switch (pilih) {

                case 1:

                    System.out.println("|| Daftar Barang ||\n");

                    System.out.println("Menu\t     Harga");

                    System.out.println("    \t       ");

                    for (int i = 0; i < 5; i++) {

                        System.out.println(menu[i] + "\t     " + "Rp" + harga[i]);

                    }

                    System.out.println();

                    break;

                case 2:

                    // Algoritma Selection Sort Termurah

                    String menu2[] = new String[5];

                    menu2 = menu;

                    int harga2[] = new int[5];

                    harga2 = harga;

                    System.out.println("|| Daftar Barang Termurah ||\n");

                    System.out.println("Menu\t     Harga");

                    System.out.println("    \t       ");

                    for (int i = 0; i < 4; i++) {

                        for (int j = i + 1; j < 5; j++) {

                            if (harga2[i] > harga2[j]) {

                                int temp = harga2[j];

                                harga2[j] = harga2[i];

                                harga2[i] = temp;

                                // Mengurutkan Menu

                                String s = menu2[j];

                                menu2[j] = menu2[i];

                                menu2[i] = s;

                            }

                        }

                    }

                    for (int i = 0; i < 5; i++) {

                        System.out.println(menu2[i] + "\t  " + harga2[i]);

                    }

                    System.out.println();

                    break;

                case 3:

                    // Algoritma Selection Sort Termahal

                    menu2 = menu;

                    harga2 = harga;

                    System.out.println("|| Daftar Barang Termahal ||\n");

                    System.out.println("Menu\t      Harga");

                    System.out.println("    \t      ");

                    for (int i = 0; i < 4; i++) {

                        for (int j = i + 1; j < 5; j++) {

                            if (harga2[i] < harga2[j]) {

                                int temp = harga2[j];

                                harga2[j] = harga2[i];

                                harga2[i] = temp;

                                // Mengurutkan Menu

                                String s = menu2[j];

                                menu2[j] = menu2[i];

                                menu2[i] = s;

                            }

                        }

                    }

                    for (int i = 0; i < 5; i++) {

                        System.out.println(menu2[i] + "\t   " + harga2[i]);

                    }

                    System.out.println();

                    break;

                case 4:

                    System.out.println("============   Terima Kasih   =============");

                    break;

            }

        } while (pilih != 4);

    }

}


Output:


====== Selamat Datang di Toko Sederhana Kim ======

1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai

Pilih = 1

|| Daftar Barang ||

Menu      Harga
           
Sabun Mandi      Rp30000
Shampoo      Rp25000
Deterjen      Rp13000
Sikat Gigi      Rp15000
Autan      Rp5000


====== Selamat Datang di Toko Sederhana Kim ======

1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai

Pilih = 2

|| Daftar Barang Termurah ||

Menu      Harga
           
Autan   5000
Deterjen   13000
Sikat Gigi   15000
Shampoo   25000
Sabun Mandi   30000


====== Selamat Datang di Toko Sederhana Kim ======

1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai

Pilih = 3

|| Daftar Barang Termahal ||

Menu       Harga
          
Sabun Mandi    30000
Shampoo    25000
Sikat Gigi    15000
Deterjen    13000
Autan    5000


====== Selamat Datang di Toko Sederhana Kim ======

1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai

Pilih = 4

============   Terima Kasih   =============
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

Comments

Popular posts from this blog

Tugas Latihan SwitchCase

Latihan Pemrograman Sekuensial

Latihan Stack Palindrom