Book クラスã®å®£è¨€
public class Book {
private String title;
private String author;
private int publicationYear;
// コンストラクタ:タイトルã€è‘—者ã€å‡ºç‰ˆå¹´ã‚’指定ã§ãã‚‹
public Book(String title, String author, int publicationYear) {
this.title = title;
this.author = author;
this.publicationYear = publicationYear;
}
// æœ¬ã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void displayInfo() {
System.out.println("タイトル: " + title);
System.out.println("著者: " + author);
System.out.println("出版年: " + publicationYear);
}
}
Library クラスã®å®£è¨€
import java.util.ArrayList;
public class Library {
private ArrayList<Book> books = new ArrayList<>();
// 本をライブラリã«è¿½åŠ ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void addBook(Book book) {
books.add(book);
System.out.println("æœ¬ã‚’è¿½åŠ ã—ã¾ã—ãŸ: " + book.displayInfo());
}
// ライブラリã«ã‚る本ã®ä¸€è¦§ã‚’表示ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void displayBooks() {
System.out.println("ライブラリã«ã‚る本ã®ä¸€è¦§:");
for (Book book : books) {
book.displayInfo();
System.out.println("---");
}
}
}
利用例
public class Main {
public static void main(String[] args) {
// Book クラス㨠Library クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Book book1 = new Book("Java入門", "山田太郎", 2022);
Book book2 = new Book("Pythonプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°", "鈴木花å", 2021);
Library library = new Library();
// ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã«æœ¬ã‚’追åŠ
library.addBook(book1);
library.addBook(book2);
// ライブラリã«ã‚る本ã®ä¸€è¦§ã‚’表示
library.displayBooks();
}
}
ã“ã®ä¾‹ã§ã¯ã€Book ã‚¯ãƒ©ã‚¹ãŒæœ¬ã®æƒ…å ±ã‚’ä¿æŒã—ã€Library クラスãŒè¤‡æ•°ã®æœ¬ã‚’管ç†ã—ã¦ã„ã¾ã™ã€‚Main ã‚¯ãƒ©ã‚¹ã§æœ¬ã‚’作æˆã—ã€Library クラスã«è¿½åŠ ã—ã¦ãã®ä¸€è¦§ã‚’表示ã—ã¦ã„ã¾ã™ã€‚
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント