Class AbstractDevice
- java.lang.Object
-
- cz.cvut.fel.omo.SmartHome.devices.AbstractDevice
-
- Direct Known Subclasses:
AbstractActionDevice
,AbstractWeatherDevice
public abstract class AbstractDevice extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected int
condition
protected Consumption
consumption
protected java.lang.String
deviceName
protected Floor
floor
protected Instruction
instruction
-
Constructor Summary
Constructors Constructor Description AbstractDevice(Floor floor, java.lang.String deviceName, Consumption consumption)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
consume()
Method calculating consuming of device.void
consumes(double onThe)
Method calculating total consuming of device.boolean
isBroken()
abstract boolean
isEntertaining()
Determines if the child can use it or not.void
repairDevice()
Method repairs the device condition.
-
-
-
Field Detail
-
floor
protected Floor floor
-
deviceName
protected java.lang.String deviceName
-
condition
protected int condition
-
instruction
protected Instruction instruction
-
consumption
protected Consumption consumption
-
-
Constructor Detail
-
AbstractDevice
public AbstractDevice(Floor floor, java.lang.String deviceName, Consumption consumption)
-
-
Method Detail
-
isEntertaining
public abstract boolean isEntertaining()
Determines if the child can use it or not.- Returns:
- true if can false if not
-
consume
public abstract void consume()
Method calculating consuming of device.
-
repairDevice
public void repairDevice()
Method repairs the device condition.
-
isBroken
public boolean isBroken()
-
consumes
public void consumes(double onThe)
Method calculating total consuming of device.- Parameters:
onThe
- multiply constant
-
-