Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////// aplikacija.java /////////////////////////////////////////////////
- package glavni;
- import java.io.*;
- import java.nio.charset.Charset;
- import java.util.ArrayList;
- import java.util.Scanner;
- /**
- * Created by markort2815 on 31.10.17..
- */
- public class aplikacija {
- public static void main(String[] args) {
- Scanner ulaz=new Scanner(System.in);
- ulaz.useDelimiter("\\n"); //oznacava kraj unosa podataka... umesto .getline() praznog;
- /*
- System.out.print("Unesite ime: ");
- String ime=ulaz.next();
- System.out.print("Unesite godiste: ");
- int godiste=ulaz.nextInt();
- System.out.print("Unesite platu: ");
- double plata=ulaz.nextDouble();
- System.out.print(ime+" "+godiste+" "+plata);*/
- File f = new File("primer.txt"); // KREIRA SE U SOURCE FOLDERU!!
- if(!f.exists()){
- try {
- f.createNewFile(); //U slucaju da se nije napravio!?!?
- System.out.println("Datoteka kreirana!");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }else {
- System.out.println("Datoteka vec postoji");
- }
- try {
- FileWriter fw=new FileWriter("primer.txt",true);
- PrintWriter pw = new PrintWriter(fw);
- pw.print("neki sadrzaj?"+System.getProperty("line.separator")+"Sadrzaj u novom redu");
- pw.print(ulaz.next());
- pw.close();
- fw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- FileInputStream fis=new FileInputStream("primer.txt");
- InputStreamReader isr=new InputStreamReader(fis, Charset.forName("UTF-8"));
- BufferedReader bf = new BufferedReader(isr);
- ArrayList<String> sadrzaj = new ArrayList<>();
- String linija = bf.readLine();
- while (linija!=null){
- sadrzaj.add(linija);
- linija=bf.readLine();
- }
- for(String red : sadrzaj){
- System.out.println(red);
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e){
- e.printStackTrace();
- }
- for(String ime:nizimena){
- System.out.println(ime);
- }
- for(int i=0;i<nizimena.length;i++){
- for (int j=i+1;j<nizimena.length;j++){
- if(nizimena[i].compareTo(nizimena[j])>0){
- String tmp=nizimena[i];
- nizimena[i]=nizimena[j];
- nizimena[j]=tmp;
- }
- }
- }
- System.out.println("\nPOSLE SORTIRANJA: \n");
- for(String ime:nizimena){
- System.out.println(ime);
- }
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- package Kolektiv;
- /**
- * Created by markort2815 on 31.10.17..
- */
- public abstract class Osoba {
- protected String ime;
- private String prezime,adresa;
- private int godiste;
- public Osoba() {
- }
- public Osoba(String ime, String prezime, String adresa, int godiste) {
- this.ime = ime;
- this.prezime = prezime;
- this.adresa = adresa;
- this.godiste = godiste;
- }
- @Override
- public String toString() {
- return "Osoba{" +
- "ime='" + ime + '\'' +
- ", prezime='" + prezime + '\'' +
- ", adresa='" + adresa + '\'' +
- ", godiste=" + godiste +
- '}';
- }
- }
- //////////////////////////////////////
- package Kolektiv;
- import glavni.radSaDatotekama;
- import java.io.*;
- import java.nio.charset.Charset;
- import java.util.ArrayList;
- /**
- * Created by markort2815 on 31.10.17..
- */
- public class Zaposlen extends Osoba implements radSaDatotekama {
- private static int id=0;
- private int lid;
- private String odeljenje;
- private double plata;
- public Zaposlen() {
- super("Ime", "Prezime", "Adresa", 1991);
- lid=id;
- id++;
- odeljenje="Menadzment";
- plata=0;
- }
- public Zaposlen(String ime, String prezime, String adresa, int godiste, String odeljenje, double plata) {
- super(ime, prezime, adresa, godiste);
- lid=id;
- id++;
- this.odeljenje = odeljenje;
- this.plata = plata;
- }
- public static Zaposlen[] sortirajZaposlene(Zaposlen[] niz){
- for(int i=0;i<niz.length;i++){
- for (int j=i+1;j<niz.length;j++){
- if(niz[i].ime.compareTo(niz[j].ime)>0){ //compareTo vraca broj ako je j veci!
- Zaposlen tmp=niz[i];
- niz[i]=niz[j];
- niz[j]=tmp;
- }
- }
- }
- return niz;
- }
- public static void pronadjiZaposlenog(Zaposlen[] niz){
- Zaposlen maxPlata=niz[0];
- for(Zaposlen z: niz){
- if(z.plata>maxPlata.plata){
- maxPlata=z;
- }
- }
- System.out.println(maxPlata);
- }
- @Override
- public String toString() {
- return super.toString() + "Zaposlen{" +
- "lid=" + lid +
- ", odeljenje='" + odeljenje + '\'' +
- ", plata=" + plata +
- '}';
- }
- @Override
- public void UpisiUDatoteku() {
- try {
- FileWriter fw=new FileWriter("primer.txt",true);
- PrintWriter pw = new PrintWriter(fw);
- pw.print(this +System.getProperty("line.separator"));
- pw.close();
- fw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void ispisSadrzaja() {
- try {
- FileInputStream fis=new FileInputStream("primer.txt");
- InputStreamReader isr=new InputStreamReader(fis, Charset.forName("UTF-8"));
- BufferedReader bf = new BufferedReader(isr);
- ArrayList<String> sadrzaj = new ArrayList<>();
- String linija = bf.readLine();
- while (linija!=null){
- sadrzaj.add(linija);
- linija=bf.readLine();
- }
- for(String red : sadrzaj){
- System.out.println(red);
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e){
- e.printStackTrace();
- }
- }
- }
- ///////////////////////////////////
- package glavni;
- /**
- * Created by markort2815 on 31.10.17..
- */
- public interface radSaDatotekama {
- void UpisiUDatoteku();
- static void ispisSadrzaja(){
- };
- }
- //////////////////////////////////////
- package glavni;
- import Kolektiv.Zaposlen;
- /**
- * Created by markort2815 on 31.10.17..
- */
- public class zadatakv2 {
- public static void main(String[] args) {
- Zaposlen z1= new Zaposlen("marko","jovanovic","jg",1991,"prog",750);
- Zaposlen[] nizZap = new Zaposlen[3];
- nizZap[0]=z1;
- nizZap[1]=new Zaposlen("marko1","jovanovic1","jg1",1991,"prog1",752);
- nizZap[2]=new Zaposlen("marko1","jovanovic1","jg1",1991,"prog1",1752);
- Zaposlen.sortirajZaposlene(nizZap);
- Zaposlen.pronadjiZaposlenog(nizZap);
- z1.UpisiUDatoteku();
- nizZap[1].UpisiUDatoteku();
- Zaposlen.ispisSadrzaja();
- }
- }
Add Comment
Please, Sign In to add comment