public class ImageReaderFactory {
static ImageReader reader;
public static ImageReader getImageReader (ImageTypes type) {
if (type.equals(ImageTypes.BMP)) {
reader = new BmpReader();
} else if (type.equals(ImageTypes.PNG)) {
reader = new PngReader();
} else if (type.equals(ImageTypes.JPG)) {
reader = new JpgReader();
} else if (type.equals(null)) {
throw new NullPointerException("NullPointerException(\"Unbekannter Bildtyp\").");
} else {
throw new IllegalArgumentException ("IllegalArgumentException(\"Unbekannter Bildtyp\").");
}
return reader;
}
}
Vielen lieben Dank :-)package de.codegym.task.task16.task1631;
import de.codegym.task.task16.task1631.common.ImageReader;
import de.codegym.task.task16.task1631.common.ImageTypes;
public class Solution {
public static void main(String[] args){
ImageReader reader = ImageReaderFactory.getImageReader(ImageTypes.JPG);
ImageReader reader1 = ImageReaderFactory.getImageReader(null);
}
}