cviceni4
Class Zlomek

java.lang.Object
  extended bycviceni4.Zlomek
All Implemented Interfaces:
Porovnatelny

public class Zlomek
extends java.lang.Object
implements Porovnatelny

Reprezentace racionálního čísla ve tvaru zlomku. Tato třída reprezentuje racionální číslo jako dvojici čísel, čitatele a jmenovatele. Hodnota zlomku je vždy normalizovaná, což znamená, že jmenovatel je nezáporné číslo a čitatel a jmenovatel jsou nesoudělná čísla.

Version:
1.0
Author:
© 2003 Miroslav Beneš, katedra informatiky FEI VŠB-TU Ostrava

Constructor Summary
Zlomek(int citatel, int jmenovatel)
          Konstruktor zlomku.
 
Method Summary
 int getCitatel()
          Přístupová metoda pro čitatele.
 int getJmenovatel()
          Přístupová metoda pro jmenovatele.
 boolean jeMensi(Porovnatelny t)
          Porovnani zlomku, na ktery je metoda volana s hodnotou jineho zlomku.
 boolean jeRovno(Porovnatelny t)
          Porovnani zlomku, na ktery je metoda volana s hodnotou jineho zlomku.
 boolean jeVetsi(Porovnatelny t)
          Porovnani zlomku, na ktery je metoda volana s hodnotou jineho zlomku.
 void krat(Zlomek z)
          Násobení zlomku jiným zlomkem.
static Zlomek plus(Zlomek z1, Zlomek z2)
          Součet dvou zlomků.
 java.lang.String toString()
          Převod zlomku na textovou reprezentaci.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Zlomek

public Zlomek(int citatel,
              int jmenovatel)
Konstruktor zlomku. Naplní čitatele a jmenovatele a převede zlomek do normalizovaného tvaru.

Parameters:
citatel - Čitatel zlomku.
jmenovatel - Jmenovatel zlomku.
Method Detail

toString

public java.lang.String toString()
Převod zlomku na textovou reprezentaci.

Returns:
Řetězec ve tvaru zlomku nebo celého čísla, pokud je jmenovatel 1.

jeVetsi

public boolean jeVetsi(Porovnatelny t)
Porovnani zlomku, na ktery je metoda volana s hodnotou jineho zlomku. Metoda vraci vysledek operace 'vetsi nez' na dvou zlomcich.

Specified by:
jeVetsi in interface Porovnatelny
Parameters:
t - druhy zlomek, jenz bude porovnavan
Returns:
true jestlize je zlomek tohoto objektu vetsi, jinak false

jeRovno

public boolean jeRovno(Porovnatelny t)
Porovnani zlomku, na ktery je metoda volana s hodnotou jineho zlomku. Metoda vraci vysledek operace 'je rovno' na dvou zlomcich.

Specified by:
jeRovno in interface Porovnatelny
Parameters:
t - druhy zlomek, jenz bude porovnavan
Returns:
true jestlize jsou hodnoty obou zlomeku stejne, jinak false

jeMensi

public boolean jeMensi(Porovnatelny t)
Porovnani zlomku, na ktery je metoda volana s hodnotou jineho zlomku. Metoda vraci vysledek operace 'mensi nez' na dvou zlomcich.

Specified by:
jeMensi in interface Porovnatelny
Parameters:
t - druhy zlomek, jenz bude porovnavan
Returns:
true jestlize je zlomek tohoto objektu mensi, jinak false

plus

public static Zlomek plus(Zlomek z1,
                          Zlomek z2)
Součet dvou zlomků. Sečte hodnoty dvou zadaných zlomků a vytvoří nový zlomek obsahující výsledek.

Parameters:
z1 - První operand.
z2 - Druhý operand.
Returns:
Součet obou operandů.

krat

public void krat(Zlomek z)
Násobení zlomku jiným zlomkem. Vynásobí zlomek, na který je metoda volaná, hodnotou jiného zlomku a výsledek znormalizuje.

Parameters:
z - Druhý operand.

getCitatel

public int getCitatel()
Přístupová metoda pro čitatele.

Returns:
Vrátí hodnotu čitatele zlomku.

getJmenovatel

public int getJmenovatel()
Přístupová metoda pro jmenovatele.

Returns:
Vrátí hodnotu jmenovatele zlomku.