/* * Viikkoharjoitus 2, tehtävä 1. * * Olio-ohjelmoinnin perusteet I, syksy 2020. * * Tiedostoa mallintava rikkonainen luokka. * * Jorma Laurikkala (jorma.laurikkala@tuni.fi). * */ public class Tiedosto { /* * Attribuutit. * */ // Tiedoston nimi, jossa on oltava vähintään yksi merkki. private String nimi; // Tiedoston koko tavuina (>= 0). private int koko; /* * Rakentajat. * */ /* * Asettaa uuden nimen, jos se on laillinen. Samoin uusi koko asetetaan * vain, jos se on järkevä. */ public Tiedosto(String uusiNimi, int uusiKoko) { nimi(uusiNimi); koko(uusiKoko); } /* * Aksessorit. * */ public String nimi() { return nimi; } public void nimi(String uusiNimi) { if (uusiNimi != null && uusiNimi.length() > 0) { nimi = uusiNimi; } } public int koko() { return koko; } public void koko(int uusiKoko) { if (uusiKoko >= 0) { koko = uusiKoko; } } }