58 lines
1.4 KiB
Java
58 lines
1.4 KiB
Java
public class Box {
|
|
private int l, w, h;
|
|
|
|
/**
|
|
* Constructeur de boite
|
|
*
|
|
* @param l longueur
|
|
* @param w largeur
|
|
* @param h hauteur
|
|
*/
|
|
public Box (int l, int w, int h) {
|
|
this.l = l;
|
|
this.w = w;
|
|
this.h = h;
|
|
}
|
|
|
|
/**
|
|
* Calcule la surface de la boite.
|
|
*
|
|
* @return la surface de la boite
|
|
*/
|
|
public int getSurface() {
|
|
return 2*(this.l*this.w + this.w*this.h + this.h*this.l);
|
|
}
|
|
|
|
/**
|
|
* Trouve et renvoi la plus petite surface de la boite
|
|
*
|
|
* @return la plus petite surface de la boite
|
|
*/
|
|
public int areaSmallSurface() {
|
|
// pour faire + jolie
|
|
int wl = this.w * this.l;
|
|
int wh = this.w * this.h;
|
|
int lh = this.l * this.h;
|
|
|
|
int ret = wl >= wh ? wh : wl;
|
|
|
|
if (ret > lh)
|
|
ret = lh;
|
|
|
|
return ret;
|
|
}
|
|
|
|
public int calculateRibbon() {
|
|
int wl = 2 * (this.w + this.l);
|
|
int wh = 2 * (this.w + this.h);
|
|
int lh = 2 * (this.h + this.l);
|
|
|
|
int ret = wl >= wh ? wh : wl;
|
|
|
|
if (ret > lh)
|
|
ret = lh;
|
|
|
|
ret += this.w * this.l * this.h;
|
|
return ret;
|
|
}
|
|
}
|