Per la classe Cube
, sto cercando di eliminare l'errore:Lavorare con eccellente in java
Cube.java:12: error: constructor Rectangle in class Rectangle cannot be applied to given types;
super(x, y);
^
required: int,int,double,double
found: int,int.......
So ogni faccia di un cubo è un rettangolo la cui lunghezza e necessità la larghezza di essere lo stesso di il lato di un cubo, ma non sono sicuro di cosa debba essere passato al costruttore di Rectangle per fare in modo che la sua lunghezza e larghezza siano le stesse del lato di un cubo.
cercando anche di calcolare il volume che è la zona dei tempi rettangolo la lunghezza dei cubi lati
Questa è la classe Cube
// ---------------------------------
// File Description:
// Defines a Cube
// ---------------------------------
public class Cube extends Rectangle
{
public Cube(int x, int y, int side)
{
super(x, y);
side = super.area(); // not sure if this is right
}
public int getSide() {return side;}
public double area() {return 6 * super.area();}
public double volume() {return super.area() * side;}
public String toString() {return super.toString();}
}
e questa è la classe Rectangle
// ---------------------------------
// File Description:
// Defines a Rectangle
// ---------------------------------
public class Rectangle extends Point
{
private int x, y; // Coordinates of the Point
private double length, width;
public Rectangle(int x, int y, double l, double w)
{
super(x, y);
length = l;
width = w;
}
public int getX() {return x;}
public int getY() {return y;}
public double getLength() {return length;}
public double getWidth() {return width;}
public double area() {return length * width;}
public String toString() {return "[" + x + ", " + y + "]" + " Length = " + length + " Width = " + width;}
}
Dal 'Rectangle' non ha un costruttore che prende 2 argomenti, quale codice si aspetta di essere chiamato quando si richiama' super (x, y); '? – azurefrog
Sei sicuro che il 'Cube' debba ereditare da' Rectangle' e non tenere semplicemente una matrice di 'Rectangles', ognuno con il proprio' Punto 'e lunghezza? Inoltre, poiché 'Rectangle' estende' Point', non è necessario definire 'x',' y', 'getX' o' getY' in 'Rectangle' - ereditate queste proprietà. –