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