java

mail@pastecode.io avatar
unknown
java
22 days ago
1.4 kB
4
Indexable
Never

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();
	}
	
	

}
Leave a Comment