-
Notifications
You must be signed in to change notification settings - Fork 1
/
Day21_prob1.java
71 lines (53 loc) · 2.19 KB
/
Day21_prob1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
Write a program to make "Circle" class consisting of following: -- radius --> of double datatype -- parameterized constructor to initialize radius variable -- getArea() --> returns area of Circle of double datatype (formula: 3.14 * radius * radius)
Create array of "n" Circle objects (where "n" is no. of objects specified by user at run-time) and display the area of those Circle-objects whose area is greater than 30.0.
Input Format
Program should take the inputs in following sequence: 1) In First input line, no. of circle objects to create. i.e. value of "n". 2) In remaining input lines, enter radius value of "n" Circle objects. For example, if no. of Circle-objects to be created are 2, then user-inputs should be as follows: 2 3.2 2.5
Constraints
1) No. of Circle objects range between 1 to 10, i.e. 1 <= n <= 10 2) All radius value should be positive, i.e. 0.1 <= radius <= 50.0
Output Format
If no. of Circle-objects "n" is less than 1, then "Invalid input" should be displayed and no other input should be taken. Treat any negative value of radius as 0.0 and then display area of all those circle objects with value greater than 30.0, such as follows: 32.1536
Sample Input 0
2
3.2
2.5
Sample Output 0
32.1536
*/
// kirtan jain
import java.util.Scanner;
import java.text.DecimalFormat;
class Circle {
private double radius;
private static final double PI = 3.14;
Circle(double radius) {
if (radius < 0) {
this.radius = 0;
} else {
this.radius = radius;
}
}
double getArea() {
return PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n < 1) {
System.out.println("Invalid input");
return;
}
Circle[] circles = new Circle[n];
for (int i = 0; i < n; i++) {
circles[i] = new Circle(sc.nextDouble());
}
DecimalFormat df = new DecimalFormat("#.####");
for (Circle circle : circles) {
if (circle.getArea() > 30) {
System.out.println(df.format(circle.getArea()));
}
}
}
}