praktikum3
Class Kaardikomplekt

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector<Kaart>
              extended by praktikum3.Kaardikomplekt
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Kaart>, Collection<Kaart>, List<Kaart>, RandomAccess

public class Kaardikomplekt
extends Vector<Kaart>

Klassi Vector alamklass. Isendiks on vektor, mis sisaldab teatava hulga kaarte, nt ühe mängija käes olevad kaardid.
On ainult vaikekonstruktor, st new Kaardikomplekt() tähendab ülemklassi (Vector) isendi (tühja vektori) loomist.

Author:
Jüri Kiho, Ülli Õpilane (meetod mastiEelistus, toString)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
Kaardikomplekt()
           
 
Method Summary
 void lisada(Kaart k)
          Kaardi lisamine.
private  int mastiEelistus(Kaart k)
          Abimeetod -- mastieelistuse leidmine.
 void pista(Kaart k)
          Kaardi pistmine komplekti -- suuruse ja masti poolest sobivale kohale.
private  int pistekoht(Kaart k)
          Abimeetod -- pistekoha leidmine.
 String toString()
          Isendi sõnekuju.
 Kaart võtta(int i)
          Kaardi komplektist ära võtmine.
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

Kaardikomplekt

public Kaardikomplekt()
Method Detail

lisada

public void lisada(Kaart k)
Kaardi lisamine. Komplekti lisatakse antud kaart.
Sisuliselt ülemklassi Vector vastava meetodi add ümbernimetamine.

Parameters:
k - lisatav kaart

võtta

public Kaart võtta(int i)
Kaardi komplektist ära võtmine.
Sisuliselt ülemklassi Vector vastava meetodi remove ümbernimetamine.
Ära võetakse i-ndal kohal olev kaart.

Parameters:
i - võtmiskoha indeks
Returns:
Kaart, mis võeti ära kohalt i.

pista

public void pista(Kaart k)
Kaardi pistmine komplekti -- suuruse ja masti poolest sobivale kohale. Lisatakse selliselt, et ühte masti kaardid oleksid kõrvuti ja masti piires kasvavas järjekorras. Mastide järjestus määratakse alammeetodis mastiEelistus.

Parameters:
k - vahele lisatav (pistetav) kaart

pistekoht

private int pistekoht(Kaart k)
Abimeetod -- pistekoha leidmine.

Parameters:
k - antud kaart
Returns:
Kaardi indeks selles kaardikomplektis, mille ette (mastilt ja suuruselt) sobib antud kaart.

mastiEelistus

private int mastiEelistus(Kaart k)
Abimeetod -- mastieelistuse leidmine.

Parameters:
k - antud kaart
Returns:
4, kui k on POTI; 3, kui k on ÄRTU; 2, kui k on RUUTU; 1, kui k on RISTI.

toString

public String toString()
Isendi sõnekuju.

Overrides:
toString in class Vector<Kaart>
Returns:
Selle kaardikomplekti konsoolile väljastamiseks sobiv sõne.