interface Resizable {
void resizeWidth(int width);
void resizeHeight(int height);
}
class Rectangle implements Resizable {
private int width;
private int height;
// Constructor
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
// Method to resize the width
@Override
public void resizeWidth(int width) {
if (width > 0) {
this.width = width;
System.out.println("Width resized to: " + this.width);
} else {
System.out.println("Width must be greater than 0.");
}
}
// Method to resize the height
@Override
public void resizeHeight(int height) {
if (height > 0) {
this.height = height;
System.out.println("Height resized to: " + this.height);
} else {
System.out.println("Height must be greater than 0.");
}
}
// Method to display rectangle dimensions
public void displayDimensions() {
System.out.println("Rectangle Dimensions - Width: " + width + ", Height: "
+ height);
}
}
public class MainClass {
public static void main(String[] args) {
// Create a Rectangle object
Rectangle rectangle = new Rectangle(10, 20);
rectangle.displayDimensions();
// Resize the width and height
rectangle.resizeWidth(30);
rectangle.resizeHeight(40);
rectangle.displayDimensions();
// Test invalid resize
rectangle.resizeWidth(-5);
rectangle.resizeHeight(0);
rectangle.displayDimensions();
}
}