Advertisement
Mihailo21

Predmet

Aug 28th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. package priprema;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class Predmet implements IPredemt {
  7.  
  8.     private String naziv;
  9.     private ArrayList<Test> testovi;
  10.  
  11.     public Predmet() {
  12.         naziv = "";
  13.         testovi = new ArrayList<Test>();
  14.     }
  15.  
  16.     public Predmet(String naziv) {
  17.         super();
  18.         this.naziv = naziv;
  19.         this.testovi = new ArrayList<Test>();
  20.     }
  21.  
  22.     @Override
  23.     public boolean polozio() {
  24.         for (Test t : testovi) {
  25.             if (!t.polozio() || t.getOsvojeniPoeni() <= 55) {
  26.                 return false;
  27.             }
  28.         }
  29.         return true;
  30.     }
  31.  
  32.     @Override
  33.     public int izracunajPoene() {
  34.         int suma = 0;
  35.         for (Test t : testovi) {
  36.             suma += t.getOsvojeniPoeni();
  37.         }
  38.         return suma;
  39.     }
  40.  
  41.     public String getNaziv() {
  42.         return naziv;
  43.     }
  44.  
  45.     @Override
  46.     public boolean dodajTest(Test t) {
  47.         for (Test test : testovi) {
  48.             if (test.getNaziv().equals(t.getNaziv())) {
  49.                 Scanner in = new Scanner(System.in);
  50.                 String noviNaziv = in.nextLine();
  51.                 in.close();
  52.                 t.setNaziv(noviNaziv);
  53.                 for (Test pom : testovi) {
  54.                     if (pom.getNaziv().equals(t.getNaziv())) {
  55.                         return false;
  56.                     }
  57.                 }
  58.                 return testovi.add(t);
  59.             }
  60.         }
  61.         return testovi.add(t);
  62.     }
  63.  
  64.     @Override
  65.     public String toString() {
  66.         String ret = "************* Predmet **************\n";
  67.         ret += "Naziv: " + naziv + "\n";
  68.         if(testovi.size()==0) {
  69.             ret+="Lista testova je prazna\n";
  70.             ret += "************************************\n";
  71.             return ret;
  72.         }
  73.         ret += "Testovi: \n";
  74.         for (int i=0; i<testovi.size(); i++) {
  75.             Test t = testovi.get(i);
  76.             ret += t;
  77.             if(i!=testovi.size()-1)
  78.                 ret += "\n";
  79.         }
  80.         ret += "************************************\n";
  81.         return ret;
  82.     }
  83.  
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement