Mitko_jos

lab 10 zad1

May 6th, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package zad1;
  2.  
  3. /**
  4. *
  5.  
  6. */
  7. abstract class Igrachka {
  8.  
  9. String boja;
  10. double gusina;
  11.  
  12. public String getBoja() {
  13. return boja;
  14. }
  15.  
  16. public Igrachka(String boja, double gusina) {
  17. this.boja = boja;
  18. this.gusina = gusina;
  19. }
  20.  
  21. @Override
  22. public String toString() {
  23. return "Igrachka{" + "boja=" + boja + ", gusina=" + gusina + '}';
  24. }
  25.  
  26. public double getMasa() {
  27. return this.gusina * this.getVolumen();
  28. }
  29.  
  30. public abstract double getVolumen();
  31. }
  32.  
  33.  
  34. package zad1;
  35.  
  36. /**
  37. *
  38. * @author Jovanovski
  39. */
  40. class Topka extends Igrachka {
  41.  
  42. double radius;
  43.  
  44. public Topka(double radius, String boja, double gusina) {
  45. super(boja, gusina);
  46. this.radius = radius;
  47. }
  48.  
  49. @Override
  50. public String toString() {
  51. return "Topka{ " + super.toString() + " radius=" + radius + '}';
  52. }
  53.  
  54. @Override
  55. public double getVolumen() {
  56. return 4.0 / 3.0 * Math.PI * Math.pow(this.radius, 3);
  57. }
  58. }
  59.  
  60.  
  61. package zad1;
  62.  
  63. /**
  64. *
  65. * @author Jovanovski
  66. */
  67. class Kocka extends Igrachka {
  68.  
  69. double visina, shirina, dlabocina;
  70.  
  71. public Kocka(double visina, double shirina, double dlabocina, String boja, double gusina) {
  72. super(boja, gusina);
  73. this.visina = visina;
  74. this.shirina = shirina;
  75. this.dlabocina = dlabocina;
  76. }
  77.  
  78. @Override
  79. public double getVolumen() {
  80. return this.dlabocina * this.shirina * this.visina;
  81. }
  82.  
  83. @Override
  84. public String toString() {
  85. return "Kocka{ " + super.toString() + " visina=" + visina + ", shirina=" + shirina + ", dlabocina=" + dlabocina + '}';
  86. }
  87. }//kraj Kocka
  88.  
  89.  
  90.  
  91.  
  92. package zad1;
  93.  
  94. import java.util.Date;
  95.  
  96. /**
  97. *
  98. * @author Jovanovski
  99. */
  100. public class Lab10 {
  101.  
  102. public static void main(String[] args) {
  103. //Definiram igracki (ne se 30, tuku se N zs mi treba tocen broj)
  104. int n = 5;
  105. Igrachka kupce[];
  106. kupce = new Igrachka[n];
  107. kupce[0] = new Topka(3, "crvena", 23);
  108. kupce[1] = new Kocka(2, 3, 3, "zelena", 50);
  109. kupce[2] = new Topka(5, "sina", 30);
  110. kupce[3] = new Kocka(2, 1, 2, "crvena", 15);
  111. kupce[4] = new Kocka(2, 5, 1, "zelena", 47);
  112. //Printam crveni igracki
  113. for (int i = 0; i < n; i++) {
  114. if (kupce[i].getBoja().equals("crvena")) {
  115. System.out.println(kupce[i]);
  116. }
  117.  
  118. }
  119. //Presmetuvam masa
  120. float masa = 0;
  121. for (int i = 0; i < n; i++) {
  122. masa += kupce[i].getMasa();
  123. }
  124. System.out.println("Vkupna masa e: " + masa + "\n");
  125. //Presmetuem vkupen br na boi (najverojatno mn kompliciram ali jbg :D )
  126. String[] niza = new String[n];
  127. int brboi = 0;
  128. for (int i = 0; i < n; i++) {
  129. int najdeno = 0;
  130. for (int j = 0; j < brboi; j++) {
  131. if (kupce[i].getBoja().equals(niza[j])) {
  132. najdeno = 1;
  133. }
  134. }
  135. if (najdeno == 0) {
  136. niza[brboi] = kupce[i].getBoja();
  137. brboi++;
  138. }
  139. }
  140. System.out.println("Vkupno ima "+brboi+" boi");
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment