cviceni4
Class Complex

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

public class Complex
extends java.lang.Object
implements Porovnatelny

Reprezentace komplexniho cisla v aritmetickem tvaru. Tato trida reprezentuje komplexni cislo jako dvojici cisel, relanou a imaginarni cast.

Version:
1.0
Author:
© 2003 Martin Lason, katedra informatiky FEI VSB-TU Ostrava

Constructor Summary
Complex()
          Konstruktor komplexniho cisla.
Complex(double x)
          Konstruktor komplexniho cisla.
Complex(double x, double y)
          Konstruktor komplexniho cisla.
 
Method Summary
 double abs()
          Vrati absolutni hodnotu komplexniho cisla.
 void add(Complex c)
          Secteni komplexniho cisla s jinym komplexnim cislem.
static Complex add(Complex a, Complex b)
          Soucet dvou komplexnich cisel.
 void div(Complex c)
          Deleni komplexniho cisla jinym komplexnim cislem.
static Complex div(Complex a, Complex b)
          Podil dvou komplexnich cisel.
 double getImaginarni()
          Pristupova metoda pro imaginarni cast.
 double getRealna()
          Pristupova metoda pro realnou cast.
 boolean jeMensi(Porovnatelny t)
          Porovnani komplexniho cisla, na ktere je metoda volana s hodnotou jineho komplexniho cisla.
 boolean jeRovno(Porovnatelny t)
          Porovnani komplexniho cisla, na ktere je metoda volana s hodnotou jineho komplexniho cisla.
 boolean jeVetsi(Porovnatelny t)
          Porovnani komplexniho cisla, na ktere je metoda volana s hodnotou jineho komplexniho cisla.
 void mul(Complex c)
          Nasobeni komplexniho cisla jinym komplexnim cislem.
static Complex mul(Complex a, Complex b)
          Socin dvou komplexnich cisel.
 void sub(Complex c)
          Rozdil dvou komplexnich cisel.
static Complex sub(Complex a, Complex b)
          Rozdil dvou komplexnich cisel.
 java.lang.String toString()
          Prevod komplexniho cisla na na textovou reprezentaci.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Complex

public Complex()
Konstruktor komplexniho cisla. Nastavi realnou a imaginarni cast na nulu.


Complex

public Complex(double x)
Konstruktor komplexniho cisla. Naplni realnou cast a imaginarni nastavi na nulu.

Parameters:
x - realna cast

Complex

public Complex(double x,
               double y)
Konstruktor komplexniho cisla. Naplni realnou a imaginarni cast.

Parameters:
x - realna cast
y - imaginarni cast
Method Detail

jeVetsi

public boolean jeVetsi(Porovnatelny t)
Porovnani komplexniho cisla, na ktere je metoda volana s hodnotou jineho komplexniho cisla. Metoda vraci vysledek operace 'vetsi nez' na dvou komplexnich cislech.

Specified by:
jeVetsi in interface Porovnatelny
Parameters:
t - druhe cislo, ktere bude porovnavano
Returns:
true jestlize je hodnota tohoto objektu vetsi, jinak false

jeRovno

public boolean jeRovno(Porovnatelny t)
Porovnani komplexniho cisla, na ktere je metoda volana s hodnotou jineho komplexniho cisla. Metoda vraci vysledek operace 'je rovno' na dvou komplexnich cislech.

Specified by:
jeRovno in interface Porovnatelny
Parameters:
t - druhe cislo, ktere bude porovnavano
Returns:
true jestlize je hodnota tohoto objektu vetsi, jinak false

jeMensi

public boolean jeMensi(Porovnatelny t)
Porovnani komplexniho cisla, na ktere je metoda volana s hodnotou jineho komplexniho cisla. Metoda vraci vysledek operace 'mensi nez' na dvou komplexnich cislech.

Specified by:
jeMensi in interface Porovnatelny
Parameters:
t - druhe cislo, ktere bude porovnavano
Returns:
true jestlize je hodnota tohoto objektu vetsi, jinak false

add

public void add(Complex c)
Secteni komplexniho cisla s jinym komplexnim cislem. Secte cislo, na ktere je metoda volana s hodnotou jineho cisla.

Parameters:
c - druhy operand

sub

public void sub(Complex c)
Rozdil dvou komplexnich cisel. Od cisla, na ktere je metoda volana odecte hodnotou jineho cisla.

Parameters:
c - druhy operand

mul

public void mul(Complex c)
Nasobeni komplexniho cisla jinym komplexnim cislem. Vynasobi cislo, na ktere je metoda volana, hodnotou jineho cisla.

Parameters:
c - druhy operand

div

public void div(Complex c)
Deleni komplexniho cisla jinym komplexnim cislem. Vydeli cislo, na ktere je metoda volana, hodnotou jineho cisla.

Parameters:
c - druhy operand

abs

public double abs()
Vrati absolutni hodnotu komplexniho cisla.

Returns:
absolutni hodnota tohoto cisla

toString

public java.lang.String toString()
Prevod komplexniho cisla na na textovou reprezentaci.

Returns:
retezec ve tvaru koplexniho cisla, kde nulova imaginarni cast neni zobrazena

getRealna

public double getRealna()
Pristupova metoda pro realnou cast.

Returns:
vrati hodnotu realne casti

getImaginarni

public double getImaginarni()
Pristupova metoda pro imaginarni cast.

Returns:
vrati hodnotu imaginarni casti

add

public static Complex add(Complex a,
                          Complex b)
Soucet dvou komplexnich cisel. Secte hodnoty dvou zadanych komplexnich cisel a vytvori nove komplexni cislo obsahujici vysledek.

Parameters:
a - prvni operand
b - druhy operand
Returns:
součet obou operandu

sub

public static Complex sub(Complex a,
                          Complex b)
Rozdil dvou komplexnich cisel. Odecte hodnoty dvou zadanych komplexnich cisel a vytvori nove komplexni cislo obsahujici vysledek.

Parameters:
a - prvni operand
b - druhy operand
Returns:
součet obou operandu

mul

public static Complex mul(Complex a,
                          Complex b)
Socin dvou komplexnich cisel. Vynasobi hodnoty dvou zadanych komplexnich cisel a vytvori nove komplexni cislo obsahujici vysledek.

Parameters:
a - prvni operand
b - druhy operand
Returns:
součet obou operandu

div

public static Complex div(Complex a,
                          Complex b)
Podil dvou komplexnich cisel. Vydeli hodnoty dvou zadanych komplexnich cisel a vytvori nove komplexni cislo obsahujici vysledek.

Parameters:
a - prvni operand
b - druhy operand
Returns:
součet obou operandu