zrcadlo
https://github.com/eclipse-aspectj/aspectj.git
synchronizováno 2024-08-20 17:57:53 +02:00
52 řádky
997 B
Java
52 řádky
997 B
Java
|
|
import java.io.Serializable;
|
|
import java.io.IOException;
|
|
|
|
/**
|
|
* This class represents an apple crate that is used for transporting apples.
|
|
* The apples are contained in an array of <CODE>Apple</CODE> objects.
|
|
*
|
|
* @author Mik Kersten
|
|
* @version $Version$
|
|
*
|
|
* @see Apple
|
|
*/
|
|
|
|
public class AppleCrate implements Serializable
|
|
{
|
|
Apple[] crateContents = null;
|
|
|
|
/**
|
|
* Default constructor.
|
|
*
|
|
* @param newCrateContents an array of <CODE>Apple</CODE> objects
|
|
*/
|
|
public AppleCrate( Apple[] newCrateContents )
|
|
{
|
|
crateContents = newCrateContents;
|
|
}
|
|
|
|
/**
|
|
* A crate is sellable if the apples are bruised 50% or less on average.
|
|
*
|
|
* @return <CODE>true</CODE> if the the apples can be sold
|
|
*/
|
|
public boolean isSellable()
|
|
{
|
|
int bruising = 0;
|
|
for ( int i = 0; i < crateContents.length; i++ )
|
|
{
|
|
bruising = bruising + crateContents[i].getBruising();
|
|
}
|
|
|
|
if ( (bruising/crateContents.length) > 50 )
|
|
{
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
} |