Hola.
Pues en realidad es lo más fácil.
Puedes haces crear un array con, por ejemplo, 10 objetos Rectangulo.
Para crearlo, puedes pedir por teclado la base y altura de cada uno.
Pero es tedioso y de todos modos parece que lo que interesa es mostrar su perímetro y área.
Así que otra opción es generar los valores para la base y altura al azar, usando la clase Random.
Una vez creados, recorres el array y muestras los datos de cada rectángulo generado.
Algo como esto: (pongo límite de base y altura hasta 30 porque es lo que has indicado en tu código)
public class PruebaRectangulo {
public static void main(String[] args) {
//Inicializamos array de rectangulos
Rectangulo[] listaRectangulos = new Rectangulo[10];
//Creamos rectangulos con base y altura al azar
Random rnd = new Random();
for (int i = 0; i < listaRectangulos.length; i++) {
int base = rnd.nextInt(29) + 1; //Genera valores al azar entre 1 y 30
int altura = rnd.nextInt(29) + 1;
listaRectangulos[i] = new Rectangulo(altura, base);
}
//Ya tenemos 10 rectangulos creados, mostramos su área y perímetro
for (int i = 0; i < listaRectangulos.length; i++) {
System.out.println("\n*** Rectángulo #" + (i + 1) + " ***");
System.out.println("Base: " + listaRectangulos[i].getBase());
System.out.println("Altura: " + listaRectangulos[i].getAltura());
System.out.println("Area: " + listaRectangulos[i].getArea());
System.out.println("Perimetro: " + listaRectangulos[i].getPerimetro());
}
}
}
En pantalla tendríamos este resultado:
*** Rectángulo #1 ***
Base: 22
Altura: 21
Area: 462
Perimetro: 86
*** Rectángulo #2 ***
Base: 28
Altura: 22
Area: 616
Perimetro: 100
*** Rectángulo #3 ***
Base: 24
Altura: 27
Area: 648
Perimetro: 102
*** Rectángulo #4 ***
Base: 22
Altura: 18
Area: 396
Perimetro: 80
*** Rectángulo #5 ***
Base: 25
Altura: 27
Area: 675
Perimetro: 104
*** Rectángulo #6 ***
Base: 3
Altura: 7
Area: 21
Perimetro: 20
*** Rectángulo #7 ***
Base: 2
Altura: 13
Area: 26
Perimetro: 30
*** Rectángulo #8 ***
Base: 8
Altura: 26
Area: 208
Perimetro: 68
*** Rectángulo #9 ***
Base: 9
Altura: 25
Area: 225
Perimetro: 68
*** Rectángulo #10 ***
Base: 24
Altura: 20
Area: 480
Perimetro: 88