/* * Olio-ohjelmoinnin perusteet I. * * Viikonpäivät lueteltuna tyyppinä erillisessä tiedostossa. * * Jorma Laurikkala (jorma.laurikkala@tuni.fi). * * Viimeksi muutettu 4.2.2020. * */ public enum Viikonpaiva { // Esitellään luetellun tyypin arvot. Java vakioi tyypin arvojen tunnukset // automaattisesti. Arvojen tunnukset annetaan normaalien vakioiden tapaan // suurin kirjaimin. Luetellun tyypin rakentajaa kutsutaan arvon // esittelyn yhteydessä. MA("maanantai"), TI("tiistai"), KE("keskiviikko"), TO("torstai"), PE("perjantai"), LA("lauantai"), SU("sunnuntai"); // Viikonpäivän nimi. private String nimi; /* * Rakentajat. * */ private Viikonpaiva(String uusiNimi) throws IllegalArgumentException { if (uusiNimi == null) { throw new IllegalArgumentException("Virheellinen nimi!"); } nimi = uusiNimi; } /* * Muut metodit. * */ public String nimi() { return nimi; } }