Diplomova_Prace_Klabenes  1.0
Public Member Functions | List of all members
fei.address.Address Class Reference

Public Member Functions

 Address (String name, Point2D point2D, int value, TypeOfPackage typeOfPackage, TimeWindow timeWindow)
 
 Address (Address address)
 
int getValue ()
 
Point2D getLocation ()
 
void setLocation (Point2D location)
 
String getName ()
 
PointPolar getPolarLocation ()
 
void setPolarLocation (Address depo)
 
double getDistaceBetweenTwoAddress (Address nextAddress)
 
TypeOfPackage getType ()
 
TimeWindow getTimeWindow ()
 
LocalTime getTimeOfVisit ()
 
void setTimeOfVisit (LocalTime timeOfVisit)
 
int getTimeOfPackageManipulation ()
 
int getLocalPlusTime ()
 
void setLocalPlusTime (int localPlusTime)
 
String toString ()
 
boolean equals (Object obj)
 

Detailed Description

Třída objektů typu Address. Objekt typu Address je brán zároveň jako samotná zásilka. Objekty typu Address mají také veškeré atributy zásilky. Uchovává kompletní informace o adrese, včetně velikosti zásilky a časového okna pro doručení.

Constructor & Destructor Documentation

◆ Address() [1/2]

fei.address.Address.Address ( String  name,
Point2D  point2D,
int  value,
TypeOfPackage  typeOfPackage,
TimeWindow  timeWindow 
)

Standardní konstruktor objektu.

Parameters
namejméno objektu (je brán jako identifikátor)
point2Dsouřadnice objektu (pozice na mapě)
valuevelikost zásilky na této adrese
typeOfPackagetyp balíčku na této adrese
timeWindowčasové okno adresy (lze mít hodnotu null, tj. balíček je možné doručit kdykoliv)

◆ Address() [2/2]

fei.address.Address.Address ( Address  address)

Kopírovací konstruktor

Parameters
addressadresa ze které jsou brány informace pro klon objektu.

Member Function Documentation

◆ equals()

boolean fei.address.Address.equals ( Object  obj)

Porovná dvě adresy. Adresy jsou porovnány dle polohy a jména (identifikátoru).

Parameters
objobjekt typu Address
Returns
pokud jsou adresy stejné, je výsledek vyhodnocen jako true.

◆ getDistaceBetweenTwoAddress()

double fei.address.Address.getDistaceBetweenTwoAddress ( Address  nextAddress)

Vypočítá vzdálenost mezi aktuálním bodem a bodem nextAddress.

Parameters
nextAddressdruhý bod pro výpočet vzdálenosti
Returns
vzdálenost mezi body

◆ getLocalPlusTime()

int fei.address.Address.getLocalPlusTime ( )

Získá dobu zdržení z důvodu čekání na časové okno pro aktuální zásilku.

Returns
doba čekání na časové okno

◆ getLocation()

Point2D fei.address.Address.getLocation ( )

Získá pozici zásilky.

Returns
pozice zásilky

◆ getName()

String fei.address.Address.getName ( )

Získá jméno (identifikátor) zásilky.

Returns
jméno zásilky

◆ getPolarLocation()

PointPolar fei.address.Address.getPolarLocation ( )

Získá polární souřadnice zásilky.

Returns
polární souřadnice zásilky

◆ getTimeOfPackageManipulation()

int fei.address.Address.getTimeOfPackageManipulation ( )

Získá dobu manipulace se zásilkou.

Returns
čas manipulace se zásilkou (doba pro vyřízení zastávky + velikost zásilky * doba manipulace každé jednoty velikosti)

◆ getTimeOfVisit()

LocalTime fei.address.Address.getTimeOfVisit ( )

Získá čas navštívení adresy.

Returns
čas navštívení adresy

◆ getTimeWindow()

TimeWindow fei.address.Address.getTimeWindow ( )

Získá časové okno zásilky.

Returns
časové okno zásilky

◆ getType()

TypeOfPackage fei.address.Address.getType ( )

Získá typ zásilky.

Returns
typ zásilky

◆ getValue()

int fei.address.Address.getValue ( )

Získá velikost zásilky.

Returns
Velikost zásilky

◆ setLocalPlusTime()

void fei.address.Address.setLocalPlusTime ( int  localPlusTime)

Nastavý dobu zdržení z důvodu čekání na časové okno pro aktuální zásilku.

Parameters
localPlusTimedoba čekání na časové okno

◆ setLocation()

void fei.address.Address.setLocation ( Point2D  location)

Nastavý pozici zásilky.

Parameters
locationpozice zásilky.

◆ setPolarLocation()

void fei.address.Address.setPolarLocation ( Address  depo)

Vytvoření objektu PointPolar a uložení reference pro aktuální objekt typu Address.

Parameters
depoobjekt Depo, ke kterému připadá aktuální objekt typu Address

◆ setTimeOfVisit()

void fei.address.Address.setTimeOfVisit ( LocalTime  timeOfVisit)

Nastaví čas navštívení adresy.

Parameters
timeOfVisitčas navštívení adresy

◆ toString()

String fei.address.Address.toString ( )

Výpis

Returns
výpis ve formátu String

The documentation for this class was generated from the following file: