Advertisement
Pihtija

Vezbe2 OBP 2

Oct 30th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. Program
  2. -----------------------------------------------------
  3.  
  4. import paket1.Osoba;
  5. import paket1.Ponasanje;
  6.  
  7. import javax.annotation.processing.FilerException;
  8. import java.io.*;
  9. import java.util.ArrayList;
  10.  
  11.  
  12. /**
  13. * Created by gost on 30.10.2018..
  14. */
  15. public class Program {
  16. public static void main(String[] args) {
  17. Osoba o1=new Osoba("Pera", "Peric", 1990);
  18. Osoba o2=new Osoba("Mika", "Mikic");
  19.  
  20. System.out.println(o1);
  21. System.out.println(o2);
  22. System.out.println(Osoba.getBrojac());
  23. Ponasanje p=new Osoba("Zika", "Zikic", 1958);
  24. if(p instanceof Osoba) {
  25. System.out.println("Instanca klase Osoba");
  26. }
  27.  
  28. File f=new File("proba.txt");
  29. if(f.exists()){
  30. System.out.println("Datoteka postoji");
  31. }
  32. else{
  33. try {
  34. f.createNewFile();
  35. }catch (IOException e) {
  36. e.printStackTrace();
  37. }
  38. }
  39.  
  40. try {
  41. FileOutputStream fos=new FileOutputStream("proba.txt", true);
  42. PrintWriter pw=new PrintWriter(fos);
  43. pw.print("Neki sadrzaj"+o1+System.getProperty("line.separator"));
  44. pw.close();
  45. fos.close();
  46. } catch (FileNotFoundException e) {
  47. e.printStackTrace();
  48. } catch (IOException e) {
  49. e.printStackTrace();
  50. }
  51.  
  52. try {
  53. FileInputStream fis=new FileInputStream("proba.txt");
  54. InputStreamReader isr=new InputStreamReader(fis);
  55. BufferedReader br=new BufferedReader(isr);
  56. ArrayList<String> sadrzaj=new ArrayList<>();
  57. String linija=br.readLine();
  58. while (linija!=null){
  59. sadrzaj.add(linija);
  60. linija=br.readLine();
  61.  
  62. }
  63. fis.close();
  64. isr.close();
  65. br.close();
  66.  
  67. for (String s:sadrzaj) {
  68. System.out.println(s);
  69. }
  70. } catch (Exception e) {
  71. e.printStackTrace();
  72. }
  73. }
  74. }
  75.  
  76. ------------------------------------------------------
  77. Osoba
  78. ------------------------------------------------------
  79. package paket1;
  80.  
  81. /**
  82. * Created by gost on 30.10.2018..
  83. */
  84. public class Osoba implements Ponasanje{
  85. private String ime;
  86. private String prezime;
  87. private int godiste;
  88. private static int brojac=0;
  89.  
  90.  
  91. public Osoba(String ime, String prezime, int godiste) {
  92. this.ime = ime;
  93. this.prezime = prezime;
  94. this.godiste = godiste;
  95. brojac++;
  96. }
  97.  
  98. public Osoba (String ime, String prezime) {
  99. this.ime=ime;
  100. this.prezime=prezime;
  101. this.godiste=-1;
  102. brojac++;
  103. }
  104.  
  105. public static int getBrojac () {
  106. return brojac;
  107. }
  108.  
  109. @Override
  110. public String toString() {
  111. return "Ime:"+this.ime+" Prezime:"+this.prezime+" Godiste:"+this.godiste;
  112. }
  113.  
  114. @Override
  115. public void ispisiIme() {
  116. System.out.println("ime je:"+this.ime);
  117. }
  118.  
  119. @Override
  120. public void ispisiPrezime() {
  121. System.out.println("prezime je:"+this.prezime);
  122. }
  123. }
  124. ---------------------------------------------------------------------
  125. Ponasanje
  126. ---------------------------------------------------------------------
  127. package paket1;
  128.  
  129. /**
  130. * Created by gost on 30.10.2018..
  131. */
  132. public interface Ponasanje {
  133. public void ispisiIme();
  134. public void ispisiPrezime();
  135. }
  136. --------------------------------------------------------
  137.  
  138.  
  139. Samostalni
  140.  
  141. package kolektiv;
  142.  
  143. import paket1.*;
  144.  
  145. /**
  146. * Created by gost on 30.10.2018..
  147. */
  148. public class Zaposlen extends kolektiv.Osoba{
  149.  
  150. private static int ID=0;
  151. private int id;
  152. private String odeljenje;
  153. private double plata;
  154.  
  155.  
  156. public Zaposlen(String ime, String prezime, int godiste, String adresa, String odeljenje, double plata) {
  157.  
  158. super(ime, prezime, godiste, adresa);
  159. this.id = ID++;
  160. this.odeljenje = odeljenje;
  161. this.plata = plata;
  162. }
  163.  
  164. public Zaposlen(String ime, String prezime, int godiste, String adresa, double plata) {
  165.  
  166. super(ime, prezime, godiste, adresa);
  167. this.id = ID++;
  168. this.odeljenje = "Menadzment";
  169. this.plata = plata;
  170. }
  171.  
  172. @Override
  173. public String toString() {
  174. return getAdresa() + getAdresa() + "(" + getAdresa() + getAdresa() + ")"+"Odeljenje: " + odeljenje + "Plata: " + plata + " RSD";
  175. }
  176. }
  177.  
  178.  
  179. package kolektiv;
  180.  
  181. import paket1.*;
  182.  
  183. /**
  184. * Created by gost on 30.10.2018..
  185. */
  186. public class Zaposlen extends kolektiv.Osoba{
  187.  
  188. private static int ID=0;
  189. private int id;
  190. private String odeljenje;
  191. private double plata;
  192.  
  193.  
  194. public Zaposlen(String ime, String prezime, int godiste, String adresa, String odeljenje, double plata) {
  195.  
  196. super(ime, prezime, godiste, adresa);
  197. this.id = ID++;
  198. this.odeljenje = odeljenje;
  199. this.plata = plata;
  200. }
  201.  
  202. public Zaposlen(String ime, String prezime, int godiste, String adresa, double plata) {
  203.  
  204. super(ime, prezime, godiste, adresa);
  205. this.id = ID++;
  206. this.odeljenje = "Menadzment";
  207. this.plata = plata;
  208. }
  209.  
  210. @Override
  211. public String toString() {
  212. return getAdresa() + getAdresa() + "(" + getAdresa() + getAdresa() + ")"+"Odeljenje: " + odeljenje + "Plata: " + plata + " RSD";
  213. }
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement