Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Pair<Integer> createAdMap(Pair<Integer> hw, int qnty) {
- int rows = 0;
- int cols = 0;
- int avalRows = hw.getFirst();
- int avalCols = hw.getSecond();
- for (int i = 1; i < avalRows; i++) {
- int tmpCols = (int) Math.ceil((qnty + .0) / (i + .0));
- if (tmpCols <= avalCols && i > 1 && tmpCols > 1 && tmpCols > cols) {
- rows = i;
- cols = (int) Math.ceil((qnty + .0) / (i + .0));
- }
- }
- System.out.println("ok");
- return new Pair<>(rows, cols);
- }
- private Pair<Integer> checkCapacity(int adH, int adW) throws OutOfBoardException {
- int freeW = width;
- int cntW = 0;
- int cntH = 0;
- int freeH = height;
- //cntW = freeW /
- if (freeW >= adW) {
- freeW -= adW;
- cntW++;
- while (freeW >= adW - 3) {
- freeW -= adW - 3;
- cntW++;
- }
- }
- if (freeH >= adH) {
- freeH -= adH;
- cntH++;
- while (freeH >= adH - 3) {
- freeH -= adH - 3;
- cntH++;
- }
- }
- if (cntH * cntW >= ads.size()) {
- System.out.println("checked");
- return new Pair<>(cntH, cntW);
- } else {
- throw new OutOfBoardException();
- }
- }
- public void setAds(int quanity, int adH, int adW) throws OutOfBoardException {
- Pair adaptedSize = checkCapacity(adH, adW);
- Pair adMap = createAdMap(adaptedSize, quanity);
- System.out.println("Max size: " + adaptedSize);
- System.out.println("Adapted size: " + adMap);
- int cnt = ads.size();
- for (int i = 0; i < (int) adMap.getFirst(); i++) {
- for (int j = 0; j < (int) adaptedSize.getSecond(); j++) {
- int x = (j == 0) ? 0 :;
- int y =
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement