• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Fourth Dimension Space

            枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

            JAVA學習筆記

             

            package hw2;

            abstract class Book
            {
              String title;
              String author;
              
            float  price;
              
            int  cat, subCat;

              
            public Book (String t, String a, int c1, int c2, float p)
              
            {
                title 
            = t;
                author 
            = a;
                price 
            = p;
                cat 
            = c1;
                subCat 
            = c2;
              }


              
            public String details ()
              
            {
                
            return title+""+author+" Category "+cat+"."+subCat+" value $"+price;
              }


              
            public String toString()
              
            {
                
            return "Title <"+title+"> Author <"+author+"> cat:"+cat+" subCat:"+subCat+" price:"+price;
              }

            }


            package hw2;

            public class Library
            {
              
            public static void main(String[] args)
              
            {
                  
              
            //  Book b1 = new Book ("Java I/O Programming","E.R.Harrold",123,45,18.99F);
                
               
            // Book b2 = new Book ("Java in a Nutshell","D.Flanagan",123,25,12.99F);

              
            //  System.out.println(b1.details());
              
            //  System.out.println(b2.details());

                Person james 
            = new Person ("James Gosling",new Membership(Membership.OAP));
               
                Video v 
            = new Video("Bat Man");
                System.out.println(james.canBorrow(v));
                
               
            // System.out.println(james.canBorrow());
                
            //Loan l1 = new Loan(b1,james);
                
            //System.out.println(l1.details());
                
                
            /*
                LoanableBook b3 = new LoanableBook ("Java I/O Programming","E.R.Harrold",123,45,18.99F);
                ReferenceBook b4 = new ReferenceBook ("Java in a Nutshell","D.Flanagan",123,25,12.99F);
                System.out.println(b3.details());
                System.out.println(b4.details());
                
                Person p1 = new Person("Mike", new Membership(Membership.JUNIOR));
                System.out.println(p1.details());
                
            */

                
            //LoanableBook b3 = new LoanableBook ("Java I/O Programming","E.R.Harrold",123,45,18.99F);
               
            // System.out.println(b3.canLoan());
               
            // ReferenceBook b4 = new ReferenceBook ("Java in a Nutshell","D.Flanagan",123,25,12.99F);
               
            // System.out.println(b4.canLoan());
              }


            }





            package hw2;

            import java.util.Date;

            class Loan
            {
              Book book;
              Person person;
              Date date 
            = new Date();

              
            public Loan (Book b, Person p)
              
            {
                book 
            = b;
                person 
            = p;
                p.borrow(b);
              }


              
            public String details ()
              
            {
                
            return book.details()+" loaned on "+date+" to "+person.details();
              }


              
            public String toString()
              
            {
                
            return "book "+book+" -> person"+person+" @date "+date;
              }

            }




            package hw2;

            public interface Loanable {
                
                
            public boolean canLoan();

            }



            package hw2;

            public class LoanableBook extends Book implements Loanable
            {    
                
            public LoanableBook(String t, String a, int c1, int c2, float p)
                
            {
                    
            super(t, a, c1, c2, p);
                }

                
            public boolean canLoan()
                
            {
                    
            return true;
                }

                
            public String details ()
                
            {
                    
            return "canLoan: " + canLoan() + " " +  super.details();
                    
                }


            }



            package hw2;

            public class Membership {
                
                
            int mShip;
                
            int nBook;
                
            public final static int JUNIOR =1

                
            /* 綠燈 */ 

                
            public final static int STANDARD =2

                
            /* 黃燈 */ 

                
            public final static int OAP =3
                
                
            public Membership(int mShip)
                
            {
                    
            this.mShip = mShip;
                    
            if(mShip == Membership.STANDARD)
                        nBook 
            = 1;
                    
            else if(mShip == Membership.JUNIOR)
                        nBook 
            = 6;
                    
            else 
                        nBook 
            = Integer.MAX_VALUE;
                }

                
            public String toString()
                
            {
                    
            if(mShip == 1return "JUNIOR";
                    
            if(mShip == 2return "STANDARD";
                    
            else return "OAP";
                }

                
            public int getCap()
                
            {
                    
            return nBook;
                }

            }



            package hw2;

            import java.util.ArrayList;
            import java.util.Calendar;
            import java.util.List;

            class Person
            {
              String name;
              Membership mShip;
              List
            <Book> books = new ArrayList<Book>();
              List
            <Video> videos = new ArrayList<Video>();
              
            public void borrow(Book b)
              
            {
                  
                  books.add(b);
              }

              
              
            public void borrow(Video v)
              
            {
                  
                  videos.add(v);
              }

              
            public boolean canBorrow(Book b)
              
            {
                  Calendar cal 
            = Calendar.getInstance(); 
                  
            int week = cal.get(Calendar.DAY_OF_WEEK)-1;
                  
            if(week==2)//設置為星期二不能借書(寫程序當日)
                      return false;
                  
                  
            if(books.size()<mShip.getCap())
                      
            return true;
                  
            else
                      
            return false;
              }

              
            public boolean canBorrow(Video v)
              
            {
                  
            if(mShip.mShip == Membership.JUNIOR)
                      
            return false;
                  
            if(videos.size()==0return true;
                  
            else return false;
                  
              }

              
              
              
              
            public Person (String n, Membership m)
              
            {
                name 
            = n;
                mShip 
            = m;
              }


              
            public String details ()
              
            {
                
            return name +" " + mShip;
              }


              
            public String toString()
              
            {
                
            return "name <"+name+">" + " " + mShip;
              }

            }



            package hw2;

            public class ReferenceBook extends Book
            {
                
            public ReferenceBook(String t, String a, int c1, int c2, float p)
                
            {
                    
            super(t, a, c1, c2, p);
                }

                
            public boolean canLoan()
                
            {
                    
            return false;
                }

                
            public String details()
                
            {
                    
            return "canLoan: " + canLoan() + " " +  super.details();
                }


            }



            package hw2;

            public class Video {
                String name;
                
            public Video(String n)
                
            {
                    name 
            = n;
                }

                
                
            public String toString()
                
            {
                    
            return name;
                }

                
                
            }





             

            posted on 2014-09-16 18:22 abilitytao 閱讀(262) 評論(0)  編輯 收藏 引用

            久久精品这里只有精99品| 免费观看成人久久网免费观看| 久久免费高清视频| 久久久91精品国产一区二区三区| 无码人妻久久一区二区三区免费| 婷婷久久五月天| 99久久做夜夜爱天天做精品| 深夜久久AAAAA级毛片免费看| 亚洲伊人久久综合影院| 色综合久久天天综线观看| 久久久久久久久久久久久久| 人妻精品久久无码专区精东影业| 2021久久精品国产99国产精品| 久久亚洲国产午夜精品理论片 | 久久精品成人免费观看97| 久久涩综合| 午夜天堂av天堂久久久| avtt天堂网久久精品| 久久久久久久综合综合狠狠| 久久精品国产2020| 久久综合九色综合欧美狠狠| 伊人久久大香线蕉精品不卡 | 亚洲国产成人久久综合碰| 日韩av无码久久精品免费| yellow中文字幕久久网| 成人午夜精品无码区久久| 曰曰摸天天摸人人看久久久| 国内精品久久久久久久久电影网 | 国产午夜福利精品久久| 亚洲国产高清精品线久久 | 日韩人妻无码一区二区三区久久99| 亚洲人成伊人成综合网久久久 | 国产L精品国产亚洲区久久| 亚洲国产精品久久久天堂| 性做久久久久久久久老女人| 久久精品国产亚洲精品2020| 99久久免费国产精品特黄| 99久久夜色精品国产网站| 久久精品九九亚洲精品| 无码人妻少妇久久中文字幕蜜桃| 久久中文字幕无码专区|