Name - Dhruv Sangwan
Class - IT-B
RollNo - 8212
Assignment - 4
Code -
import [Link];
abstract class Shape {
double dim1, dim2;
void inputData(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
}
abstract void computeArea();
}
class Triangle extends Shape {
void computeArea() {
double area = 0.5 * dim1 * dim2;
[Link]("AREA OF TRIANGLE: " + area);
}
}
class Rectangle extends Shape {
void computeArea() {
double area = dim1 * dim2;
[Link]("AREA OF RECTANGLE: " + area);
}
}
public class ShapeArea {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
Shape shape;
[Link]("Choose a shape: \n1. Triangle \n2. Rectangle");
int choice = [Link]();
switch (choice) {
case 1:
[Link]("ENTER BASE AND HEIGHT OF TRIANGLE:");
double base = [Link]();
double height = [Link]();
shape = new Triangle();
[Link](base, height);
[Link]();
break;
case 2:
[Link]("ENTER LENGTH AND BREADTH OF RECTANGLE:");
double length = [Link]();
double breadth = [Link]();
shape = new Rectangle();
[Link](length, breadth);
[Link]();
break;
default:
[Link]("Invalid choice!");
break;
}
}
}
I/O -
Choose a shape:
1. Triangle
2. Rectangle
1
ENTER BASE AND HEIGHT OF TRIANGLE:
10
20
AREA OF TRIANGLE: 100.0
Process finished with exit code 0