Hakunin

OOP priprema ft. LjigavkoNRT

Apr 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.45 KB | None | 0 0
  1. /**
  2.  * Created by korisnik on 22.4.17..
  3.  */
  4. class Sadrzaj{
  5.     private String tekst;
  6.     public Sadrzaj (String t) {tekst=t;}
  7.     public String toString(){ return tekst;}
  8.     public int len() {return this.tekst.length();}
  9. } //klasa za pravljenje niza objekata
  10.  
  11.  
  12. class Kontejner{
  13.     private  Sadrzaj[] niz;
  14.     public Kontejner(int n) {
  15.         niz = new Sadrzaj[n];
  16.     }
  17.  
  18.     public void dodaj(Sadrzaj s){   //dodajemo sadrzaj ovom metodom, i guess, fkn hell
  19.         for(int i=0;i<niz.length;i++){
  20.             if(niz[i] == null) {
  21.                 niz[i]=s;
  22.                 break; //ovo kao jako bitno da ubacimo(stavio cokoladni 3(!!) uzvichnika
  23.             }
  24.         }
  25.     }
  26.     public void izbaci(int i){
  27.         //fkn hell ovaj burazer mnogo sere...
  28.         //omfg..
  29.         if(i < niz.length && i > -1){
  30.             niz[i] = null;
  31.         }
  32.     }
  33.     public Sadrzaj najmanji(){
  34.         if (niz.length == 0) return null;
  35.         Sadrzaj temp = niz[0];
  36.         for (int i=1; i < niz.length; i++){
  37.             if(niz[i] != null              //ovo kao jako bitno i dopunjavali smo hiljadu pita
  38.                 && temp.len() > niz[i].len()){
  39.                     temp = niz[i];
  40.                 }
  41.         }
  42.         return temp;
  43.         //omfg, krenuli su u isto vreme..
  44.  
  45.     }
  46.     public String toString(){
  47.         String ispis="";
  48.         for (Sadrzaj s : niz) {
  49.             if (s != null)
  50.             ispis += s+ "\n";
  51.         }
  52.         return ispis;
  53.     }
  54. }
  55.  
  56. public class Program {
  57.     public static void main(String[] args) {
  58.         Sadrzaj[] niz = {
  59.                 new Sadrzaj("aa"),
  60.                 new Sadrzaj("aaaa"),
  61.                 new Sadrzaj("saddas"),
  62.                 new Sadrzaj("hrana")
  63.         };
  64.         Kontejner k = new Kontejner(4);
  65.        
  66.         for (Sadrzaj s : niz) k.dodaj(s);
  67.         k.izbaci(2);                         //omfg, kiiiiillllll meeeeeeeeeeeeeeeeeh
  68.         Sadrzaj nk = k.najmanji();           //iskrvarice mi ushi....
  69.         System.out.println(nk);
  70.     }
  71.  
  72. } //treci zadatak na kolkvijumu, nosi 8 bodova
  73.  
  74.  
  75. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  76.  
  77.  
  78.  
  79. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  80.  
  81. //Drugi zadatak 7 bodova od 25
  82.  
  83.  
  84. /**
  85.  * Created by korisnik on 22.4.17..
  86.  */
  87. abstract class Primer{
  88.     public abstract String nesto();
  89. }
  90.  
  91. class Prva extends Primer{ //dok crveni, predjemo kursorom da se pojavi sijalica, onda alt+enter i implement methods
  92.  
  93.     @Override
  94.     public String nesto() {
  95.         return "Poziv iz klase Prva";
  96.     }
  97. }
  98.  
  99. class Druga extends Primer {
  100.     public String nesto(){
  101.         return "Poziv iz klase Druga";
  102.     }
  103. }
  104.  
  105. public class Program2 {
  106.     public static void main(String[] args) {
  107.         Prva prva = new Prva();
  108.         Druga druga = new Druga();
  109.         System.out.println(prva.nesto());
  110.         System.out.println(druga.nesto());
  111.     }
  112. }
  113.  
  114. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  115.  
  116.  
  117.  
  118. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  119. //burazer koji sere da ce biti liste i neshto i onda chokoladni dobacuje da nece... kill meeeeh...
  120. //oh ffs, stfu
  121. //malo chak i stenja..
  122. //pricha chokoladni da uskoro dobijamo projekat
Add Comment
Please, Sign In to add comment