• <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)  編輯 收藏 引用

            亚洲国产天堂久久综合网站| 久久电影网一区| 久久AV无码精品人妻糸列| 久久伊人精品一区二区三区| 精品久久久久久成人AV| 国产 亚洲 欧美 另类 久久| 亚洲国产成人久久精品99| 久久精品成人欧美大片| 久久精品国产只有精品2020| 色播久久人人爽人人爽人人片aV| 久久香综合精品久久伊人| 久久久噜噜噜久久| 久久91精品久久91综合| 久久亚洲国产精品成人AV秋霞| 青青国产成人久久91网 | 久久99国产精品久久久| 香蕉aa三级久久毛片| 久久青青草原国产精品免费| 亚洲精品无码久久久久久| 久久久无码精品亚洲日韩软件| 国产美女久久精品香蕉69| 久久无码国产专区精品| 久久se这里只有精品| 国产69精品久久久久99| 久久A级毛片免费观看| 久久精品人人做人人爽电影| 久久国产精品免费一区| 岛国搬运www久久| 国产精品美女久久久免费| 国产精品久久久久9999| 久久久国产乱子伦精品作者| 熟妇人妻久久中文字幕| 亚洲AV无码久久寂寞少妇| 中文字幕无码精品亚洲资源网久久| 亚洲午夜无码AV毛片久久| 四虎国产精品免费久久| 香蕉久久久久久狠狠色| 青青热久久国产久精品 | 激情五月综合综合久久69| 99久久精品国产一区二区| 狠狠色噜噜狠狠狠狠狠色综合久久 |