Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. /*
  2. * Viikkoharjoitus 2, teht�v� 2.
  3. *
  4. * Olio-ohjelmoinnin perusteet, kev�t 2018. Jorma Laurikkala, jorma.laurikkala@uta.fi.
  5. *
  6. * Talvipakkasilla tarvittavaa vaatekappaletta mallintava rikkonainen luokka.
  7. *
  8. */
  9.  
  10. public class Pipo {
  11.  
  12. /*
  13. * Koon sallitut arvot julkisina vakioituina vakioina.
  14. *
  15. */
  16.  
  17. // XXSmall.
  18. public static final String XXS = "XXS";
  19.  
  20. // XSmall.
  21. public static final String XS = "XS";
  22.  
  23. // Small.
  24. public static final String S = "S";
  25.  
  26. // Medium.
  27. public static final String M = "M";
  28.  
  29. // Large.
  30. public static final String L = "L";
  31.  
  32. // XLarge
  33. public static final String XL = "XL";
  34.  
  35. // XXLarge
  36. public static final String XXL = "XXL";
  37.  
  38. /*
  39. * Attribuutit.
  40. *
  41. */
  42.  
  43. // Pipon koko.
  44. private static String koko;
  45.  
  46. /*
  47. * Rakentajat.
  48. *
  49. */
  50.  
  51. public Pipo(String uusiKoko) {
  52. koko(uusiKoko);
  53. }
  54.  
  55. /*
  56. * Aksessorit.
  57. *
  58. */
  59.  
  60. public String koko() {
  61. return koko;
  62. }
  63.  
  64. public void koko(String uusiKoko) {
  65. if (kokoOK(uusiKoko)) {
  66. koko = uusiKoko;
  67. }
  68. }
  69.  
  70. /*
  71. * Apuoperaatiot.
  72. *
  73. */
  74.  
  75. /* Palauttaa arvon true, jos uudeksi kooksi tarjottu arvo on tunnettu.
  76. */
  77. private boolean kokoOK(String uusiKoko) {
  78. return uusiKoko != null && (uusiKoko.equals(XXS) || uusiKoko.equals(XS)
  79. || uusiKoko.equals(S) || uusiKoko.equals(M) || uusiKoko.equals(L)
  80. || uusiKoko.equals(XL) || uusiKoko.equals(XXL));
  81. }
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88. /*
  89. * Viikkoharjoitus 2, teht�v� 2.
  90. *
  91. * Olio-ohjelmoinnin perusteet, kev�t 2018. Jorma Laurikkala, jorma.laurikkala@uta.fi.
  92. *
  93. * Testataan pipoa.
  94. *
  95. */
  96.  
  97. public class PipoTesti {
  98. public static void main(String[] args) {
  99. // Moikataan k�ytt�j�� ja kerrotaan ohjelmasta.
  100. System.out.println("Hello! I test knitted caps.");
  101.  
  102. // Luodaan eri kokoisia pipoja.
  103. Pipo pipo1 = new Pipo(Pipo.S);
  104. Pipo pipo2 = new Pipo("L");
  105. Pipo pipo3 = new Pipo("XS");
  106.  
  107. // Luetaan attribuutin arvot.
  108. String koko1 = pipo1.koko();
  109. String koko2 = pipo2.koko();
  110. String koko3 = pipo3.koko();
  111.  
  112. // Tulostetaan olioiden tilat n�yt�lle.
  113. System.out.println("State is \"" + koko1 + "\"."); // State is "S".
  114. System.out.println("State is \"" + koko2 + "\"."); // State is "L".
  115. System.out.println("State is \"" + koko3 + "\"."); // State is "XS".
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement