-
Notifications
You must be signed in to change notification settings - Fork 0
/
tempCodeRunnerFile.java
139 lines (126 loc) · 6.3 KB
/
tempCodeRunnerFile.java
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
131
132
133
134
135
136
137
138
139
import javax.swing.JOptionPane;
public class RumusMatematika {
public static void main(String[] args) {
int choice;
do {
String menu = "Pilih rumus matematika yang ingin dihitung:\n"
+ "1. Volume Tabung\n"
+ "2. Keliling Jajaran Genjang\n"
+ "3. Volume Prisma Segitiga\n"
+ "4. Keliling Lingkaran\n"
+ "5. Luas Lingkaran\n"
+ "6. Keliling Segitiga Sembarang\n"
+ "7. Luas Segitiga Sembarang\n"
+ "8. Keliling Layang-layang\n"
+ "9. Volume Kotak\n"
+ "10. Luas Trapesium\n"
+ "0. Keluar";
String input = JOptionPane.showInputDialog(menu);
choice = Integer.parseInt(input);
switch (choice) {
case 1:
hitungVolumeTabung();
break;
case 2:
hitungKelilingJajaranGenjang();
break;
case 3:
hitungVolumePrismaSegitiga();
break;
case 4:
hitungKelilingLingkaran();
break;
case 5:
hitungLuasLingkaran();
break;
case 6:
hitungKelilingSegitigaSembarang();
break;
case 7:
hitungLuasSegitigaSembarang();
break;
case 8:
hitungKelilingLayangLayang();
break;
case 9:
hitungVolumeKotak();
break;
case 10:
hitungLuasTrapesium();
break;
case 0:
JOptionPane.showMessageDialog(null, "Terima kasih telah menggunakan program ini!");
break;
default:
JOptionPane.showMessageDialog(null, "Pilihan tidak valid!");
}
} while (choice != 0);
}
private static void hitungVolumeTabung() {
double pi = Math.PI;
double r = Double.parseDouble(JOptionPane.showInputDialog("Masukkan jari-jari tabung: "));
double p = Double.parseDouble(JOptionPane.showInputDialog("Masukkan tinggi tabung: "));
double volume = pi * r * r * p;
JOptionPane.showMessageDialog(null, "Volume tabung adalah: " + volume);
}
private static void hitungKelilingJajaranGenjang() {
double a = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi a: "));
double b = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi b: "));
double keliling = 2 * (a + b);
JOptionPane.showMessageDialog(null, "Keliling jajaran genjang adalah: " + keliling);
}
private static void hitungVolumePrismaSegitiga() {
double a = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang alas segitiga: "));
double t = Double.parseDouble(JOptionPane.showInputDialog("Masukkan tinggi segitiga: "));
double p = Double.parseDouble(JOptionPane.showInputDialog("Masukkan tinggi prisma: "));
double volume = 0.5 * a * t * p;
JOptionPane.showMessageDialog(null, "Volume prisma segitiga adalah: " + volume);
}
private static void hitungKelilingLingkaran() {
double pi = Math.PI;
double r = Double.parseDouble(JOptionPane.showInputDialog("Masukkan jari-jari lingkaran: "));
double keliling = 2 * pi * r;
JOptionPane.showMessageDialog(null, "Keliling lingkaran adalah: " + keliling);
}
private static void hitungLuasLingkaran() {
double pi = Math.PI;
double r = Double.parseDouble(JOptionPane.showInputDialog("Masukkan jari-jari lingkaran: "));
double luas = pi * r * r;
JOptionPane.showMessageDialog(null, "Luas lingkaran adalah: " + luas);
}
private static void hitungKelilingSegitigaSembarang() {
double a = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi a: "));
double b = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi b: "));
double c = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi c: "));
double keliling = a + b + c;
JOptionPane.showMessageDialog(null, "Keliling segitiga sembarang adalah: " + keliling);
}
private static void hitungLuasSegitigaSembarang() {
double c = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi c: "));
double t = Double.parseDouble(JOptionPane.showInputDialog("Masukkan tinggi segitiga: "));
double luas = 0.5 * c * t;
JOptionPane.showMessageDialog(null, "Luas segitiga sembarang adalah: " + luas);
}
private static void hitungKelilingLayangLayang() {
double a = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi a: "));
double b = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi b: "));
double c = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi c: "));
double d = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi d: "));
double keliling = a + b + c + d;
JOptionPane.showMessageDialog(null, "Keliling layang-layang adalah: " + keliling);
}
private static void hitungVolumeKotak() {
double p = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang kotak: "));
double l = Double.parseDouble(JOptionPane.showInputDialog("Masukkan lebar kotak: "));
double t = Double.parseDouble(JOptionPane.showInputDialog("Masukkan tinggi kotak: "));
double volume = p * l * t;
JOptionPane.showMessageDialog(null, "Volume kotak adalah: " + volume);
}
private static void hitungLuasTrapesium() {
double a = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi a: "));
double at = Double.parseDouble(JOptionPane.showInputDialog("Masukkan panjang sisi at: "));
double t = Double.parseDouble(JOptionPane.showInputDialog("Masukkan tinggi trapesium: "));
double luas = 0.5 * (a + at) * t;
JOptionPane.showMessageDialog(null, "Luas trapesium adalah: " + luas);
}
}