Advertisement
AleksaLjujic

GradskiParkovi

Feb 10th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. package park.grad;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.io.PrintWriter;
  9. import java.nio.Buffer;
  10. import java.util.ArrayList;
  11. import java.util.GregorianCalendar;
  12. import java.util.List;
  13.  
  14. import park.Park;
  15. import park.SpravaZaZabavu;
  16. import park.TipSpraveZaZabavu;
  17.  
  18. public class GradskiParkovi {
  19.     private List<Park> parkovi = new ArrayList<>();
  20.    
  21.     public void unesi(Park park) {
  22.         if(park == null || parkovi.contains(park))
  23.             return;
  24.         parkovi.add(park);
  25.     }
  26.    
  27.     public void pretrazi(int uzrast) {
  28.         try (PrintWriter in = new PrintWriter(
  29.                             new BufferedWriter(
  30.                                     new FileWriter("parkovi.txt")))) {
  31.             int brojac=0;
  32.            
  33.             for(int i=0;i<parkovi.size();i++) {
  34.                 if(parkovi.get(i).getSprave()==null) {
  35.                     in.close();
  36.                     return;
  37.                 }
  38.                 for(int j=0;j<parkovi.get(i).getSprave().length;j++) {
  39.                     if(parkovi.get(i).getSprave()[j].getUzrast()>=uzrast) {
  40.                         brojac++;
  41.                     }
  42.                 }
  43.                 if(brojac>0) {
  44.                     in.println(parkovi.get(i).getAdresa());
  45.                 }
  46.             }
  47.             in.close();
  48.            
  49.         } catch (IOException e) {
  50.             e.printStackTrace();
  51.         }
  52.                
  53.     }
  54.    
  55.     public void pronadjiPa(int uzrast) {
  56.         try (PrintWriter in = new PrintWriter(
  57.                                 new BufferedWriter(
  58.                                     new FileWriter("rekoviranje.txt")))) {             
  59.             int brojac = 0;
  60.             int n = 0;
  61.            
  62.             for(int i=0;i<parkovi.size();i++) {
  63.                 if(parkovi.get(i).getSprave()==null) {
  64.                     in.close();
  65.                     return;
  66.                 }
  67.                
  68.                 n = parkovi.get(i).getSprave().length;
  69.                 int br2 = 0;
  70.                 String stariParkovi = "";
  71.                 String adreseStarihParkova = "";
  72.                
  73.                 for(int j=0;j<parkovi.get(i).getSprave().length;j++) {
  74.                     GregorianCalendar datum = parkovi.get(i).getSprave()[j].getDatumPostavljanja();
  75.                     GregorianCalendar trenutni = new GregorianCalendar();
  76.                     int godina = datum.get(GregorianCalendar.YEAR);
  77.                     int trenutnaGodina = trenutni.get(GregorianCalendar.YEAR);
  78.                    
  79.                     if(godina + 3 <= trenutnaGodina) {                     
  80.                         stariParkovi=stariParkovi+parkovi.get(i).toString()+"\n";
  81.                         brojac++;
  82.                     }
  83.                     adreseStarihParkova=adreseStarihParkova + parkovi.get(i).getAdresa() + "\n";
  84.                     br2++;
  85.                 }
  86.                 if(brojac > n/2) {
  87.                     in.println(adreseStarihParkova);
  88.                     in.println(stariParkovi);
  89.                 }
  90.             }
  91.            
  92.             in.close();
  93.            
  94.         } catch (IOException e) {
  95.             e.printStackTrace();
  96.         }
  97.                
  98.     }
  99.    
  100.     public static String unos() throws IOException {
  101.         BufferedReader out = new BufferedReader(new InputStreamReader(System.in));
  102.         String uneto = out.readLine();
  103.         return uneto;
  104.     }
  105.    
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement