class Box
{
// Instance Variables
double length ,ipsos ;
double width ,mikos ;
double height ,platos;
// Constructors
public Box ( double side )
{
width = side ;
height = side ;
length = side ;
}
public Box ( double x , double y , double z)
{
platos = y ;
ipsos = z;
mikos = x ;
}
// Methods
double calculate(double praksi)
{
return 2 * ( width * height +
width * length +
height * length ) ;
}
double volume(double emvadon)
{
return platos*ipsos*mikos ;
}
}
In the upper code, how can I make a toString() method, so I can return the values of volume and calculate ??? Im new with java so be as simple as you can please
Add this method to your class (to override the
toString()
method):Note:
@Override
is optional: it's just communication and making sure you receive an error if you misspell the overridden method (toString()
).Also, why do you have parameters for
volume
andcalculate
if you don't use them? That's why I passed them a random number like1
because it apparently doesn't matter what they are.Not too sure what the parameters of the methods 'calculate', 'volme' are for? If you're looking to override the default toString method, so when you call System.out.println(new Box(1,2,3)): it prints out the volume, and value calculate returns for the box then the following should work:
Then the following should work:
This would print the volume and whatever calculate returns, both clearly labelled.