Ejercicio
Tabla + coffetable + array
Objetivo
Cree un proyecto denominado "Tablas2", basado en el proyecto "Tablas".
En él, cree una clase "CoffeeTable" que herede de "Table". Su método "ShowData", además de escribir el ancho y el alto, debe mostrar "(Mesa de café)".
Cree una matriz que contenga 5 mesas y 5 mesas de centro. Las mesas deben tener tamaños aleatorios entre 50 y 200 cm, y las mesas de centro de 40 a 120 cm. Muestra todos sus datos.
Código de Ejemplo
package Tables2;
import java.util.*;
public class CoffeeTable extends Table
{
public CoffeeTable(float width, float height)
{
this.width = width;
this.height = height;
}
@Override
public void ShowData()
{
System.out.printf("(Coffee table) Width: %1$s, Heigth: %2$s" + "\r\n", width, height);
}
}
public class Table
{
protected float width, height;
public Table()
{
}
public Table(float width, float height)
{
this.width = width;
this.height = height;
}
public final void setWidth(float value)
{
width = value;
}
public final float getWidth()
{
return width;
}
public final void setHeight(float value)
{
height = value;
}
public final float getHeight()
{
return height;
}
public void ShowData()
{
System.out.printf("Width: %1$s, Heigth: %2$s" + "\r\n", width, height);
}
}
public class Main
{
public static void main(String[] args)
{
boolean debug = false;
Table[] myTables = new Table[10];
Random rnd = new Random();
for (int i = 1; i <= 10; i++)
{
if ((i % 2 == 0) && (i != 1))
{
myTables[i - 1] = new Table(rnd.nextInt(50, 201), rnd.nextInt(50, 201));
myTables[i - 1].ShowData();
}
else
{
myTables[i - 1] = new CoffeeTable(rnd.nextInt(40, 121), rnd.nextInt(40, 121));
myTables[i - 1].ShowData();
}
}
if (debug)
{
new Scanner(System.in).nextLine();
}
}
}