package huone;
/**
* Huoneet taulukoksi
* @author Vesa Lappalainen
* @version 1.0, 2.02.2003
*/
public class Asunto3 {
private static final int MAX_HUONEITA = 6;
private Huone2 huoneet[] = new Huone2[MAX_HUONEITA];
private int huoneita = 0;
/**
* Alustetaan asunto ilman huoneita
*/
public Asunto3() { }
/**
* Lisätään asuntoon yksi huone
* @param huone
* @example
*
* Asunto3 kaksio = new Asunto3();
* kaksio.ala() ~~~ 0.0;
* kaksio.lisaa(new Huone2("olohuone",3,4,2,0));
* kaksio.ala() ~~~ 12.0;
* kaksio.lisaa(new Huone2("makuuhuone",3,3,2,0));
* kaksio.ala() ~~~ 21.0;
*
*/
public void lisaa(Huone2 huone) {
if ( huoneita >= MAX_HUONEITA ) return;
huoneet[huoneita] = huone; huoneita++;
}
/**
* @return asunnon kaikkien huoneiden pinta-ala
*/
public double ala() {
double s = 0;
for (int i=0; i
* Asunto3 kaksio = new Asunto3();
* kaksio.lisaa(new Huone2("olohuone",3,4,2,0));
* kaksio.lisaa(new Huone2("makuuhuone",3,3,2,0));
* kaksio.tilavuus() ~~~ 42.0;
*
*/
public double tilavuus() {
double s = 0;
for (int i=0; i
* Asunto3 kaksio = new Asunto3();
* Huone2 olo = new Huone2("olohuone",3,4,2,0);
* Huone2 makuu = new Huone2("makuuhuone",3,3,2,0);
* kaksio.lisaa(olo);
* kaksio.lisaa(makuu);
* kaksio.getKaappeja() === 0;
* kaksio.lisaaKaappeja();
* kaksio.getKaappeja() === 1;
* olo.getKaappeja() === 1;
* makuu.getKaappeja() === 0;
* kaksio.lisaaKaappeja();
* kaksio.getKaappeja() === 2;
* olo.getKaappeja() === 1;
* makuu.getKaappeja() === 1;
* kaksio.lisaaKaappeja();
* kaksio.getKaappeja() === 3;
* olo.getKaappeja() === 2;
* makuu.getKaappeja() === 1;
*
*/
public void lisaaKaappeja() {
if ( huoneita == 0 ) return;
Huone2 huone = huoneet[0];
for (int i=1; i
* String tulos = "Asunto:\n"+
* "olohuone 12 m2 24 m3 0 kaappia\n"+
* "makuuhuone 9 m2 18 m3 0 kaappia\n"+
* "yhteensä 21 m2 42 m3 0 kaappia";
* Asunto3 kaksio = new Asunto3();
* kaksio.lisaa(new Huone2("olohuone",3,4,2,0));
* kaksio.lisaa(new Huone2("makuuhuone",3,3,2,0));
* kaksio.toString() === tulos;
*
*/
public String toString() {
StringBuilder s = new StringBuilder("Asunto:\n");
for (int i=0; i