java
unknown
java
2 years ago
1.4 kB
8
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