java
unknown
java
a year ago
1.4 kB
7
Indexable
public class Table { private double cijenaPoSlovu; private int rows; private int cols; Ad sviOglasi[][]; public Table(double cijenaPoSlovu, int rows, int cols) { this.cijenaPoSlovu = cijenaPoSlovu; this.rows = rows; this.cols = cols; sviOglasi = new Ad[rows][cols]; } public void dodaj(Ad ad, int row, int col) { if(row < 0 || row > rows || col < 0 || col > cols) { System.out.println("Nemoguca pozicija!"); return; } int br = 0; for(int i = 0; i < rows; i++) { for(int j = 0; j < cols; j++) { if(sviOglasi[i][j] != null && sviOglasi[i][j].getNaziv().equalsIgnoreCase(ad.getNaziv())) { br++; } if(br >= 3) { System.out.println("Vec imaju 3 oglasa ovog oglasivaca"); return; } } } sviOglasi[row][col] = ad; double trenutnaCijena = ad.getCijena(); trenutnaCijena += ad.getText().length() * cijenaPoSlovu; if(row == 0 || col == 0) { trenutnaCijena += 0.5; } ad.setCijena(trenutnaCijena); } public String toString() { StringBuffer s = new StringBuffer(); for(int i = 0; i < rows; i++) { for(int j = 0; j < cols; j++) { if(sviOglasi[i][j] == null) { s.append("slobodno\t"); }else { s.append(sviOglasi[i][j].getNaziv() + "-" + sviOglasi[i][j].getText().length() + "\t" + "\t"); } } s.append("\n"); } return s.toString(); } }
Editor is loading...
Leave a Comment