aboutsummaryrefslogtreecommitdiffstats
path: root/ajde/testdata/examples/plainJava/apples/AppleCrate.java
blob: 82a33b4ed60e2bd09a59336a24a6276d4cfa1ce9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package apples;

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;
		}
	}

}