Static initialization blocks - hacker Rank Solution

Static initialization blocks - hacker Rank Solution

Static initialization blocks - hacker Rank Solution
Sunday, 6 September 2020


Static initialization blocks.

Static initialization blocks are executed when the class is loaded, and you can initialize static variables in those 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


Static initialization blocks - hacker Rank Solution
4/ 5
Oleh