Advertisement
iNoobAvicena

ASD Apotek

Oct 10th, 2022
896
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | Source Code | 0 0
  1. public class Filkomedika {
  2.  
  3.     public static void main(String[] args) {
  4.         Scanner in = new Scanner(System.in);
  5.         String content = new String();
  6.         LinkedList<String> list_a = new LinkedList<String>();
  7.         LinkedList<String> list_b = new LinkedList<String>();
  8.        
  9.         while (in.hasNextLine()) {
  10.             String perintah = in.next();
  11.             if (perintah.equalsIgnoreCase("muat")) {
  12.                 Muat(in, content, list_a, list_b);
  13.             }
  14.            
  15.             if (perintah.equalsIgnoreCase("cetak")) {
  16.                 Cetak(in, list_a, list_b);
  17.             }
  18.            
  19.             if (perintah.equalsIgnoreCase("hapus")) {
  20.                 Hapus(in, list_a, list_b);
  21.             }
  22.         }
  23.     }
  24.  
  25.     static void Muat(Scanner in, String content, LinkedList<String> list_a, LinkedList<String> list_b) {
  26.         String apotek = in.next();
  27.         String lokasi = in.next();
  28.         if (apotek.equalsIgnoreCase("filkomedika_a") && lokasi.equalsIgnoreCase("d:obat_apotek_a.txt")) {
  29.             File file = new File(lokasi);
  30.             try {
  31.                 Scanner sc = new Scanner(new FileInputStream(file));
  32.                 while (sc.hasNextLine()) {
  33.                     content = sc.nextLine();
  34.                     list_a.add(content);
  35.                 }
  36.                     System.out.println("Berhasil Memuat " + apotek);
  37.             } catch (FileNotFoundException ex) {
  38.             }
  39.         }
  40.         if (apotek.equalsIgnoreCase("filkomedika_b") && lokasi.equalsIgnoreCase("d:obat_apotek_b.txt")) {
  41.             File file = new File(lokasi);
  42.             try {
  43.                 Scanner sc = new Scanner(new FileInputStream(file));
  44.                 while (sc.hasNextLine()) {
  45.                         content = sc.nextLine();
  46.                         list_b.add(content);
  47.                 }
  48.                         System.out.println("Berhasil Memuat " + list_b);
  49.             } catch (FileNotFoundException ex) {
  50.             }
  51.         }
  52.         else if(!apotek.equalsIgnoreCase("filkomedika_a") && !lokasi.equalsIgnoreCase("d:obat_apotek_a.txt")
  53.                 && !apotek.equalsIgnoreCase("filkomedika_b") && !lokasi.equalsIgnoreCase("d:obat_apotek_b.txt")) {
  54.             System.out.println("Gagal Memuat " + apotek);
  55.         }
  56.     }
  57.  
  58.     static void Cetak(Scanner in, LinkedList<String> list_a, LinkedList<String> list_b) {
  59.         String apotek = in.next();
  60.         String lokasi = in.next();
  61.         if (apotek.equalsIgnoreCase("filkomedika_a") && lokasi.equalsIgnoreCase("d:obat_apotek_a.txt")) {
  62.             for(String s:list_a){  
  63.                 System.out.println(s);  
  64.             }  
  65.         }
  66.         if (apotek.equalsIgnoreCase("filkomedika_b") && lokasi.equalsIgnoreCase("d:obat_apotek_b.txt")) {
  67.             for(String s:list_b){  
  68.                 System.out.println(s);  
  69.             }  
  70.         }
  71.     }
  72.  
  73.     static void Hapus(Scanner in, LinkedList<String> list_a, LinkedList<String> list_b) {
  74.         String apotek = in.next();
  75.         String namaObat = in.next();
  76.         if (apotek.equalsIgnoreCase("filkomedika_a")) {
  77.             list_a.remove(namaObat);
  78.         }
  79.         System.out.println(list_a);
  80.     }
  81. }
Tags: asd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement