Skip to content

Commit 16724a4

Browse files
committed
Penambahan Project Java Baru: Operasi Bilangan di Perbaharui & Operasi Aplikasi Menu Rumah Makan
1 parent 104fb68 commit 16724a4

10 files changed

+231
-36
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package codedadu.std.id;
2+
3+
import codedadu.std.id.ioalpabet.ClassCharacter;
4+
5+
import java.util.Scanner;
6+
7+
public class MainAlphabeth extends ClassCharacter {
8+
9+
public static void main(String[] args) {
10+
Scanner scanner = new Scanner(System.in);
11+
ClassCharacter character = new ClassCharacter();
12+
13+
for (String i="Y"; i.equals("Y") || i.equals("y");) {
14+
System.out.println("===========================================================================");
15+
System.out.print("Masukan sebuah karakter : ");
16+
character.inp_karakter = scanner.next().charAt(0);
17+
System.out.println("---------------------------------------------------------------------------");
18+
19+
character.processCharacter();
20+
21+
System.out.print("Ingin Memproses Bilangan Lagi? [Y/T] : ");
22+
i = scanner.next();
23+
}
24+
25+
System.out.println("---------------------------------------------------------------------------");
26+
System.out.println("Anda keluar dari Operasi Alphabet, Terima Kasih.");
27+
System.out.println("===========================================================================");
28+
29+
}
30+
}

src/codedadu/std/id/MainBilangan.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package codedadu.std.id;
2+
3+
import codedadu.std.id.iobilangan.ClassOperasiBilanganGanjilGenap;
4+
import codedadu.std.id.iobilangan.ClassOperasiBilanganNegatifPositif;
5+
6+
import java.util.Scanner;
7+
8+
public class MainBilangan {
9+
public static void main(String[] args) {
10+
Scanner scan = new Scanner(System.in);
11+
12+
ClassOperasiBilanganGanjilGenap bilanganGanjilGenap = new ClassOperasiBilanganGanjilGenap();
13+
ClassOperasiBilanganNegatifPositif bilanganNegatifPositif = new ClassOperasiBilanganNegatifPositif();
14+
15+
for (String i="Y"; i.equals("Y") || i.equals("y");) {
16+
System.out.println("---------------------------------------------------------------------------");
17+
System.out.println("Pilih Program Aplikasi");
18+
System.out.println("===========================================================================");
19+
System.out.println("1. Operasi Bilangan Ganjil-Genap");
20+
System.out.println("2. Operasi Bilangan Positif-Negatif");
21+
System.out.println("0. Keluar");
22+
System.out.println("---------------------------------------------------------------------------");
23+
System.out.print("Pilih Program [0-2] : ");
24+
int pilih_program = scan.nextInt();
25+
System.out.println("===========================================================================");
26+
27+
if (pilih_program == 1) {
28+
bilanganGanjilGenap.run_processGanjilGenap();
29+
} else if (pilih_program == 2) {
30+
bilanganNegatifPositif.run_processPositifNegatif();
31+
} else {
32+
System.out.println("Pilihan Menu Anda Tidak Tersedia dalam List Menu!");
33+
System.out.println("===========================================================================");
34+
}
35+
36+
System.out.print("Ingin Memilih Menu Program Lagi? [Y/T] : ");
37+
i=scan.next();
38+
}
39+
40+
System.out.println("---------------------------------------------------------------------------");
41+
System.out.println("Anda Keluar dari Program!, Terima Kasih sudah Menggunakan Program Kami:-D");
42+
System.out.println("===========================================================================");
43+
}
44+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package codedadu.std.id;
2+
3+
import codedadu.std.id.iowarungmakan.ClassKasir;
4+
5+
public class MainWarungMakan{
6+
public static void main(String[] args) {
7+
8+
ClassKasir kasir = new ClassKasir();
9+
10+
System.out.println("Selamat Datang di Aplikasi Warung Makan");
11+
System.out.println("============================================");
12+
kasir.cek_kasir();
13+
System.out.println("--------------------------------------------");
14+
15+
16+
}
17+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package codedadu.std.id.ioalpabet;
2+
3+
public class ClassCharacter {
4+
public char inp_karakter;
5+
6+
public void processCharacter() {
7+
String output = (inp_karakter >= 'a' && inp_karakter <= 'z') || (inp_karakter >= 'A' && inp_karakter <= 'Z')
8+
? "Inputan " + inp_karakter + " termasuk sebuah karakter ALPHABET."
9+
: "Inputan " + inp_karakter + " BUKAN termasuk sebuah karakter ALPHABET.";
10+
11+
System.out.println(output);
12+
System.out.println("---------------------------------------------------------------------------");
13+
}
14+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package codedadu.std.id.iobilangan;
2+
3+
public class ClassBilangan {
4+
public int inp_bilangan;
5+
}
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,42 @@
1-
package codedadu.std.id;
1+
package codedadu.std.id.iobilangan;
22

3-
import codedadu.std.id.ioganjilgenap.ClassBilangan;
3+
import codedadu.std.id.iobilangan.ClassBilangan;
44

55
import java.util.Scanner;
66

7-
public class MainBilanganGenapGanjil {
8-
public static void main(String[] args) {
9-
Scanner scan = new Scanner(System.in);
10-
ClassBilangan bilangan = new ClassBilangan();
7+
public class ClassOperasiBilanganGanjilGenap extends ClassBilangan {
8+
Scanner scan = new Scanner(System.in);
119

12-
System.out.println("Informasi Umum");
10+
public void generate_bilanganGanjilGenap() {
11+
if(inp_bilangan % 2 == 0) {
12+
System.out.println(inp_bilangan + " adalah bilangan GENAP");
13+
}
14+
else {
15+
System.out.println(inp_bilangan + " adalah bilangan GANJIL");
16+
}
17+
}
18+
19+
public void run_processGanjilGenap() {
20+
System.out.println("Operasi Bilangan Genap Ganjil");
1321
System.out.println("===========================================================================");
1422
System.out.println("Bilangan Genap adalah Bilangan yang Habis dibagi dengan 2\nBilangan Ganjil adalah bilangan yang memiliki sisa ketika dibagi dengan 2");
1523
for (String i="Y"; i.equals("Y") || i.equals("y");) {
1624
System.out.println("---------------------------------------------------------------------------");
1725
System.out.print("Masukan Sebuah Bilangan : ");
1826
int bilangan_put = scan.nextInt();
1927

20-
bilangan.inp_bilangan = bilangan_put;
28+
inp_bilangan = bilangan_put;
2129

22-
bilangan.generate_bilangan();
30+
generate_bilanganGanjilGenap();
2331

24-
System.out.print("Apakah Ingin Memilih Lagi Menu? [Y/T] : ");
32+
System.out.print("Ingin Proses Bilangan Ganjil Genap Lagi? [Y/T] : ");
2533
i=scan.next();
2634
}
35+
2736
System.out.println("---------------------------------------------------------------------------");
28-
System.out.println("Terima Kasih sudah Menggunakan Program Kami:-D");
37+
System.out.println("Anda keluar dari Operasi Bilangan Genap & Ganjil, Terima Kasih.");
2938
System.out.println("===========================================================================");
3039
}
40+
3141
}
42+
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package codedadu.std.id.iobilangan;
2+
3+
import codedadu.std.id.iobilangan.ClassBilangan;
4+
5+
import java.util.Scanner;
6+
7+
public class ClassOperasiBilanganNegatifPositif extends ClassBilangan {
8+
Scanner scan = new Scanner(System.in);
9+
10+
public void generate_bilanganPositifNegatif() {
11+
if (inp_bilangan < 0){
12+
System.out.println("Bilangan " + inp_bilangan + " adalah bilangan NEGATIF");
13+
}
14+
if (inp_bilangan > 0){
15+
System.out.println("Bilangan " + inp_bilangan + " adalah bilangan POSITIF");
16+
}
17+
if (inp_bilangan == 0){
18+
System.out.println("Bilangan " + inp_bilangan + " adalah bukan bilangan POSITIF atau NEGATIF");
19+
}
20+
}
21+
22+
public void run_processPositifNegatif() {
23+
System.out.println("Operasi Bilangan Positif & Negatif");
24+
System.out.println("===========================================================================");
25+
System.out.println("\033[4mBilangan bulat Negatif\033[0m memiliki ciri ciri nya didepan bilangan itu terdapat \ntanda - , misalnya : -1 (dibaca negatif satu), -2 (dibaca negatif dua), -15\n(dibaca negatif lima belas) dsb\n" +
26+
"\033[4mBilangan bulat Nol\033[0m, adalah hanya ada satu bilangan bulat Nol, yaitu 0 \n(dibaca nol, bukan kosong)\n" +
27+
"\033[4mBilangan Bulat Positif\033[0m, memiliki ciri ciri nya didepan bilangan tersebut \nterdapat tanda +, misalnya +1 (dibaca Positif satu), +2 (dibaca Positif dua), \n+15 (dibaca Positif lima belas), dsb. tetapi kemudian tanda + itu tidak \ndituliskan, ini berarti bahwa bilangan positif tidak menggunakan tanda +, \ntetapi cukup ditulis bilangannya saja, maka bilangan bulat selain NOL yang \ntidak terdapat tanda - ataupun +, itu diartikan sebagai bilangan bulat \npositif, misalnya : 1 (dibaca satu/diartikan positif satu), 2 (dibaca dua\n/diartikan positif dua), 15 (dibaca lima belas/diartikan positif lima belas)\n, dsb.");
28+
for (String i="Y"; i.equals("Y") || i.equals("y");) {
29+
System.out.println("---------------------------------------------------------------------------");
30+
System.out.print("Masukan Sebuah Bilangan : ");
31+
int bilangan_put = scan.nextInt();
32+
33+
inp_bilangan = bilangan_put;
34+
35+
generate_bilanganPositifNegatif();
36+
37+
System.out.print("Ingin Proses Bilangan Positif-Negatif Lagi? [Y/T] : ");
38+
i=scan.next();
39+
}
40+
41+
System.out.println("---------------------------------------------------------------------------");
42+
System.out.println("Anda keluar dari Operasi Bilangan Positif & Negatif, Terima Kasih.");
43+
System.out.println("===========================================================================");
44+
}
45+
}

src/codedadu/std/id/ioganjilgenap/ClassBilangan.java

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package codedadu.std.id.iowarungmakan;
2+
3+
import java.util.Scanner;
4+
5+
public class ClassKasir extends ClassWarungMakan{
6+
7+
Scanner inputan = new Scanner(System.in);
8+
9+
public void cek_kasir () {
10+
System.out.print("Silahkan Masukan [Kode Kasir] : ");
11+
kode_kasir = inputan.nextLine();
12+
13+
switch (kode_kasir) {
14+
case "K0001":
15+
nama_kasir = "Hendri Gunawan";
16+
pilih_menu();
17+
break;
18+
case "K0002":
19+
nama_kasir = "Fina Rahmawati";
20+
pilih_menu();
21+
break;
22+
case "K0003":
23+
nama_kasir = "Suci Ghina Putri";
24+
pilih_menu();
25+
break;
26+
case "K0004":
27+
nama_kasir = "Sufyan Alfarashy";
28+
pilih_menu();
29+
break;
30+
case "K0005":
31+
nama_kasir = "Indah Dian Putri Sekar";
32+
pilih_menu();
33+
break;
34+
case "K0006":
35+
nama_kasir = "Lani Kurniawan";
36+
pilih_menu();
37+
break;
38+
39+
default:
40+
nama_kasir = "Maaf!, Data Kasir Tidak dapat Diidentifikasi.";
41+
break;
42+
}
43+
}
44+
45+
public void pilih_menu() {
46+
System.out.println("--------------------------------------------");
47+
System.out.println("Login Kasir : " + nama_kasir);
48+
}
49+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package codedadu.std.id.iowarungmakan;
2+
3+
public class ClassPelanggan extends ClassWarungMakan{
4+
5+
}

0 commit comments

Comments
 (0)