Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Viikkoharjoitus 2, teht�v� 2.
- *
- * Olio-ohjelmoinnin perusteet, kev�t 2018. Jorma Laurikkala, jorma.laurikkala@uta.fi.
- *
- * Talvipakkasilla tarvittavaa vaatekappaletta mallintava rikkonainen luokka.
- *
- */
- public class Pipo {
- /*
- * Koon sallitut arvot julkisina vakioituina vakioina.
- *
- */
- // XXSmall.
- public static final String XXS = "XXS";
- // XSmall.
- public static final String XS = "XS";
- // Small.
- public static final String S = "S";
- // Medium.
- public static final String M = "M";
- // Large.
- public static final String L = "L";
- // XLarge
- public static final String XL = "XL";
- // XXLarge
- public static final String XXL = "XXL";
- /*
- * Attribuutit.
- *
- */
- // Pipon koko.
- private static String koko;
- /*
- * Rakentajat.
- *
- */
- public Pipo(String uusiKoko) {
- koko(uusiKoko);
- }
- /*
- * Aksessorit.
- *
- */
- public String koko() {
- return koko;
- }
- public void koko(String uusiKoko) {
- if (kokoOK(uusiKoko)) {
- koko = uusiKoko;
- }
- }
- /*
- * Apuoperaatiot.
- *
- */
- /* Palauttaa arvon true, jos uudeksi kooksi tarjottu arvo on tunnettu.
- */
- private boolean kokoOK(String uusiKoko) {
- return uusiKoko != null && (uusiKoko.equals(XXS) || uusiKoko.equals(XS)
- || uusiKoko.equals(S) || uusiKoko.equals(M) || uusiKoko.equals(L)
- || uusiKoko.equals(XL) || uusiKoko.equals(XXL));
- }
- }
- /*
- * Viikkoharjoitus 2, teht�v� 2.
- *
- * Olio-ohjelmoinnin perusteet, kev�t 2018. Jorma Laurikkala, jorma.laurikkala@uta.fi.
- *
- * Testataan pipoa.
- *
- */
- public class PipoTesti {
- public static void main(String[] args) {
- // Moikataan k�ytt�j�� ja kerrotaan ohjelmasta.
- System.out.println("Hello! I test knitted caps.");
- // Luodaan eri kokoisia pipoja.
- Pipo pipo1 = new Pipo(Pipo.S);
- Pipo pipo2 = new Pipo("L");
- Pipo pipo3 = new Pipo("XS");
- // Luetaan attribuutin arvot.
- String koko1 = pipo1.koko();
- String koko2 = pipo2.koko();
- String koko3 = pipo3.koko();
- // Tulostetaan olioiden tilat n�yt�lle.
- System.out.println("State is \"" + koko1 + "\"."); // State is "S".
- System.out.println("State is \"" + koko2 + "\"."); // State is "L".
- System.out.println("State is \"" + koko3 + "\"."); // State is "XS".
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement