系列: Java Old
java
74 行
· 更新于 2026-02-03
Book.java
Java_Old/projects/src/com/example/library/model/Book.java
/**
* PROJECT EXAMPLE - Library Management System
*
* This is a multi-file project demonstrating:
* - Package structure
* - Multiple classes working together
* - Separation of concerns (Model, Service, Util)
*
* Book.java - Model class representing a book
*/
package com.example.library.model;
public class Book {
private String isbn;
private String title;
private String author;
private int year;
private boolean isAvailable;
public Book(String isbn, String title, String author, int year) {
this.isbn = isbn;
this.title = title;
this.author = author;
this.year = year;
this.isAvailable = true;
}
// Getters
public String getIsbn() {
return isbn;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public int getYear() {
return year;
}
public boolean isAvailable() {
return isAvailable;
}
// Setters
public void setAvailable(boolean available) {
isAvailable = available;
}
@Override
public String toString() {
return String.format("Book[ISBN: %s, Title: %s, Author: %s, Year: %d, Available: %s]",
isbn, title, author, year, isAvailable);
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
Book book = (Book) obj;
return isbn != null ? isbn.equals(book.isbn) : book.isbn == null;
}
@Override
public int hashCode() {
return isbn != null ? isbn.hashCode() : 0;
}
}
相关文章
Java Old
java
更新于 2026-02-03
Main.java
Main.java — java source code from the Java Old learning materials (Java_Old/Main.java).
阅读文章 →
Java Old
java
更新于 2026-02-03
Student.java
Student.java — java source code from the Java Old learning materials (Java_Old/Student.java).
阅读文章 →
Java Old
java
更新于 2026-02-03
01_Generics.java
01_Generics.java — java source code from the Java Old learning materials (Java_Old/advanced/01_Generics.java).
阅读文章 →
Java Old
java
更新于 2026-02-03
02_Collections.java
02_Collections.java — java source code from the Java Old learning materials (Java_Old/advanced/02_Collections.java).
阅读文章 →
Java Old
java
更新于 2026-02-03
03_Streams.java
03_Streams.java — java source code from the Java Old learning materials (Java_Old/advanced/03_Streams.java).
阅读文章 →
Java Old
java
更新于 2026-02-03
CollectionsExample.java
CollectionsExample.java — java source code from the Java Old learning materials (Java_Old/advanced/CollectionsExample.java).
阅读文章 →