Jumat, 08 April 2016

Membuat Progarm Dengan Menu yang Berulang

Membuat Progarm Dengan Menu yang Berulang
Buatlah program dengan pilihan menu yang terus berulang, dan menu akan berhenti jika user akan menginputkan angka “ 7 ”. Pilihan menunya adalah :
1. Input Data
2. Lihat Data
3. Average
4. Sum
5. Max
6. Min
7. Keluar

Masukkan nilai :

Untuk membuat progam ini kita perlu membuat dulu perulangan do while agar menu terus berulang . untuk lebih jelasnya anda bisa melihat Susunan kode di bawah ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

25
26
27
28
29
30
31
32
33
34

35
36
37
38
39

40

41
42
43
44

45

46
47

48
49
50
51

52

53
54
55
56

57
58

59
60
61

62
63
64
65
66

67

68
69
70
71
72

73

74
75
76
77

78

79
80
81
82
83
84
85
86
87
88

89
90
91
92

93
94
95
96
97
98
99

100

101
102
103
104
105
106
107
108
109
110

111
112
113
114

115
116
117
118
119
120

121

122
123
124
125

126

127
128
129
130
import java.util.Scanner;
public class DoWhile {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String a;
int b, c, e = 0, f = 0, i = 0, j = 0, k = 0;
double g = 0.0, h;
int[] d = null;
for (a = "Y"; a.equals("Y") || a.equals("y");) {
System.out.println("----------------------");
System.out.println("1. Input Data");
System.out.println("2. Lihat Data");
System.out.println("3. Average");
System.out.println("4. Sum");
System.out.println("5. Max");
System.out.println("6. Min");
System.out.println("7. Keluar");
System.out.print("Masukan nilai : ");
b = in.nextInt();
switch (b) {
  case 1:
    System.out.print("Masukan Banyaknya Nilai : ");
        c = in.nextInt();
        System.out.println("----------------------");
    if (i == 1) {                     
        e = c + e;
        d = new int[c];                                
    } else {                      
        e = 0; g = 0.0;
        f = 0; e = c + e;
        d = new int[c];                
    }for (b = 0; b < c; b++) {
            System.out.print("Masukan Nilai ke-" + (b + 1) + " : ");
            d[b] = in.nextInt();
            f = d[b] + f;}break;
  case 2:
    if (e == 0) {
        System.out.println("Peringatan !!! Anda tidak dapat Melihat Data ...");
        System.out.print("Anda harus Input Data Terlebih Dahulu (Y/N) : ");
        a = in.next();continue;
    } else {
        System.out.println();
        System.out.println("Hasil Penyimpanan Nilai");
        System.out.println("----------------------");
        for (b = 0; b < e; b++) {
            System.out.println("Data ke-" + (b + 1) + " adalah " + d[b]);}
    }break;
  case 3:
    if (e == 0) {
        System.out.println("Peringatan !!! Anda tidak dapat Average Nilai...");
        System.out.print("Anda harus Input Data Terlebih Dahulu (Y/N) : ");
        a = in.next();continue;
    } else {
        System.out.println();
        System.out.printf("Average (Rata-Rata Nilai)");
        System.out.println();
        System.out.printf("----------------------");
        g = f + g;
        h = g / e;
        System.out.printf("\nRata-Rata Nilai : %.2f", h);
        System.out.println();
    }break;
  case 4:
    if (e == 0) {
        System.out.println("Peringatan !!! Anda tidak dapat Sum Nilai ...");
        System.out.print("Anda harus Input Data Terlebih Dahulu (Y/N) : ");
        a = in.next();continue;
    } else {
        System.out.println();
        System.out.println("Sum (Total Nilai)");
        System.out.println("----------------------");
        System.out.println("Total Nilai : " + f);                      
    }break;
  case 5:
    if (e == 0) {
        System.out.println("Peringatan !!! Anda tidak dapat mencari Max Nilai ...");
        System.out.print("Anda harus Input Data Terlebih Dahulu (Y/N) : ");
        a = in.next();continue;
    } else {
        System.out.println();
        j = d[0];
        for (b = 0; b < e; b++) {
            if (d[b] >= j) {
                j = d[b];}
        }
        System.out.println("Max (Nilai Terbesar)");
        System.out.println("----------------------");
        System.out.println("Nilai TerBesar: " + j);
        for (b = 0; b < e; b++) {
            if (j == d[b]) {
                System.out.println("terdapat pada elemen ke-" + (b + 1));
            } else {
                System.out.print("");}
        }
    }break;
  case 6:
    if (e == 0) {
        System.out.println("Peringatan !!! Anda tidak dapat Mencari Min Nilai ...");
        System.out.print("Anda harus Input Data Terlebih Dahulu (Y/N) : ");
        a = in.next();continue;
    } else {
        k = d[0];
        for (b = 0; b < e; b++) {
            if (d[b] <= k) {
                k = d[b];}
        }
        System.out.println();
        System.out.println("Min (Nilai Minimal)");
        System.out.println("----------------------");
        System.out.println("Nilai Terkecil: " + k);
        for (b = 0; b < e; b++) {
            if (k == d[b]) {
                System.out.println("terdapat pada elemen ke-" + (b + 1));
            } else {
                System.out.print("");}
            }
        }break;
  case 7:
    System.out.println("Sebelum Anda keluar dari program");
    System.out.print("Anda ingin mencoba programnya lagi (Y/N) : ");
    a = in.next();break;
  default:
    System.out.println("Peringatan!!!");
    System.out.println("No pilihan yang anda pilih tidak terdaftar pada menu");
    System.out.println("Silahkan pilih no menu ulang dengan benar");continue;
    }
   }
  }
}

ScreenSout









Tidak ada komentar:

Posting Komentar