- import java.io.DataInputStream;
- class Rectangle {
- double length, breadth;
- Rectangle(double length, double breadth) {
- this.length = length;
- this.breadth = breadth;
- }
- double area() {
- return length * breadth;
- }
- double perimeter() {
- return 2 * (length + breadth);
- }
- }
- class Square {
- double side;
- Square(double side) {
- this.side = side;
- }
- double area() {
- return side * side;
- }
- double perimeter() {
- return 4 * side;
- }
- }
- public class Menu {
- public static void main(String args[]) {
- DataInputStream in=new DataInputStream(System.in);
- int choice=0;
- do {
- try{
- System.out.println("\nMenu:");
- System.out.println("1. Area and Perimeter of Rectangle");
- System.out.println("2. Area and Perimeter of Square");
- System.out.println("3. Exit");
- System.out.print("Enter your choice: ");
- choice = Integer.parseInt(in.readLine());
- switch (choice) {
- case 1:
- System.out.print("Enter length of the rectangle: ");
- double length = Double.parseDouble(in.readLine());
- System.out.print("Enter breadth of the rectangle: ");
- double breadth = Double.parseDouble(in.readLine());
- Rectangle rectangle = new Rectangle(length, breadth);
- System.out.println("Area of Rectangle: " + rectangle.area());
- System.out.println("Perimeter of Rectangle: " + rectangle.perimeter());
- break;
- case 2:
- System.out.print("Enter side of the square: ");
- double side = Double.parseDouble(in.readLine());
- Square square = new Square(side);
- System.out.println("Area of Square: " + square.area());
- System.out.println("Perimeter of Square: " + square.perimeter());
- break;
- case 3:
- System.out.println("Exiting program...");
- break;
- default:
- System.out.println("Invalid choice! Please enter a valid option.");
- }
- }catch(Exception e){
- }
- } while (choice != 3);
- }
- }