demo
Class LinjaAuto

java.lang.Object
  extended by demo.LinjaAuto

public class LinjaAuto
extends java.lang.Object

Ohjelmalla tutkitaan linja-autojen tilankäyttöä.

Version:
1.0, 07.02.2003
Author:
Vesa Lappalainen

Field Summary
private  int matkustajia
           
private  int paikkoja
           
 
Constructor Summary
LinjaAuto(int paikkoja)
          Alustetaan uusi linja-auto sisältämään pyydetty määrä paikkoja
 
Method Summary
 int getMatkustajia()
          Palautetaan linja-autossa olevien matkustajien lukumäärä
 int getPaikkoja()
          Palautetaan linja-autossa olevien paikkojen lukumäärä
 int getTilaa()
          Palautetaan linja-autossa olevien tyhjien paikkojen lukumäärä
 int lisaa(int uusia)
          Lisätään linja-autoon uusia matkustajia.
static void main(java.lang.String[] args)
          Testataan LinjaAuto-luokkaa
 boolean tilaa()
          Palautetaan tieto siitä, onko autossa vielä vapaita paikkoja
 void tulosta()
          Tulostetaan tiedot autosta.
 int vahenna(int poistettavia)
          Otetaan matkustajia pois autosta.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

paikkoja

private final int paikkoja

matkustajia

private int matkustajia
Constructor Detail

LinjaAuto

public LinjaAuto(int paikkoja)
Alustetaan uusi linja-auto sisältämään pyydetty määrä paikkoja

Parameters:
paikkoja - kuinka monta matkustajapaikkaa on linja-autossa
Method Detail

getTilaa

public int getTilaa()
Palautetaan linja-autossa olevien tyhjien paikkojen lukumäärä

Returns:
kuinka monta tyhjää paikkaa autossa on vielä

getPaikkoja

public int getPaikkoja()
Palautetaan linja-autossa olevien paikkojen lukumäärä

Returns:
kuinka monta paikkaa autossa on alunperin

getMatkustajia

public int getMatkustajia()
Palautetaan linja-autossa olevien matkustajien lukumäärä

Returns:
kuinka monta matkustajaa autossa on

tilaa

public boolean tilaa()
Palautetaan tieto siitä, onko autossa vielä vapaita paikkoja

Returns:
onko autossa tilaa vai ei
Example:
  LinjaAuto pikkubussi = new LinjaAuto(10);
  pikkubussi.lisaa(3);
  pikkubussi.tilaa() === true;
  pikkubussi.lisaa(10);
  pikkubussi.tilaa() === false;
 

lisaa

public int lisaa(int uusia)
Lisätään linja-autoon uusia matkustajia. Jos kaikki eivät mahdu, ylimääristen lukumäärä palautetaan

Parameters:
uusia - lisättävien matkustajien lukumäärä
Returns:
niiden lukumäärä, jotka eivät mahtuneet
Example:
 LinjaAuto pikkubussi = new LinjaAuto(10);
 pikkubussi.getPaikkoja()    === 10;
 pikkubussi.getTilaa()       === 10;
 pikkubussi.getMatkustajia() ===  0;
 pikkubussi.lisaa(3)         ===  0;
 pikkubussi.getTilaa()       ===  7;
 pikkubussi.getMatkustajia() ===  3;
 pikkubussi.lisaa(9)         ===  2;
 pikkubussi.getTilaa()       ===  0;
 pikkubussi.getMatkustajia() === 10;
 pikkubussi.lisaa(-13)       === -3;
 pikkubussi.getTilaa()       === 10;
 pikkubussi.getMatkustajia() ===  0;
 

vahenna

public int vahenna(int poistettavia)
Otetaan matkustajia pois autosta. Jos otetaan enmmän kuin voidaan, palautetaan negatiivisena liikojen määrä.

Parameters:
poistettavia - kuinka onta matkustajaa poistetaan
Returns:
paljonko meni yli
Example:
 LinjaAuto pikkubussi = new LinjaAuto(10);
 pikkubussi.lisaa(3)         ===  0;
 pikkubussi.vahenna(2)       ===  0;
 pikkubussi.getMatkustajia() ===  1;
 pikkubussi.vahenna(2)       === -1;
 pikkubussi.getMatkustajia() ===  0;
 

tulosta

public void tulosta()
Tulostetaan tiedot autosta.

Example:
 LinjaAuto pikkubussi = new LinjaAuto(10);
 pikkubussi.lisaa(3)         ===  0;
 Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
 pikkubussi.tulosta();
 so.ero("Autossa paikkoja: 10 matkustajia: 3 vapaita paikkoja: 7\n") === null;
 so.palauta();
 

main

public static void main(java.lang.String[] args)
Testataan LinjaAuto-luokkaa

Parameters:
args - ei käytössä