Static initialization blocks - hacker Rank Solution
Static initialization blocks.
You are given a class Solution with the main method. Complete
the given code so that it outputs the area of a parallelogram with breadth B and height H. You should read the variables
from the standard input.
If B<=0 or H<=0, the output should be "java.lang.Exception:
Breadth and height must be positive" without quotes.
Input Format
There are two lines of input. The first line contains : the
breadth of the parallelogram. The next line contains: the height of the
parallelogram.
Solution:
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
static Scanner scan = new Scanner(System.in);
static int B = scan.nextInt();
static int H = scan.nextInt();
static boolean flag = true;
static{
try{
if(B <= 0 || H <= 0){
flag = false;
throw new Exception("Breadth and height must be positive");
}
}catch(Exception e){
System.out.println(e);
}
}
public static void main(String[] args){
if(flag){
int area=B*H;
System.out.print(area);
}
}//end of main
}//end of class