Advertisement
Mihailo21

Student

Aug 28th, 2023
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. package priprema;
  2.  
  3. import java.util.HashMap;
  4.  
  5. public class Student {
  6.     private String indeks;
  7.     private String prezime;
  8.     private HashMap<String, Predmet> predmeti;
  9.  
  10.     public Student() {
  11.         super();
  12.         this.indeks = "";
  13.         this.prezime = "";
  14.         this.predmeti = new HashMap<String, Predmet>();
  15.     }
  16.  
  17.     public Student(String indeks, String prezime) {
  18.         super();
  19.         this.indeks = indeks;
  20.         this.prezime = prezime;
  21.         this.predmeti = new HashMap<String, Predmet>();
  22.     }
  23.  
  24.     public boolean dodajStudenta(Predmet p) {
  25.         if (predmeti.containsKey(p.getNaziv()))
  26.             return false;
  27.         if (predmeti.size() < 10) {
  28.             predmeti.put(p.getNaziv(), p);
  29.             return true;
  30.         }
  31.         return false;
  32.     }
  33.  
  34.     public String formiarajEMailAdresu() {
  35.         String adresa = indeks.substring(0, 2);
  36.         adresa += "." + prezime + ".";
  37.         adresa += indeks.substring(2, indeks.length());
  38.         adresa += "@uns.ac.rs";
  39.         adresa = adresa.replace('/', '-');
  40.         return adresa;
  41.     }
  42.  
  43.     public boolean polozioGodinu() {
  44.         for (Predmet p : predmeti.values()) {
  45.             if (!p.polozio())
  46.                 return false;
  47.         }
  48.         predmeti.clear();
  49.         return true;
  50.     }
  51.  
  52.     public int trajanjeStudija() {
  53.         try {
  54.             int godine = Integer.parseInt(indeks.substring(indeks.length() - 4, indeks.length()));
  55.             return 2022 - godine;
  56.         } catch (NumberFormatException e) {
  57.             System.out.println("Pogresan format godine.");
  58.             return -1;
  59.         }
  60.     }
  61.  
  62.     @Override
  63.     public String toString() {
  64.         String s = "Student: \n";
  65.         s += "Indeks: " + indeks + "\n";
  66.         s += "Prezime: " + prezime + "\n";
  67.         s += "Godine studieranja: " + trajanjeStudija() + "\n";
  68.         if (predmeti.size() == 0) {
  69.             s += "Trenutno nema predmeta";
  70.             return s;
  71.         }
  72.         for (Predmet p : predmeti.values()) {
  73.             s += p;
  74.             s += "\n";
  75.         }
  76.         return s;
  77.     }
  78.  
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement