• <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 閱讀(275) 評論(0)  編輯 收藏 引用

            久久婷婷综合中文字幕| 久久亚洲国产成人精品无码区| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产99精品久久| 久久精品国产亚洲AV麻豆网站| 中文字幕久久精品无码| 久久婷婷色综合一区二区| 一本色综合久久| 思思久久精品在热线热| 久久久久av无码免费网| 亚洲AV日韩精品久久久久久| 国内精品久久久久久久97牛牛| 97久久超碰成人精品网站| 91久久婷婷国产综合精品青草 | 久久综合给合综合久久| 亚洲人AV永久一区二区三区久久| 欧美成a人片免费看久久| 久久婷婷人人澡人人爽人人爱| 久久婷婷五月综合色奶水99啪| 国产精品99精品久久免费| 久久久精品免费国产四虎| 久久婷婷色综合一区二区| 久久这里只有精品首页| 日韩精品久久久肉伦网站| 国内精品久久国产大陆| 久久久久久国产a免费观看不卡| 久久精品国产AV一区二区三区| 东京热TOKYO综合久久精品| 久久久久久亚洲精品不卡 | 久久国产成人精品国产成人亚洲| 久久综合五月丁香久久激情| 久久久久久亚洲AV无码专区| 久久久久久毛片免费看| 久久天天躁狠狠躁夜夜96流白浆| 国产叼嘿久久精品久久| 亚洲熟妇无码另类久久久| 久久91精品综合国产首页| 久久精品无码专区免费青青| 亚洲国产精品无码久久九九| 国产亚洲欧美成人久久片| 久久久久久精品免费免费自慰|