Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. package Zadatak1;
  2.  
  3. public class Main {
  4.  
  5. public static void main(String[] args) {
  6.  
  7.  
  8. //Osoba osobe[] = new Osoba[5];
  9.  
  10. //osobe[0] = new Student();
  11. Osoba osobe[] = {
  12. new Student("Faris","Imamovic",21),
  13. new Student("Emir","Karamuratovic",21),
  14. new Profesor("Jasmin"," ",23)
  15. };
  16.  
  17. System.out.println(osobe[2]);
  18.  
  19.  
  20. }
  21.  
  22. }
  23. ///////////////
  24. /////////////
  25. //////////
  26.  
  27. package Zadatak1;
  28.  
  29. public class Osoba {
  30.  
  31. private String ime,prezime;
  32. private int godine;
  33.  
  34. Osoba(){}
  35.  
  36. Osoba(String ime, String prezime, int godine){
  37.  
  38. this.ime = ime;
  39. this.prezime = prezime;
  40. this.godine = godine;
  41.  
  42. }
  43.  
  44. void setIme(String temp) {
  45. ime = temp;
  46. }
  47.  
  48. void setPrezime(String temp) {
  49. prezime = temp;
  50. }
  51.  
  52. void setGodine(int temp) {
  53. godine = temp;
  54. }
  55.  
  56. String getIme() {
  57. return ime;
  58. }
  59.  
  60. String getPrezime() {
  61. return prezime;
  62. }
  63.  
  64. int getGodine() {
  65. return godine;
  66. }
  67.  
  68. @Override
  69. public String toString() {
  70. String temp = ime+" "+prezime+" "+godine;
  71. return temp;
  72. }
  73.  
  74. }
  75.  
  76. //////////////////
  77. ///////////////
  78. //////////
  79.  
  80. package Zadatak1;
  81.  
  82. public class Profesor extends Osoba{
  83.  
  84. private String imenovanje;
  85. private double brutoPlata;
  86. private String katedra;
  87.  
  88. Profesor(){}
  89.  
  90. Profesor(String ime, String prezime,int godine){
  91. super(ime,prezime,godine);
  92. }
  93.  
  94. Profesor(String imenovanje, double plata, String katedra){
  95.  
  96. this.imenovanje = imenovanje;
  97. this.brutoPlata = plata;
  98. this.katedra = katedra;
  99.  
  100. }
  101.  
  102. void setImenovanje(String temp) {
  103. this.imenovanje = temp;
  104. }
  105. void setPlata(double temp) {
  106. this.brutoPlata = temp;
  107. }
  108. void setKatedra(String temp) {
  109. this.katedra = temp;
  110. }
  111.  
  112. String getImenovanje() {
  113. return imenovanje;
  114. }
  115. double getPlata() {
  116. return brutoPlata;
  117. }
  118. String getKatedra() {
  119. return katedra;
  120. }
  121.  
  122. Profesor(Profesor p){
  123. super(p.getIme(),p.getPrezime(),p.getGodine());
  124.  
  125. this.imenovanje = getImenovanje();
  126. this.brutoPlata = getPlata();
  127. this.katedra = getKatedra();
  128. }
  129.  
  130. double getDoprinosi() {
  131. return brutoPlata * 0.33;
  132. }
  133.  
  134. double getNeto() {
  135. return brutoPlata * 0.67;
  136. }
  137.  
  138. double getPorez() {
  139. return brutoPlata * 0.1;
  140. }
  141.  
  142. @Override
  143. public String toString() {
  144. String temp = super.toString();
  145.  
  146. temp += "\nImenovanje: " + getImenovanje();
  147. temp += " Bruto: " + getPlata();
  148. temp += " Katedra: " + getKatedra();
  149.  
  150. return temp;
  151. }
  152.  
  153. }
  154.  
  155. ////////////
  156. ///////////
  157. ////////
  158.  
  159. package Zadatak1;
  160.  
  161. import java.util.Arrays;
  162.  
  163. public class Student extends Osoba{
  164.  
  165. private String index;
  166. private double prosjek;
  167. private int informatika[];
  168. private int matematika[];
  169.  
  170. Student(){
  171.  
  172. setInformatika(new int[4]);
  173. setMatematika(new int[4]);
  174.  
  175. }
  176.  
  177. Student(String ime,String prezime, int godine) {
  178. super(ime,prezime,godine);
  179. setInformatika(new int[4]);
  180. setMatematika(new int[4]);
  181.  
  182. }
  183.  
  184. Student(String index, int informatika[], int matematika[]){
  185.  
  186. this.setIndex(index);
  187. this.setInformatika(Arrays.copyOf(informatika, informatika.length));
  188. this.setMatematika(Arrays.copyOf(matematika, matematika.length));
  189.  
  190. }
  191.  
  192.  
  193. Student (Student s){
  194. super(s.getIme(),s.getPrezime(),s.getGodine());
  195. this.getIndex();
  196. this.getInformatika();
  197. this.getMatematika();
  198. }
  199.  
  200. public String getIndex() {
  201. return index;
  202. }
  203.  
  204. public void setIndex(String index) {
  205. this.index = index;
  206. }
  207.  
  208. public double getProsjek() {
  209. return prosjek;
  210. }
  211.  
  212. public void setProsjek(double prosjek) {
  213. this.prosjek = prosjek;
  214. }
  215.  
  216. public int[] getInformatika() {
  217. return informatika;
  218. }
  219.  
  220. public void setInformatika(int informatika[]) {
  221. this.informatika = informatika;
  222. }
  223.  
  224. public int[] getMatematika() {
  225. return matematika;
  226. }
  227.  
  228. public void setMatematika(int matematika[]) {
  229. this.matematika = matematika;
  230. }
  231.  
  232. public double getProsjekMatematika() {
  233.  
  234. int sum=0;
  235.  
  236. for(int i=0; i<matematika.length;i++)
  237. {
  238. sum=sum+matematika[i];
  239. }
  240.  
  241. return sum/matematika.length;
  242.  
  243. }
  244.  
  245. public double getProsjekInformatika() {
  246.  
  247. int sum=0;
  248.  
  249. for(int i=0; i<informatika.length;i++)
  250. {
  251. sum=sum+informatika[i];
  252. }
  253.  
  254. return sum/informatika.length;
  255.  
  256. }
  257.  
  258. public String toString() {
  259. String temp = super.toString();
  260.  
  261. temp += "\nIndex: " + this.index;
  262. temp += " Prosjek mat: " + getProsjekMatematika();
  263. temp += " Prosjek inf: " + getProsjekInformatika();
  264.  
  265. return temp;
  266. }
  267.  
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement