Virvoitusjuoma-automaatissa on kaksi säiliötä: vesisäiliö ja
makuainesäiliö. Juomaa valmistetaan sekoittamalla
yksi osa makuainetta ja yhdeksän osaa vettä.
Ohjelmoi luokka VirvoitusjuomaAutomaatti virvoitusjuoma-automaatin toteutukseksi.
(Konstruktori ja aksessorit tulkitsevat negatiiviset parametrien
arvot nollaksi. Säiliöitä
ei toteuteta PikkuVarasto-oliona!)
- public VirvoitusjuomaAutomaatti(double vesiVetoisuus, double
makuaineVetoisuus)
luo virvoitusjuoma-automaatin, jonka säiliöiden vetoisuudet annetaan
parametreina.
Säiliöt ovat uudessa virvoitusjuoma-automaatissa tyhjiä.
- public double lisääVettä(double määrä)
lisää vettä vesisäiliöön. Metodi palauttaa arvonaan
veden määrän, joka ei mahtunut varastoon.
Palautetaan siis nolla, jos kaikki lisättävä vesi mahtui.
- public double lisääMakuainetta(double määrä)
lisää makuainetta makuainesäiliöön. Metodi palauttaa
arvonaan makuaineen määrän, joka ei mahtunut varastoon.
Palautetaan siis nolla, jos kaikki lisättävä makuaine
mahtui säiliöön.
- public boolean valmistaVirvoitusjuomaAnnos()
valmistaa virvoitusjuomaa vedestä ja makuaineesta.
Annoksen koko on 0.2 yksikköä.
Jos raaka-aineita ei ole riittävästi metodi palauttaa arvon false.
Jos virvoitusjuomanvalmistus onnistuu, metodi palauttaa arvon true.
Asiallisesti ottaen metodi siis pyrkii vähentämään vesivarastoa 0.18
yksiköllä ja makuainesäiliötä 0.02 yksiköllä!
- public String toString() palauttaa arvonaan selkeän
merkkijonoesityksen virvoitusjuoma-automaatin tilasta.
Laadi myös pääohjelma, joka esittelee ja havainnollistaa
VirvoitusjuomaAutomaatti-olioiden käyttöä.
(16 pistettä)