隨筆-19  評(píng)論-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 閱讀(212) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 永济市| 莲花县| 屯昌县| 清徐县| 石门县| 无棣县| 海口市| 鄂伦春自治旗| 射洪县| 铜鼓县| 松潘县| 甘谷县| 溆浦县| 德令哈市| 稻城县| 玛曲县| 乐亭县| 嘉祥县| 建宁县| 常德市| 丹棱县| 富顺县| 金阳县| 唐河县| 松滋市| 陆丰市| 洛南县| 黄骅市| 铜川市| 平凉市| 全椒县| 定兴县| 内丘县| 扶绥县| 汉沽区| 英山县| 资中县| 阿坝| 嫩江县| 林周县| 融水|