samples/apifest1/day2/welltestedsolution/src/org/netbeans/apifest/custom/Gte.java
Adding samples from API fest to the repository, including pieces of their code in the document, not just links
2 * The contents of this file are subject to the terms of the Common Development
3 * and Distribution License (the License). You may not use this file except in
4 * compliance with the License.
6 * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7 * or http://www.netbeans.org/cddl.txt.
9 * When distributing Covered Code, include this CDDL Header Notice in each file
10 * and include the License file at http://www.netbeans.org/cddl.txt.
11 * If applicable, add the following below the CDDL Header, with the fields
12 * enclosed by brackets [] replaced by your own identifying information:
13 * "Portions Copyrighted [year] [name of copyright owner]"
15 * The Original Software is NetBeans. The Initial Developer of the Original
16 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17 * Microsystems, Inc. All Rights Reserved.
20 package org.netbeans.apifest.custom;
22 import org.netbeans.apifest.boolcircuit.Circuit;
26 public class Gte extends Circuit{
31 public Gte (Circuit in1, Circuit in2) {
32 if (in1 == null || in2 == null)
33 throw new IllegalArgumentException();
38 protected double doEvaluate(double... inputs) {
39 return (in1.evaluateFuzzy(inputs) >= in2.evaluateFuzzy(inputs))? 1.0: 0.0;
42 public int maxInputs() {
43 return Math.max(in1.maxInputs(), in2.maxInputs());