// class MailPiece.java //:Assignment 4: //:Student Name: Duo Zhou //:Studnet Number: 722452 /**FileName: MailPiece.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. */ public class MailPiece{ private int floor; // floor number of address private int mailBoxNum; // box number of address private Position pos; // same as in floor directory String message; // Optional message MailPiece(){ this((int)0,(int)1); } MailPiece(int floor, int mailBoxNum){ this.floor = floor; this.mailBoxNum = mailBoxNum; } MailPiece(int floor, int mailBoxNum, Position pos){ this(floor, mailBoxNum); this.pos = pos; } MailPiece(int floor, int mailBoxNum, Position pos, String message){ this(floor, mailBoxNum, pos); this.message = message; } Position getPosition(){ return pos; } } // end of class MailPiece