Cree una clase que tome un argumento y lo asigne a un campo. Si el argumento es positivo, el constructor lo asigna, sino lanza una excepcion personalizada.
class Square {
int a;
public Square(int a) throws SquareSizeException {
if (a > 0) {
this.a = a;
} else {
throw new SquareSizeException("zero or negative size");
}
}
}
class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int a = scn.nextInt();
//put your code here
try {
new Square(a);
} catch (SquareSizeException e) {
System.out.println(e.getMessage());
}
}
}
class SquareSizeException extends Exception {
public SquareSizeException(String message) {
super(message);
}
}