2017-05-07 103 views
-5

我是一個新手,想要創建一個庫系統。java的Uml類關係圖

哪些類應該是抽象的?我需要更多課程嗎?

here is how far i got

+1

歡迎堆棧溢出!看起來你可能會問作業幫助。雖然我們本身沒有任何問題,但請觀察這些[應做和不應該](http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions/338845#338845),並相應地編輯您的問題。 (即使這不是作業,請考慮建議) –

回答

1

是的,你需要很多類,你的類應該是這樣的:

class Person{ 
    //attributes, getters and setters 
} 

class User extends Person{ 
    //attributes, getters and setters 
} 

class Members extends Person{ 
} 

class Librarian extends Person{ 
} 

class Book{ 
    //attributes, getters and setters 
} 
0
public class Person { 
    private String FirstName; 
    private String LastName; 
    private String Gender; 
    private String Contact; 
    private String Email; 

    public Person() { 
    } 

    public Person(String FirstName, String LastName, String Gender, String Contact, String Email) { 
     this.FirstName = FirstName; 
     this.LastName = LastName; 
     this.Gender = Gender; 
     this.Contact = Contact; 
     this.Email = Email; 
    } 

    public String getFirstName() { 
     return FirstName; 
    } 

    public void setFirstName(String FirstName) { 
     this.FirstName = FirstName; 
    } 

    public String getLastName() { 
     return LastName; 
    } 

    public void setLastName(String LastName) { 
     this.LastName = LastName; 
    } 

    public String getGender() { 
     return Gender; 
    } 

    public void setGender(String Gender) { 
     this.Gender = Gender; 
    } 

    public String getContact() { 
     return Contact; 
    } 

    public void setContact(String Contact) { 
     this.Contact = Contact; 
    } 

    public String getEmail() { 
     return Email; 
    } 

    public void setEmail(String Email) { 
     this.Email = Email; 
    } 

} 
public class User extends Person { 
    private String Password; 
    private String Username; 
    boolean isEnabled; 

    public User() { 
    } 

    public User(String Password, String Username, boolean isEnabled) { 
     this.Password = Password; 
     this.Username = Username; 
     this.isEnabled = isEnabled; 
    } 

    public String getPassword() { 
     return Password; 
    } 

    public void setPassword(String Password) { 
     this.Password = Password; 
    } 

    public String getUsername() { 
     return Username; 
    } 

    public void setUsername(String Username) { 
     this.Username = Username; 
    } 

    public boolean isIsEnabled() { 
     return isEnabled; 
    } 

    public void setIsEnabled(boolean isEnabled) { 
     this.isEnabled = isEnabled; 
    } 

} 
public class Guest extends User { 

    public Guest() { 
    } 

    public Guest(String Password, String Username, boolean isEnabled) { 
     super(Password, Username, isEnabled); 
    } 

    public void App(){ 

    } 
    } 
public class Members extends User{ 

    public Members() { 
    } 

    public Members(String Password, String Username, boolean isEnabled) { 
     super(Password, Username, isEnabled); 
    } 

} 
public class Libararian extends User { 

    public Libararian() { 

    } 
    public Libararian(String Password, String Username, boolean isEnabled) { 
     super(Password, Username, isEnabled); 
    } 

} 
public class Book { 
    private String Title; 
    private String Publisher; 
    private String Category; 

    public Book(String Title, String Publisher, String Category) { 
     this.Title = Title; 
     this.Publisher = Publisher; 
     this.Category = Category; 
    } 

    public Book() { 
    } 

    public String getTitle() { 
     return Title; 
    } 

    public void setTitle(String Title) { 
     this.Title = Title; 
    } 

    public String getPublisher() { 
     return Publisher; 
    } 

    public void setPublisher(String Publisher) { 
     this.Publisher = Publisher; 
    } 

    public String getCategory() { 
     return Category; 
    } 

    public void setCategory(String Category) { 
     this.Category = Category; 
    } 

} 
+0

由於多級繼承,Guest(),Members(),Librarian()類將具有所有Person()類屬性。將擁有所有Person()類屬性。我認爲這是你應該如何編寫你的代碼。 – bixhopm