unit4.bucketLib
Class Bucket

java.lang.Object
  extended by unit4.bucketLib.Bucket

public class Bucket
extends java.lang.Object

מחלקה זו מגדירה דלי גרפי

Version:
26.11.2007
Author:
צוות מדעי המחשב, המרכז להוראת המדעים, האוניברסיטה העברית, ירושלים

Constructor Summary
Bucket(int capacity, java.lang.String name)
          
הפעולה בונה דלי ריק שקיבולתו ושמו מתקבלים כפרמטר
 
Method Summary
 void empty()
          
הפעולה מרוקנת את הדלי הנוכחי
 void fill(double amountToFill)
          
הפעולה מקבלת כפרמטר כמות של מים וממלאת את הדלי הנוכחי בכמות זו.
 int getCapacity()
          
הפעולה מחזירה את הקיבולת של הדלי הנוכחי
 double getCurrentAmount()
          
הפעולה מחזירה את כמות המים הקיימת כרגע בדלי הנוכחי
 boolean isEmpty()
          
הפעולה בודקת את מצב הדלי.
 void pourInto(Bucket bucketInto)
          
הפעולה מעבירה את כמות המים המקסימלית האפשרית מהדלי הנוכחי לדלי שהתקבל כפרמטר
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Bucket

public Bucket(int capacity,
              java.lang.String name)
הפעולה בונה דלי ריק שקיבולתו ושמו מתקבלים כפרמטר

Parameters:
capacity - קיבולת הדלי
name - שם הדלי
Method Detail

getCurrentAmount

public double getCurrentAmount()
הפעולה מחזירה את כמות המים הקיימת כרגע בדלי הנוכחי

Returns:
כמות המים הנוכחית בדלי

getCapacity

public int getCapacity()
הפעולה מחזירה את הקיבולת של הדלי הנוכחי

Returns:
קיבולת הדלי הנוכחי

pourInto

public void pourInto(Bucket bucketInto)
הפעולה מעבירה את כמות המים המקסימלית האפשרית מהדלי הנוכחי לדלי שהתקבל כפרמטר

Parameters:
bucketInto - דלי היעד אליו יש לשפוך את המים מהדלי הנוכחי

empty

public void empty()
הפעולה מרוקנת את הדלי הנוכחי


fill

public void fill(double amountToFill)
הפעולה מקבלת כפרמטר כמות של מים וממלאת את הדלי הנוכחי בכמות זו. אם כמות המים היא מעבר לקיבולת הדלי, הדלי מתמלא ויתר המים נשפכים החוצה

Parameters:
amountToFill - כמות המים שבה יש למלא את הדלי

isEmpty

public boolean isEmpty()
הפעולה בודקת את מצב הדלי. אם הדלי הנוכחי ריק, מחזירה 'אמת' ואם לא מחזירה 'שקר'

Returns:
ערך בוליאני 'אמת' או 'שקר', המציין את מצב הדלי