Robot.java (1929B)
1 /* 2 Copyright 2008, 2009 Sebastiano Tronto <sebastiano@luganega.org> 3 4 This file is part of Robottino. 5 6 Robottino is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2 of the License, or 9 (at your option) any later version. 10 11 Robottino is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with Robottino; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 20 */ 21 22 import javax.swing.*; 23 import java.awt.event.*; 24 import java.awt.*; 25 26 public class Robot { 27 boolean leftArm, rightArm, leftLeg, rightLeg; 28 String nomeRobot; 29 Robot( String nome ) { 30 this.leftArm = false; 31 this.rightArm = false; 32 this.leftLeg = false; 33 this.rightLeg = false; 34 this.nomeRobot = nome; 35 } 36 void setLA( boolean la ) { 37 setPositions( la, this.rightArm, this.leftLeg, this.rightLeg ); 38 } 39 void setRA( boolean ra ) { 40 setPositions( this.leftArm, ra, this.leftLeg, this.rightLeg ); 41 } 42 void setLL( boolean ll ) { 43 setPositions( this.leftArm, this.rightArm, ll, this.rightLeg ); 44 } 45 void setRL( boolean rl ) { 46 setPositions( this.leftArm, this.rightArm, this.leftLeg, rl ); 47 } 48 void setPositions( boolean la, boolean ra, boolean ll, boolean rl ) { 49 this.leftArm = la; 50 this.rightArm = ra; 51 this.leftLeg = ll; 52 this.rightLeg = rl; 53 } 54 void setName( String nome ) { 55 nomeRobot = nome; 56 } 57 boolean getLA() { 58 return leftArm; 59 } 60 boolean getRA() { 61 return rightArm; 62 } 63 boolean getLL() { 64 return leftLeg; 65 } 66 boolean getRL() { 67 return rightLeg; 68 } 69 String getName() { 70 return nomeRobot; 71 } 72 }