uir
Class RomanNumber

java.lang.Object
  extended by java.lang.Number
      extended by uir.RomanNumber
All Implemented Interfaces:
Serializable, Comparable

public class RomanNumber
extends Number
implements Comparable

Třída implementuje převody mezi číslem a arabskými literály

Poznámka: Pracuje pouze s rozsahem od 0 do 3999.

Author:
Martin Sloup, A04372
msloup@students.zcu.cz

Západočeská Univerzita
Fakulta Aplikovaných Věd
See Also:
Serialized Form

Constructor Summary
RomanNumber(int value)
          Konstruktor třídy s použitím parametru reprezentovanou v desítkové soustavě
RomanNumber(String s)
          Konstruktor třídy s použitím parametru reprezentovaným římskými literály
 
Method Summary
 byte byteValue()
          Vrací hodnotu typu byte
 int compareTo(int arg0)
          Porovnává hodnotu objektu s hodnotou typu int
 int compareTo(Object arg0)
          Porovnává s objektem podtypu typu Number
 double doubleValue()
          Vrací hodnotu typu double
 boolean equals(Object obj)
          Porovnáva zda zadaný objekt obsahuje stejnou hodnotu (podtyp typu Number), případně zda je objekt totožný
 float floatValue()
          Vrací hodnotu typu float
 int intValue()
          Vrací hodnotu typu int
static boolean isRoman(String roman)
          Funkce vrací true, pokud vstupní řetězec obsahuje pouze římské literály
 long longValue()
          Vrací hodnotu typu long
static int parseInt(String roman)
          Převádí římské číslice na arabskou reprezentaci
 short shortValue()
          Vrací hodnotu typu short
 String toString()
          Vrací číslo reprezentované římskými literály
static String toString(int arabic)
          Převádí arabské čísla (klasické číslice) na římskou reprezentaci.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RomanNumber

public RomanNumber(String s)
            throws RomanFormatException
Konstruktor třídy s použitím parametru reprezentovaným římskými literály

Parameters:
s - hodnota reprezentovaná římskými literály
Throws:
RomanFormatException

RomanNumber

public RomanNumber(int value)
            throws RomanFormatException
Konstruktor třídy s použitím parametru reprezentovanou v desítkové soustavě

Parameters:
value - hodnota v desítkové soustavě
Throws:
RomanFormatException
Method Detail

toString

public String toString()
Vrací číslo reprezentované římskými literály

Overrides:
toString in class Object
Returns:
číslo reprezentované římskými literály

intValue

public int intValue()
Vrací hodnotu typu int

Specified by:
intValue in class Number
Returns:
hodnota typu int

shortValue

public short shortValue()
Vrací hodnotu typu short

Overrides:
shortValue in class Number
Returns:
hodnota typu short

longValue

public long longValue()
Vrací hodnotu typu long

Specified by:
longValue in class Number
Returns:
hodnota typu long

doubleValue

public double doubleValue()
Vrací hodnotu typu double

Specified by:
doubleValue in class Number
Returns:
hodnota typu double

floatValue

public float floatValue()
Vrací hodnotu typu float

Specified by:
floatValue in class Number
Returns:
hodnota typu float

byteValue

public byte byteValue()
Vrací hodnotu typu byte

Overrides:
byteValue in class Number
Returns:
hodnota typu byte

compareTo

public int compareTo(Object arg0)
              throws ClassCastException
Porovnává s objektem podtypu typu Number

Specified by:
compareTo in interface Comparable
Parameters:
arg0 - objekt podtypu typu Number
Returns:
-1, pokud je arg0 větší; 0, pokud jsou stejně velké; 1, pokud je arg0 menší
Throws:
ClassCastException

compareTo

public int compareTo(int arg0)
Porovnává hodnotu objektu s hodnotou typu int

Parameters:
arg0 - hodnota typu int, která bude porovnána
Returns:
-1, pokud je arg0 větší; 0, pokud jsou stejně velké; 1, pokud je arg0 menší

equals

public boolean equals(Object obj)
Porovnáva zda zadaný objekt obsahuje stejnou hodnotu (podtyp typu Number), případně zda je objekt totožný

Overrides:
equals in class Object
Parameters:
obj - objekt který bude porovnáván
Returns:
true, pokud mají stejn ou hodnotu, případně jsou totožné, jinak false

toString

public static String toString(int arabic)
                       throws RomanFormatException
Převádí arabské čísla (klasické číslice) na římskou reprezentaci.

Parameters:
arabic - vstupní číslo v rozsahu 0-3999
Returns:
arabská reprezentace vstupního arabskeho čísla
Throws:
RomanFormatException

parseInt

public static int parseInt(String roman)
                    throws RomanFormatException
Převádí římské číslice na arabskou reprezentaci

Parameters:
roman - římské číslice maximálne do čísla MMMCMXCIX, prázdný řetězec odpovídá 0
Returns:
číslo v arabské reprezentaci
Throws:
RomanFormatException

isRoman

public static boolean isRoman(String roman)
Funkce vrací true, pokud vstupní řetězec obsahuje pouze římské literály

Parameters:
roman - vstupní řetězec
Returns:
true, pokud vstupní řetězec obsahuje pouze římské literály