Class AikaSekF

java.lang.Object
  |
  +--AikaSekF
All Implemented Interfaces:
AikaRajapinta

public class AikaSekF
extends java.lang.Object
implements AikaRajapinta

Luokka toteuttamaan sovitun julkisen rajapinnan ja Object- luokan metodeja

Version:
1.0, 01.02.2003
Author:
Vesa Lappalainen

Field Summary
private  AikaF hm
           
private  int s
           
 
Constructor Summary
AikaSekF()
           
AikaSekF(int h)
           
AikaSekF(int h, int m)
           
AikaSekF(int h, int m, int s)
          Alustaa ajan
 
Method Summary
 void aseta(int h)
           
 void aseta(int h, int m)
          Asettaa uuden ajan ja pitää huolen että aika on aina oikeaa muotoa.
 void aseta(int h, int m, int s)
          Asettaa uuden ajan ja pitää huolen että aika on aina oikeaa muotoa.
 java.lang.Object clone()
           
 boolean equals(java.lang.Object o)
          Vertaa kahta kellonaikaa toisiinsa.
 int getH()
           
 int getM()
           
 int getS()
           
 int hashCode()
           
 void lisaa(int lisa_min)
          Lisää aikaan valitun minuuttimäärän
 void lisaa(int lisa_min, int lisa_sek)
          Lisää aikaan valitun minuuttimäärän
static void main(java.lang.String[] args)
           
 java.lang.String toString()
           
 void tulosta()
          Tulostaa ajan muodossa 15:05 sekä aina rivinvaihdon
 void tulosta(boolean lf)
          Tulostaa ajan muodossa 15:05
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

hm

private AikaF hm

s

private int s
Constructor Detail

AikaSekF

public AikaSekF()

AikaSekF

public AikaSekF(int h,
                int m,
                int s)
Alustaa ajan

Parameters:
h - tunnit
m - minuutit
s - sekunnit

AikaSekF

public AikaSekF(int h,
                int m)

AikaSekF

public AikaSekF(int h)
Method Detail

aseta

public void aseta(int h,
                  int m,
                  int s)
Asettaa uuden ajan ja pitää huolen että aika on aina oikeaa muotoa.

Parameters:
h - asetettavat tunnit
m - asetettavat minuutit
s - asetettavat sekunnit

aseta

public void aseta(int h,
                  int m)
Description copied from interface: AikaRajapinta
Asettaa uuden ajan ja pitää huolen että aika on aina oikeaa muotoa.

Specified by:
aseta in interface AikaRajapinta
Parameters:
h - asetettavat tunnit
m - asetettavat minuutit

aseta

public void aseta(int h)

tulosta

public void tulosta(boolean lf)
Tulostaa ajan muodossa 15:05

Specified by:
tulosta in interface AikaRajapinta
Parameters:
lf - tulostetaanko rivinvaihto vai ei

tulosta

public void tulosta()
Tulostaa ajan muodossa 15:05 sekä aina rivinvaihdon

Specified by:
tulosta in interface AikaRajapinta

lisaa

public void lisaa(int lisa_min,
                  int lisa_sek)
Lisää aikaan valitun minuuttimäärän

Parameters:
lisa_min - lisättävä minuuttimäärä
lisa_sek - lisättävä sekunttimäärä

lisaa

public void lisaa(int lisa_min)
Description copied from interface: AikaRajapinta
Lisää aikaan valitun minuuttimäärän

Specified by:
lisaa in interface AikaRajapinta
Parameters:
lisa_min - lisättävä minuuttimäärä

getH

public int getH()
Specified by:
getH in interface AikaRajapinta

getM

public int getM()
Specified by:
getM in interface AikaRajapinta

getS

public int getS()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Vertaa kahta kellonaikaa toisiinsa. Nyt on menetetty transitiivisuus, keksi esimerkki. Miten korjataan, vai voiko korjata lainkaan?

Overrides:
equals in class java.lang.Object
Parameters:
o - kellonaika johon verrataan
Returns:
ovat ajat samat vai eivät

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

main

public static void main(java.lang.String[] args)
                 throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException