hendroprwk08

Untitled

Oct 3rd, 2025
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. ----------------------------------------
  2. nama file: Anggota.java
  3. ----------------------------------------
  4.  
  5. public class Anggota {
  6. String npm, nama, kelas;
  7.  
  8. public String getNpm() {
  9. return npm;
  10. }
  11.  
  12. public void setNpm(String npm) {
  13. this.npm = npm;
  14. }
  15.  
  16. public String getNama() {
  17. return nama;
  18. }
  19.  
  20. public void setNama(String nama) {
  21. this.nama = nama;
  22. }
  23.  
  24. public String getKelas() {
  25. return kelas;
  26. }
  27.  
  28. public void setKelas(String kelas) {
  29. this.kelas = kelas;
  30. }
  31. }
  32.  
  33. ----------------------------------------
  34. nama file: Main.java
  35. ----------------------------------------
  36.  
  37. import java.util.Scanner;
  38.  
  39. public class MainInput {
  40.  
  41. static Scanner sc = new Scanner(System.in);
  42. static int pilih = 0;
  43. static Petugas p = new Petugas();
  44.  
  45. public static void main(String[] args) {
  46. do {
  47. boolean valid = false;
  48. mainMenu();
  49.  
  50. // memastikan user harus input integer
  51. while (!valid) {
  52. System.out.print("[ Ketik 1/2/3/4 ]: ");
  53.  
  54. if (sc.hasNextInt()) {
  55. pilih = sc.nextInt();
  56.  
  57. if(pilih > 4){
  58. System.out.println("[ Menu salah!, Coba lagi. ]");
  59. valid = false;
  60. }else{
  61. valid = true;
  62. }
  63. } else {
  64. System.out.println("[ Coba lagi! ]");
  65. sc.next();
  66. valid = false;
  67. }
  68. }
  69.  
  70. if (pilih == 1) {
  71. mainTambahAnggota();
  72. } else if (pilih == 2) {
  73. p.tampilAnggota();
  74. System.out.print("[ Tekan apapun untuk kembali ]");
  75. sc.nextLine();
  76. sc.nextLine();
  77. } else if (pilih == 3) {
  78. mainHapusAnggota();
  79. }
  80.  
  81. } while (pilih != 4);
  82. }
  83.  
  84. static void mainMenu() {
  85. System.out.println("Jumlah data: " + p.jumlahAnggota());
  86. System.out.println("-----------------------");
  87. System.out.println("1. Tambah Anggota");
  88. System.out.println("2. Tampilkan Anggota");
  89. System.out.println("3. Hapus Anggota");
  90. System.out.println("4. Keluar");
  91. System.out.println("-----------------------");
  92. }
  93.  
  94. static void mainTambahAnggota() {
  95. String npm, nama, kelas;
  96.  
  97. sc.nextLine();
  98. System.out.print("NPM: ");
  99. npm = sc.nextLine();
  100. System.out.print("Nama: ");
  101. nama = sc.nextLine();
  102. System.out.print("Kelas: ");
  103. kelas = sc.nextLine();
  104.  
  105. Anggota a = new Anggota();
  106. a.setNpm(npm);
  107. a.setNama(nama);
  108. a.setKelas(kelas);
  109.  
  110. p.simpanAnggota(a);
  111. System.out.println("[ Data anggota tersimpan. ]");
  112. }
  113.  
  114. static void mainHapusAnggota() {
  115. boolean valid = false;
  116. int baris = 0;
  117.  
  118. p.tampilAnggota();
  119.  
  120. // memastikan user harus input integer
  121. while (!valid) {
  122. System.out.print("[ Pilih baris yang akan dihapus ]: ");
  123.  
  124. if (sc.hasNextInt()) {
  125. baris = sc.nextInt();
  126. valid = true;
  127. } else {
  128. System.out.println("[ Coba lagi! ]");
  129. sc.next();
  130. }
  131. }
  132.  
  133. // jika salah baris
  134. if (baris > p.jumlahAnggota() ) {
  135. System.out.println("[ Gagal hapus, baris salah ]");
  136. sc.nextLine();
  137. sc.nextLine();
  138. } else {
  139. p.hapusAnggota(baris - 1);
  140. System.out.println("[ Berhasil dihapus ]");
  141. }
  142.  
  143. }
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment