Interface Plant
-
- All Known Implementing Classes:
Carrot
public interface Plant
Interface for a Plant. Specifies the behaviors that all plants must implement.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
elapseDay()
Ages the plant by a day.java.lang.String
getName()
Returns the name of the plant.java.lang.String
getStatus()
Returns a string describing the state of the plant.int
getWaterLevel()
Returns the current water level for the plant.void
waterPlant(int unitsWater)
Waters the plant with unitsWater water.
-
-
-
Method Detail
-
getName
java.lang.String getName()
Returns the name of the plant.- Returns:
- String representing plant's name
-
waterPlant
void waterPlant(int unitsWater)
Waters the plant with unitsWater water.- Parameters:
unitsWater
- number of units of water the plant receives
-
elapseDay
void elapseDay()
Ages the plant by a day. This could change the plant's water level or other characteristics.
-
getStatus
java.lang.String getStatus()
Returns a string describing the state of the plant. E.g., might say "overly dry" or "abundantly happy". State of the plant may vary with water level or other characteristics.- Returns:
- String representing status
-
getWaterLevel
int getWaterLevel()
Returns the current water level for the plant. Each plant has a water level indicating whether it is dry, water-logged, or somewhere in between.- Returns:
- int representing water level
-
-