/* * Viikkoharjoitus 1, tehtävä 1. * * Olio-ohjelmoinnin perusteet I, syksy 2020. * * Mallinnetaan karkeasti osakeyhtiön yhtä osaketta. * * Jorma Laurikkala (jorma.laurikkala@tuni.fi). * */ public class Osake { /* * Attribuutit. * */ // Osakkeen arvo euroina. private double arvo; // Osakkeen liikkeelle laskeneen yhtiön nimi. private String nimi; /* * Aksessorit. * */ public double arvo() { return arvo; } public void arvo(double e) { if (e >= 0) { arvo = e; } } public void nimi(String uusiNimi) { // Tarkistetaan, että viitteeseen liittyy merkkijono ja että merkkijonossa // on vähintään yksi merkki. Huomaa ehdollinen AND. Lausekkeen laskenta // lopetetaan heti, kun lopputulos on selvä. Näin jälkimmäistä ehtoa ei // lasketa eikä ohjelma kaadu, kun parametri on null-arvoinen. if (uusiNimi != null && uusiNimi.length() > 0) { nimi = uusiNimi; } } public String nimi() { return nimi; } }