// class Position.java //:Assignment 4: //:Student Name: Duo Zhou //:Studnet Number: 722452 /**FileName: Position.java * Date: July, 27, 2000 * Purpose: Learn how to use JFrame, JPanel, Synchronized method, creating multithread, * the basic idea of creating GUI * Name of Files: This assignment include Building.java, ConnectedWall.java, Elevator.java, * ElevatorFrame.java, ElevatorPanel.java, Floor.java, MailDeliveryApp.java, * MailPiece.java, Position.java, Robot.java * Brief Discription: Nothing is changed from the original sample file. */ class Position{ public int row; public int col; Position(){ this(0,0); } Position( int row, int col){ this.row = row; this.col = col; } boolean equal(Position pos){ return (pos.row==row && pos.col==col); } // This method computes the distance to another position assuming // a Robot only moves at right angles, and there are no obstacles int distance(Position newPos){ return (int)(Math.abs(newPos.row - this.row) + Math.abs(newPos.col - this.col)); } }// end of class Position