mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-15 04:59:24 +00:00
fcaf72fdf8
* #1261 Added base directories, folders, and file for the collecting parameter design pattern. * #1261 Added initial comment * #1261 Added Maven Dependencies * #1261 Added Maven Dependencies * #1261 Finished README.md file * #1261 Added tests * #1261 Code adheres to the standard * #1261 Code adheres to the standard * #1261 Code adheres to the standard * #1261 - Added table to README.md - Explicitly state that result is the collecting parameter - Improved applicability - Separated PrinterItem.java from PrinterQueue.java - Tests work now - Giant comment split * #1261 fixed programmatic example in README.md. * #1261 updated class diagram * #1261 Fixed everything. * #1261 Minor edit to README.md. * #1261 Minor edit to README.md. * #1261 Minor updates. * #1261 Fixed code style. * #1261 Removed getPrinterQueue test * #1261 Removed code smells * #1261 Added UML plugin. * #1261 Dependencies resolved. * #1261 Specified the UML diagram paths. Perhaps this will work. * #1261 pom.xml updated with UML wrapper. Maybe this will create class diagram when built? * #1261 UML added. * #1261 - README.md obeys the YAML requirements - Typo in README.md fixed - UMLWrapper removed from module pom.xml - More comments added Should be able to merge now :)
35 lines
759 B
Java
35 lines
759 B
Java
package com.iluwatar.collectingparameter;
|
|
|
|
import java.util.Objects;
|
|
|
|
/**
|
|
* This class represents a Print Item, that should be added to the queue.
|
|
**/
|
|
public class PrinterItem {
|
|
PaperSizes paperSize;
|
|
int pageCount;
|
|
boolean isDoubleSided;
|
|
boolean isColour;
|
|
|
|
/**
|
|
* The {@link PrinterItem} constructor.
|
|
**/
|
|
public PrinterItem(PaperSizes paperSize, int pageCount, boolean isDoubleSided, boolean isColour) {
|
|
if (!Objects.isNull(paperSize)) {
|
|
this.paperSize = paperSize;
|
|
} else {
|
|
throw new IllegalArgumentException();
|
|
}
|
|
|
|
if (pageCount > 0) {
|
|
this.pageCount = pageCount;
|
|
} else {
|
|
throw new IllegalArgumentException();
|
|
}
|
|
|
|
this.isColour = isColour;
|
|
this.isDoubleSided = isDoubleSided;
|
|
|
|
}
|
|
}
|