Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Viikkoharjoitus 4, tehtävä 5.
- *
- * Olio-ohjelmoinnin perusteet I, kevät 2020.
- *
- * Ajatelmaa mallintava luokka.
- *
- * Jorma Laurikkala (jorma.laurikkala@tuni.fi).
- *
- */
- public class Ajatelma {
- /*
- * Ilmentymäattribuutit.
- *
- */
- // Ajatelman sisältö.
- private String lause;
- /*
- * Rakentajat.
- *
- */
- /*
- * Alustaa uuden ajatelman annetulla kirjallisella ilmauksella. Heittää
- * poikkeuksen, jos ilmausta ei ole (null) tai se vaikuttaa liian lyhyeltä.
- */
- public Ajatelma(String uusiLause) throws IllegalArgumentException {
- // Hyödynnetään asettajaa, joka heittää poikeuksen, jos parametri
- // havaitaan virheelliseksi.
- lause(uusiLause);
- }
- /*
- * Muut ilmentymämetodit.
- *
- */
- /*
- * Ajatelman sisällön palauttava metodi.
- */
- public String lause() {
- return lause;
- }
- /*
- * Asettaa ajatelmalle uuden sanallisen ilmauksen. Heittää poikkeuksen,
- * jos ilmausta ei ole (null) tai se vaikuttaa liian lyhyeltä.
- */
- public void lause(String uusiLause) throws IllegalArgumentException {
- // Reaktio null-arvoon.
- if (uusiLause == null) {
- throw new IllegalArgumentException("Null-arvoinen parametri!");
- }
- // Reaktio liian lyhyeen parametriin.
- if (uusiLause.length() < 2) {
- throw new IllegalArgumentException("Parametrissa liian vähän merkkejä!");
- }
- // Voidaan asettaa, jos päästiin tänne asti.
- lause = uusiLause;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement