Hakunin

OOP_V4

Apr 8th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.54 KB | None | 0 0
  1. /////////////////////////////////////// PROGRAM.JAVA
  2.  
  3. import java.util.ArrayList;
  4.  
  5. /**
  6.  * Created by markort2815 on 8.4.2017..
  7.  */
  8. public class Program {
  9.     public static void main(String[] args) {
  10.         boolean oslobodjenKolokvijuma=false;
  11.         Student s1 = new Student("Zivorad","L",2566,8.1,"ETF");
  12.         Student s2 = new Student("Zivorada","P",2566,8.7,"FON");
  13.  
  14.         ArrayList<Student>ListaStudenata = new ArrayList();
  15.         ListaStudenata.add(s1);
  16.         ListaStudenata.add(s2);
  17.  
  18.         for(Student s:ListaStudenata){
  19.             System.out.println(s);
  20.         }
  21.  
  22.         Student.sortirajListu(ListaStudenata);
  23.         for(Student s:ListaStudenata){
  24.             System.out.println(s);
  25.         }
  26.  
  27.         ArrayList<Student> rezultati= Student.pretraga("FON",ListaStudenata);
  28.         System.out.println("NAKON PRETRAGE: ");
  29.         for(Student s:rezultati){
  30.             System.out.println(s);
  31.         }
  32.       /* while(!oslobodjenKolokvijuma){
  33.             System.out.println("NYAAAAAAAAAAAAAAAAAAAAAAAH");
  34.             System.out.println("MOZDA BI SMO MOGLI U TEORIJI DA BBLABLABLALBLBA....");
  35.         }*/
  36.     }
  37. }
  38.  
  39. ///////////////////////////////////////////////////// Osoba.java
  40.  
  41. /**
  42.  * Created by markort2815 on 8.4.2017..
  43.  */
  44. public abstract class Osoba {
  45.     private String ime,prezime;
  46.     private int godinaRodjenja;
  47.  
  48.     public Osoba(String ime, String prezime, int godinaRodjenja) {
  49.         this.ime = ime;
  50.         this.prezime = prezime;
  51.         this.godinaRodjenja = godinaRodjenja;
  52.     }
  53.  
  54.     public Osoba(){
  55.  
  56.     }
  57.  
  58.     @Override
  59.     public String toString(){
  60.         return ime + " " + prezime;
  61.     }
  62.  
  63.  
  64. }
  65.  
  66.     /*
  67.     ALT+INSERT - automatsko pravljenje konstruktora;
  68.     U JAVI - OBJECT NADKLASA SVIH KLASA
  69.     Objekti su instance neke klase...
  70.     Apstrakt-klasa roditelj koja se ne koristi, sem za podatke,
  71.     koje ce deca (ako ih ima vise vrsta/klasa) naslediti...
  72.  
  73.     while(1){
  74.      System.out.println("KILL ME PLEASE");
  75.     }
  76.  
  77.  
  78.     */
  79.  
  80. /////////////////////////////////////// Student.java
  81.  
  82. import java.lang.reflect.Array;
  83. import java.util.ArrayList;
  84.  
  85. /**
  86.  * Created by markort2815 on 8.4.2017..
  87.  */
  88. public class Student extends Osoba {
  89.     private double prosek;
  90.     private String fakultet;
  91.  
  92.     public Student(String ime, String prezime,int godinaRodjenja, double prosek, String fakultet){
  93.         super(ime,prezime,godinaRodjenja); //KADA SE NESTO NASLEDJUJE
  94.         this.prosek= prosek;
  95.         this.fakultet=fakultet;
  96.     }
  97.  
  98.     public static void sortirajListu(ArrayList<Student>ListaStudenata){
  99.         Student pom;
  100.  
  101.         for(int i=0;i<ListaStudenata.size()-1;i++){
  102.             for(int j=i+1;j<ListaStudenata.size();j++){
  103.                 if(ListaStudenata.get(i).prosek<ListaStudenata.get(j).prosek){
  104.                     pom= ListaStudenata.get(i);
  105.                     ListaStudenata.set(i,ListaStudenata.get(j));
  106.                     ListaStudenata.set(j,pom);
  107.                 }
  108.             }
  109.         }
  110.     }
  111.  
  112.     public static ArrayList<Student> pretraga (String fakultet,ArrayList<Student> lista){
  113.  
  114.         ArrayList<Student>rezultati = new ArrayList<>();
  115.  
  116.         for(int i=0;i<lista.size();i++){
  117.             if(lista.get(i).fakultet.equals(fakultet)){
  118.                 rezultati.add(lista.get(i));
  119.             }
  120.         }
  121.  
  122.         return rezultati;
  123.     }
  124.  
  125.     @Override
  126.     public String toString(){
  127.         return super.toString() + " " + prosek;
  128.     }
  129.  
  130. }
  131.  
  132.  
  133.  
  134. // ARRAYLIST <Student> ListaStudenata = new Arraylist();
  135. //listaStudenata.add()
Add Comment
Please, Sign In to add comment