Facebook
From Cobalt Shama, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 154
  1. package prison;
  2.  
  3. import org.json.JSONArray;
  4. import org.json.JSONObject;
  5.  
  6. import java.io.IOException;
  7. import java.nio.file.Files;
  8. import java.nio.file.Paths;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import java.util.Scanner;
  12.  
  13. public class Prison {
  14.  
  15.     private List<Prisoner> prisoners = new ArrayList<>();
  16.  
  17.     public Prison() {
  18.  
  19.     }
  20.  
  21.     public List<Prisoner> getPrisoners() {
  22.         return prisoners;
  23.     }
  24.  
  25.     public void addPrisoner(Prisoner prisoner) {
  26.         prisoners.add(prisoner);
  27.     }
  28.  
  29.     public void removePrisoner(Scanner scanner) {
  30.         System.out.println("Enter the name of the prisoner you want to remove: ");
  31.         String name = scanner.nextLine();
  32.  
  33.         for (Prisoner p : prisoners) {
  34.             if (p.getName().equalsIgnoreCase(name)) {
  35.                 prisoners.remove(p);
  36.                 return;
  37.             }
  38.         }
  39.     }
  40.  
  41.     public void loadFile(Scanner scanner) {
  42.         System.out.println("Enter path:");
  43.         String path = scanner.nextLine();
  44.         try {
  45.  
  46.             String jsonString = new String(Files.readAllBytes(Paths.get(path)));
  47.             JSONArray jsonArray = new JSONArray(jsonString);
  48.             for (int i = 0; i < jsonArray.length(); i++) {
  49.                 JSONObject jsonObject = jsonArray.getJSONObject(i);
  50.                 Prisoner prisoner = new Prisoner(jsonObject);
  51.                 prisoners.add(prisoner);
  52.             }
  53.         } catch (IOException e) {
  54.             e.printStackTrace();
  55.         }
  56.     }
  57.  
  58.     public void printPrisoners() {
  59.         for (Prisoner p : prisoners) {
  60.             System.out.println(p.toString());
  61.         }
  62.     }
  63. }
  64.