// Parallel Computing // // Power line // // Author Matthew Caryl // Created 24.1.97 package Parallel; public class Power { // // Public interface // public Power() { // do nothing } public byte check() { return power; } public byte drain() { byte p = power; power = 0; return p; } public void charge(byte p) { int load = power + p; if (load <= LIMIT) power = (byte) load; else { System.out.println(load); power = 0; working = false; } } public void charge() { power = LIMIT; } // // Private interface // private static final byte LIMIT = (byte) 127; private byte power = 0; private boolean working = true; }