隨筆-19  評論-2  文章-1  trackbacks-0

          import java.util.*;

          class BookName{
           String name;
           int number;
          }
          abstract class Note{
           BookName name = new BookName();
           abstract public void setName(String value);
           abstract public int getNumber();
           abstract public void setNumber(int value);
           abstract public String getName();

          class StudentNote extends Note implements Cloneable{
           BookName name = new BookName();
           int isbn;
           public void setName(String value){
            name.name = value;
           }
           public void setNumber(int i){
            name.number = i;
           }
           public int getNumber(){
            return name.number;
           }
           public String getName(){
            return name.name;
           }
           public Object clone() throws CloneNotSupportedException{
            StudentNote st = new StudentNote();
            st = (StudentNote)super.clone();
            st.name = new BookName();
            st.name.name = name.name;
            st.name.number = name.number;
            return st;
           }
           public void setIsbn(int i){
            isbn = i;
           }
           public int getIsbn(){return isbn;}
          }
          class Manager{
           private Vector v = new Vector();
           
           public void add(Note note){
            v.addElement(note);
           }
           public Note get(int i){
            return (Note)v.get(i);
           }
           public int size(){
            return v.size();
           }
          }

          class Client{
           private StudentNote student;
           private static Manager client = new Manager();
           public void register()throws CloneNotSupportedException{
            student = new StudentNote();
            StudentNote st = (StudentNote)student.clone();
            client.add(st);
           }
           public static Manager getInstance(){
            return client;
           }

          }

          class test{ 
           public static void main(String[] args)throws CloneNotSupportedException {
            Client c = new Client();
            c.register(); 
            c.register();
            Manager manager = c.getInstance();
            StudentNote student = (StudentNote)manager.get(0);
            StudentNote st = (StudentNote)manager.get(1);
            student.setName("sky");
            student.setNumber(101);
            student.setIsbn(10001);
            st.setName("fly");
            st.setNumber(102);
            st.setIsbn(10002);
            System.out.println(student.getName() + "\t" + student.getNumber() + "\t" + student.getIsbn());
            System.out.println(st.getName() + "\t" + st.getNumber() + "\t" + st.getIsbn());
           }
          }

          posted on 2005-08-09 13:03 sky 閱讀(213) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 晋中市| 溆浦县| 丹东市| 济宁市| 平罗县| 岳阳市| 平潭县| 阳东县| 凤山市| 根河市| 鸡西市| 吴江市| 夏津县| 崇州市| 嘉峪关市| 西丰县| 龙井市| 沧州市| 秦皇岛市| 繁峙县| 同仁县| 枝江市| 丽水市| 莫力| 天柱县| 苍山县| 海兴县| 定陶县| 丁青县| 古交市| 恩平市| 扶风县| 阿尔山市| 彭州市| 关岭| 瑞安市| 太康县| 河源市| 日喀则市| 莎车县| 元氏县|