Productクラスã®å®£è¨€
/**
* Product クラスã¯å•†å“ã®æƒ…å ±ã‚’ä¿æŒã—ã€è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚
*/
public class Product {
// 商å“å
private String name;
// 商å“ä¾¡æ ¼
private double price;
/**
* Product クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
*
* @param name 商å“å
* @param price 商å“ä¾¡æ ¼
*/
public Product(String name, double price) {
this.name = name;
this.price = price;
}
/**
* 商å“åã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*
* @return 商å“å
*/
public String getName() {
return name;
}
/**
* 商å“ä¾¡æ ¼ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*
* @return 商å“ä¾¡æ ¼
*/
public double getPrice() {
return price;
}
/**
* 商å“ã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*/
public void displayProductInfo() {
System.out.println("Product: " + name);
System.out.println("Price: $" + price);
System.out.println("------------");
}
}
Shopクラスã®å®£è¨€
import java.util.ArrayList;
import java.util.List;
/**
* Shop クラスã¯å•†å“ã®ç®¡ç†ã‚’行ã„ã¾ã™ã€‚
*/
public class Shop {
// 商å“リスト
private List<Product> products;
/**
* Shop クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
*/
public Shop() {
// 商å“ãƒªã‚¹ãƒˆã‚’åˆæœŸåŒ–
this.products = new ArrayList<>();
}
/**
* 商å“をショップã«è¿½åŠ ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*
* @param product è¿½åŠ ã™ã‚‹å•†å“
*/
public void addProduct(Product product) {
// 商å“リストã«å•†å“を追åŠ
products.add(product);
// è¿½åŠ ã•れãŸå•†å“を表示
System.out.println(product.getName() + " added to the shop.");
}
/**
* 商å“をショップã‹ã‚‰å‰Šé™¤ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*
* @param product 削除ã™ã‚‹å•†å“
*/
public void removeProduct(Product product) {
// 商å“ãŒå‰Šé™¤ã§ããŸå ´åˆ
if (products.remove(product)) {
System.out.println(product.getName() + " removed from the shop.");
} else {
// 商å“ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆ
System.out.println("Product not found in the shop.");
}
}
/**
* ショップ内ã®ã™ã¹ã¦ã®å•†å“を表示ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*/
public void displayAllProducts() {
// 商å“ãŒãªã„å ´åˆ
if (products.isEmpty()) {
System.out.println("No products in the shop.");
} else {
// ã™ã¹ã¦ã®å•†å“ã®æƒ…å ±ã‚’è¡¨ç¤º
System.out.println("Products in the shop:");
for (Product product : products) {
product.displayProductInfo();
}
}
}
}
利用例
public class Main {
public static void main(String[] args) {
// Shop クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Shop myShop = new Shop();
// Product クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Product laptop = new Product("Laptop", 999.99);
Product smartphone = new Product("Smartphone", 599.99);
// 商å“を追åŠ
myShop.addProduct(laptop);
myShop.addProduct(smartphone);
// 商å“一覧表示
myShop.displayAllProducts();
// 商å“を削除
myShop.removeProduct(laptop);
// æ›´æ–°ã•れãŸå•†å“一覧表示
myShop.displayAllProducts();
}
}
ã“ã®ä¾‹ã§ã¯ã€Shop クラス㌠Product クラスã®ã‚ªãƒ–ジェクトをリストã§ç®¡ç†ã—ã€å•†å“ã®è¿½åŠ ã€å‰Šé™¤ã€ä¸€è¦§è¡¨ç¤ºã‚’行ã£ã¦ã„ã¾ã™ã€‚
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント