Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. // 63170079
  2. import java.awt.*;
  3.  
  4. public class Oddaja {
  5.  
  6. public static abstract class Lik {
  7. public abstract void narisi(boolean[][] polje);
  8. }
  9.  
  10.  
  11.  
  12. public static class Pravokotnik extends Lik {
  13.  
  14. private int xLevo;
  15. private int yZgoraj;
  16. private int sirina;
  17. private int visina;
  18.  
  19. public Pravokotnik(int xLevo, int yZgoraj, int sirina, int visina) {
  20. this.xLevo = xLevo;
  21. this.yZgoraj = yZgoraj;
  22. this.sirina = sirina;
  23. this.visina = visina;
  24. }
  25.  
  26. @Override
  27. public void narisi(boolean[][] polje) {
  28. for(int i = yZgoraj; i < (yZgoraj + visina); i++) {
  29. for(int j = xLevo; j < (xLevo + sirina); j++) {
  30. polje[i][j] = true;
  31. }
  32. }
  33. }
  34. }
  35.  
  36. public static class Elipsa extends Lik {
  37.  
  38. private int xSredisce;
  39. private int ySredisce;
  40. private int vodoravnaPolos;
  41. private int navpicnaPolos;
  42.  
  43. public Elipsa(int xSredisce, int ySredisce, int vodoravnaPolos, int navpicnaPolos) {
  44. this.xSredisce = xSredisce; // xs
  45. this.ySredisce = ySredisce; // ys
  46. this.vodoravnaPolos = vodoravnaPolos; //a
  47. this.navpicnaPolos = navpicnaPolos; // b
  48. }
  49.  
  50. @Override
  51. public void narisi(boolean[][] polje) {
  52. for(int i = 0; i < polje.length; i++) {
  53. for(int j = 0; j < polje[i].length; j++) {
  54. if((Math.pow(navpicnaPolos, 2) * Math.pow((j-xSredisce), 2) + Math.pow(vodoravnaPolos, 2) * Math.pow((if - ySredisce), 2)) <= (Math.pow(navpicnaPolos, 2) * Math.pow(vodoravnaPolos, 2))) {
  55. polje[i][j] = true;
  56. }
  57. }
  58. }
  59. }
  60. }
  61.  
  62. public static class Mnogokotnik extends Lik {
  63. private int[][] omejitve;
  64.  
  65. public Mnogokotnik(int[][] omejitve) {
  66. this.omejitve = omejitve;
  67. }
  68.  
  69. @Override
  70. public void narisi(boolean[][] polje) {
  71. for(int a = 0; a < omejitve.length; a++) {
  72. for(int b = 0; b < omejitve[a].length; b++) {
  73. for(int i = 0; i < polje.length; i++) {
  74. for(int j = 0; j < polje[i].length; j++) {
  75. if((omejitve[a][0] * i + omejitve[0][1] * j + omejitve[0][2]) <= 0) {
  76. polje[i][j] = true;
  77. }
  78. }
  79. }
  80. }
  81. }
  82. }
  83.  
  84. public static class Risar {
  85. boolean[][] slika;
  86. public Risar() {
  87. slika = new boolean[100][100];
  88. napolniSliko(); // da vse eleemente na false
  89. }
  90.  
  91. public void napolniSliko() {
  92. for(int i = 0; i < slika.length; i++) {
  93. for(int j = 0; j < slika[i].length; j++) {
  94. slika[i][j] = false;
  95. }
  96. }
  97. }
  98.  
  99. public boolean[][] slika() {
  100. return slika;
  101. }
  102.  
  103. public void narisiLik(Lik lik) {
  104. lik.narisi(slika);
  105. }
  106.  
  107. public void narisiRob(Lik lik, int debelina) {
  108.  
  109. }
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement